首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >厨师-厨师长升级后删除的二进制文件,重新安装时返回

厨师-厨师长升级后删除的二进制文件,重新安装时返回
EN

Server Fault用户
提问于 2018-03-30 16:33:11
回答 1查看 51关注 0票数 0

我正在为ubuntu可信设置一个服务器配置,它必须与我们的节点配置兼容,使用的是厨师-solo。

这是在AWS EC2中,基本节点来自于https://cloud-images.ubuntu.com/locator/ec2/中的正式ubuntu。

这个基本图像已经包含了厨师v11.6.2-1.ubuntu.13.04,主厨-单人二进制文件可以使用。好的。

但是当把厨师包升级到11.8.2-2时,厨师和其他一些厨师二进制文件一起消失了。如果我删除并重新安装相同的软件包(或重新安装),它们将再次出现。

代码语言:javascript
复制
$ 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

而删除的依赖项和重新安装的依赖项完全相同。

代码语言:javascript
复制
$ 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版本,但这不是我想要的。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2018-04-03 17:48:35

如果您想要顺利升级,您需要从downloads.chef.io安装我们的软件包,而不是发行版包。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/905366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档