首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何升级Ubuntu上的所有内容?

如何升级Ubuntu上的所有内容?
EN

Unix & Linux用户
提问于 2016-08-21 18:15:51
回答 2查看 20.2K关注 0票数 8

当我试图从Ubuntu14.04升级到16.04时,这是sudo apt-get upgrade后面显示的消息日志。注意最后一行,如何强制更新这961项?

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

回答 2

Unix & Linux用户

回答已采纳

发布于 2016-08-21 22:12:06

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

随着时间的推移,包被分解成碎片,连接在一起,重命名等等。除了基本的依赖关系(A需要B)之外,包C还可以声明它“替换”了包B,这表明当C安装时,卸载应该是可以的。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之后出现系统故障,但有时您可能需要重新安装一两个软件包。

智能具有相同的命令二重性,但引入了更好的同义词:

safe-upgrade=upgrade full-upgrade=dist-upgrade

此外,Ubuntu还提供了一个名为do-release-upgrade的程序,它是从一个Ubuntu版本升级到下一个版本的推荐方法 (或者从一个Ubuntu到下一个Ubuntu)。这个程序在引擎盖下运行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)。
票数 9
EN

Unix & Linux用户

发布于 2016-08-21 18:20:48

你没说你是怎么到那里的。但要做的第一件事是检查如何升级。建议很容易找到,例如如何从Ubuntu 14.04 LTS升级到Ubuntu 16.04 LTS,它通过说“运行”来达到目的。

代码语言:javascript
复制
sudo update-manager -d
票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/304837

复制
相关文章

相似问题

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