阿里云服务器的FreeBSD镜像使用pkg的问题解决过程

新购阿里云ECS,选择FreeBSD镜像(版本是10.1,但uname -a输出是10.2),由于之前已经咨询过阿里云的技术支持人员,知道ECS不允许使用freebsd-update升级,所以购买后配置好ssh等环境,开始装必要的软件。

首先习惯性的pkg update,然后pkg info,pkg upgrade,提示pkg的版本从pkg: 1.6.1_2升级到1.10.0_2,选择Y后,升级完成。但是,问题来了,pkg出错了,提示信息如下: /usr/local/lib/libpkg.so.4: Undefined symbol "openat"。之前一台服务器也是这个情况,但那次因为版本没有跨那么大,提示是libpkg.so.3的问题,从别的地方copy替换后,还可以使用,但这次这个办法不灵了。

提工单,自己也用google搜索,搜索的结果是因为FreeBSD官方已经停止了对10.1版本的支持,所以会出现这个问题,给出的解决方案是升级操作系统,或者将pkg版本降回来。由于是新购的ECS,懒得折腾pkg降版本的事情,重新初始化镜像了事,然后用pkg lock pkg,锁住pkg不升级了。

但是装软件的时候,问题来了

pkg install openjdk8

Proceed with this action? [y/N]: y

pkg: http://pkg.FreeBSD.org/FreeBSD:10:amd64/latest/All/openjdk8-8.60.24.txz: Not Found

陷入死循环了,pkg不升级,安装软件提示找不到软件,但是升级了又出错,怎么解?

首先在工单上一通扯皮,这里得吐槽一下阿里云的技术支持人员,太不靠谱了,给出的解决办法,完全没谱,连命令能否执行都不验证,瞎忽悠。所以大家如果选择FreeBSD,一定要有心理准备,那些技术支持对

linux还熟悉点,对FreeBSD基本上外行。

折腾了几个小时后,逛到了chinaunix,在BSD版看到也有兄弟遇到了pkg的问题。当看到pkg源的帖子时,灵光一闪,马上修改/etc/pkg/FreeBSD.conf成如下源

FreeBSD: {
#  url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest",
  url: "pkg+http://pkg1.chinafreebsd.cn/${ABI}/latest",
  mirror_type: "srv",
  signature_type: "fingerprints",
  fingerprints: "/usr/share/keys/pkg",
  enabled: yes
}


然后就正常了。感谢J3ff提供的源。

需要的看这个帖子:http://bbs.chinaunix.net/thread-4259972-1-1.html

转载于:https://my.oschina.net/ankexun/blog/858085

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值