为什么 apt-get dist-upgrade 将 /usr/bin/ruby 更改为 /etc/alternatives/ruby?

为什么 apt-get dist-upgrade 将 /usr/bin/ruby 更改为 /etc/alternatives/ruby?

当我运行 apt-get update、apt-get dist-upgrade 时,/usr/bin/ruby 的位置从 /usr/local/bin/ruby 更改为 /etc/alternatives/ruby。这最终会破坏几个 cron 作业,直到我记得将其更正回来。为什么会这样?

谢谢!

答案1

不要移动二进制文件,而是对其进行符号链接

ln -s /etc/alternatives/ruby /usr/bin/ruby

但更好的是使用更新替代方案

update-alternatives --config ruby

哦,还有为什么,有多个分支红宝石(ruby1.8 vs ruby​​1.9)类似于 python2 vs python3,影响脚本兼容性。

相关内容