升级、dist-upgrade 和 apt-get install linux-headers-generic

升级、dist-upgrade 和 apt-get install linux-headers-generic

我正在运行 Ubuntu Server 12.04 LTS

我想知道这三个命令之间的区别

apt-get upgrade
apt-get dist-upgrade
apt-get install linux-headers-generic-xxx

我的目标是获取服务器上每个包的最新库。更新:

我们在所有 VMS 上运行 12.04,有些停留在 12.04.3,我想从命令行将它们升级到 12.04.5,而不会破坏任何东西。

另外,我知道 14.04 是最新版本,我应该运行 do-release-upgrade。但它会破坏一切吗?

答案1

apt-get

Debian

升级

升级将尝试温和地升级整个系统。升级绝不会安装新软件包或删除现有软件包,也不会升级可能导致其他软件包损坏的软件包。这可以每天用于相对安全地升级系统。升级将列出所有无法升级的软件包,这通常意味着它们依赖于新软件包或与其他软件包冲突。可以使用 dselect 或 apt-get install 强制安装这些软件包。

安装

Install 用于按名称安装软件包。软件包会自动获取并安装。如果您已经知道要安装的软件包的名称,并且不想进入 GUI 来选择它,那么这个功能非常有用。可以将任意数量的软件包传递给 install,它们都将被获取。如果除其参数之外的任何内容发生更改,Install 会自动尝试解决所列软件包的依赖关系问题,并打印摘要并要求确认。

分布式升级

Dist-upgrade 是一个完整的升级程序,旨在简化 Debian 版本之间的升级。它使用复杂的算法来确定要安装、升级和删除的最佳软件包集,以使尽可能多的系统升级到最新版本。在某些情况下,可能需要使用 dist-upgrade,而不是花时间手动解决 dselect 中的依赖关系。dist-upgrade 完成后,可以使用 dselect 安装可能遗漏的任何软件包。

仔细观察 dist-upgrade 将要做什么非常重要,它的决定有时可能会相当令人惊讶。


要获取已安装软件包的最新更新,请执行以下操作:

sudo apt-get update; sudo apt-get upgrade

命令

sudo apt-get install linux-headers-generic-xxx

将安装您指定的版本的特定内核来代替xxx

相关内容