如何升级 Ubuntu 上的所有内容

InQ*_*ive 6 ubuntu apt

当我尝试从 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.
Run Code Online (Sandbox Code Playgroud)

Gil*_*il' 7

apt-get upgrade安全播放:它会升级所有可以升级的软件包,而不会破坏其他软件包。如果升级A 包需要卸载B 包,apt-get upgrade则不会,A 最终会出现在“未升级”列表中。

随着时间的推移,包被分解成碎片、连接在一起、重命名等。 除了基本的依赖(A 需要 B),包 C 可以声明它“替换”了包 B,表明当安装 C 时,它应该卸载B就可以了。Apt也有自动安装vs手动安装包的概念;即使没有明确替换自动安装的软件包,也应该可以删除它,而手动安装的软件包是用户请求的,应该保留。但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   vs.   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)。