我正在为ubuntu可信设置一个服务器配置,它必须与我们的节点配置兼容,使用的是厨师-solo。
这是在AWS EC2中,基本节点来自于https://cloud-images.ubuntu.com/locator/ec2/中的正式ubuntu。
这个基本图像已经包含了厨师v11.6.2-1.ubuntu.13.04,主厨-单人二进制文件可以使用。好的。
但是当把厨师包升级到11.8.2-2时,厨师和其他一些厨师二进制文件一起消失了。如果我删除并重新安装相同的软件包(或重新安装),它们将再次出现。
$ dpkg -s chef | grep ^Version
Version: 11.6.2-1.ubuntu.13.04
$ ls -1 /usr/bin | grep chef
chef-apply
chef-client
chef-shell
chef-solo
$ sudo aptitude upgrade chef -y
$ dpkg -s chef | grep ^Version
Version: 11.8.2-2
$ ls /usr/bin | grep chef
chef-service-manager
chef-zero
$ sudo aptitude reinstall chef -y
$ dpkg -s chef | grep ^Version
Version: 11.8.2-2
$ ls /usr/bin | grep chef
chef-apply
chef-client
chef-service-manager
chef-shell
chef-solo
chef-zero而删除的依赖项和重新安装的依赖项完全相同。
$ sudo aptitude remove chef
The following packages will be REMOVED:
chef chef-zero{u} erubis{u} ohai{u} ruby-diff-lcs{u} ruby-erubis{u} ruby-hashie{u} ruby-highline{u} ruby-ipaddress{u} ruby-json{u} ruby-mime-types{u} ruby-mixlib-authentication{u} ruby-mixlib-cli{u} ruby-mixlib-config{u}
ruby-mixlib-log{u} ruby-mixlib-shellout{u} ruby-net-ssh{u} ruby-net-ssh-gateway{u} ruby-net-ssh-multi{u} ruby-rack{u} ruby-rest-client{u} ruby-sigar{u} ruby-systemu{u} ruby-yajl{u}
0 packages upgraded, 0 newly installed, 24 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 8,363 kB will be freed.
$ sudo aptitude install chef
The following NEW packages will be installed:
chef chef-zero{a} erubis{a} ohai{a} ruby-diff-lcs{a} ruby-erubis{a} ruby-hashie{a} ruby-highline{a} ruby-ipaddress{a} ruby-json{a} ruby-mime-types{a} ruby-mixlib-authentication{a} ruby-mixlib-cli{a} ruby-mixlib-config{a}
ruby-mixlib-log{a} ruby-mixlib-shellout{a} ruby-net-ssh{a} ruby-net-ssh-gateway{a} ruby-net-ssh-multi{a} ruby-rack{a} ruby-rest-client{a} ruby-sigar{a} ruby-systemu{a} ruby-yajl{a}
0 packages upgraded, 24 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/1,278 kB of archives. After unpacking 8,363 kB will be used.安装的二进制文件的唯一区别是,在v11.6上,它们是从/usr/bin到/opt/厨师/bin的链接,但在v11.8中,二进制文件在/usr/bin中。
这是相当不方便的,好像我做了升级的第一个厨师运行,我不能再运行厨师没有手动干预。
有人能帮我了解一下发生了什么吗?我怎样才能在不遇到这个问题的情况下,把这个包升级成厨师呢?
P.S.:我知道我可以继续持有这个版本的11.6版本,但这不是我想要的。
发布于 2018-04-03 17:48:35
如果您想要顺利升级,您需要从downloads.chef.io安装我们的软件包,而不是发行版包。
https://serverfault.com/questions/905366
复制相似问题