当我尝试从 Ubuntu 14.04 升级到 16.04 时,这是 后显示的消息日志sudo apt-get upgrade
。请注意最后一行,如何强制更新这 961 项?
..........................................................................
..........................................................................
xserver-xorg-input-vmmouse-lts-vivid xserver-xorg-input-wacom-lts-vivid
xserver-xorg-lts-vivid xserver-xorg-video-all-lts-vivid
xserver-xorg-video-ati-lts-vivid xserver-xorg-video-cirrus-lts-vivid
xserver-xorg-video-fbdev-lts-vivid xserver-xorg-video-intel-lts-vivid
xserver-xorg-video-mach64-lts-vivid xserver-xorg-video-mga-lts-vivid
xserver-xorg-video-neomagic-lts-vivid xserver-xorg-video-nouveau-lts-vivid
xserver-xorg-video-openchrome-lts-vivid xserver-xorg-video-r128-lts-vivid
xserver-xorg-video-radeon-lts-vivid xserver-xorg-video-savage-lts-vivid
xserver-xorg-video-siliconmotion-lts-vivid
xserver-xorg-video-sisusb-lts-vivid xserver-xorg-video-tdfx-lts-vivid
xserver-xorg-video-trident-lts-vivid xserver-xorg-video-vesa-lts-vivid
xserver-xorg-video-vmware-lts-vivid yelp zeitgeist-core zenity zenity-common
0 upgraded, 0 newly installed, 0 to remove and 961 not upgraded.
答案1
apt-get upgrade
安全起见:它会升级所有可以升级的软件包,而不会破坏其他软件包。如果升级包 A 需要卸载包 B,apt-get upgrade
则不会这样做,并且 A 最终会出现在“未升级”列表中。
随着时间的推移,包会被分解成碎片、连接在一起、重命名等。除了基本依赖关系(A 需要 B)之外,包 C 可以声明它“替换”包 B,这表明当安装 C 时,它应该卸载B就可以了。Apt还有自动安装和手动安装包的概念;即使没有明确替换自动安装的软件包,也应该可以删除它,而手动安装的软件包是由用户请求的,应该保留。但apt-get upgrade
不冒任何风险。
还有另一个命令apt-get dist-upgrade
如有必要,愿意删除软件包。这个想法是apt-get upgrade
只升级单个包,而apt-get dist-upgrade
升级整个发行版。apt-get upgrade
风险较低,您几乎可以在不注意的情况下执行此操作,但apt-get dist-upgrade
有时可能会删除您依赖的程序,特别是如果您没有注意将您绝对需要的所有软件包标记为手动安装。之后您不太可能会遇到系统损坏的情况apt-get dist-upgrade
,但有时您可能需要重新安装一两个软件包。
Aptitude 具有相同的命令二元性,但引入了首选同义词:
safe-upgrade
=upgrade
与 full-upgrade
= dist-upgrade
。
另外,Ubuntu 提供了一个程序,do-release-upgrade
名为从一个 Ubuntu 版本升级到下一版本的推荐方法(或者从一个 Ubuntu LTS 到下一个)。该程序apt-get dist-upgrade
在后台运行,但首先进行一些检查和准备,然后执行一些清理。
总之:
- 如果在 Ubuntu 版本之间升级,请使用
do-release-upgrade
. - 如果您只是安装安全更新和错误修复,请使用
apt-get update
后跟apt-get upgrade
(或aptitude safe-upgrade
)。 - 否则使用
apt-get update
后跟apt-get dist-upgrade
(或aptitude full-upgrade
)。
答案2
你没有说你是怎么到那里的。但首先要做的就是检查如何升级。很容易找到建议,例如,如何从 Ubuntu 14.04 LTS 升级到 Ubuntu 16.04 LTS,说到这里就说到运行
sudo update-manager -d