您的位置:首页 > 其它

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

2017-06-10 22:43 274 查看
摘要: 阿里云,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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息