我依靠运行以下脚本(作为每周的 cronjob)来完成 ubuntu focal fossa 的所有更新。
# To make the script exit upon error
set -e
# Now carry on with the update and upgrade
apt-get --assume-yes --fix-missing update
dpkg --configure -a
apt-get --assume-yes --fix-broken install
apt-get --assume-yes upgrade
apt-get --assume-yes dist-upgrade
apt-get --assume-yes full-upgrade
apt-get --assume-yes autoremove
apt-get --assume-yes clean
我只是想知道,既然它包含了 dist-upgrade 和 full-upgrade 之类的东西,这是否意味着我的 focal-fossa 将自动更新到较新的 jellyfish 版本?如果是这样,它是否会使 Ubuntu 成为一个滚动发行版,就像 manjaro 一样?
答案1
您的脚本不会升级到其他 Ubuntu 版本。(除非您修改 /etc/apt/sources.list)
要升级到新版本,您需要:
do-release-upgrade
请参阅 Ubuntu 手册页中的 do-release-upgrade
您可能想使用 apt 而不是 apt-get。我认为 apt-get full-upgrade 甚至不存在。
sudo apt upgrade
如果可以的话,将升级您现有的软件包,而无需删除或添加软件包(以防依赖项发生变化)
sudo apt full-upgrade
将执行正常升级命令所做的所有操作,并且可能还会根据需要删除/添加软件包以进行升级。
我认为您的脚本中的“sudo apt-get upgrade”是多余的,可以删除。“sudo apt-get full-upgrade”可以更改为“sudo apt full-upgrade”,因此“sudo apt-get dist-upgrade”也可以删除。