作为普通用户或系统管理员,您应该在Linux中使用过apt或apt-get软件包管理工具。我们可以使用这些软件包管理工具来管理某些操作,例如搜索可用的软件包,安装新的软件包,删除现有的软件包,更新和升级已安装的软件包等。 Linux操作系统会为每个包提供大量的自由软件更新。它会不断发布更新,补丁和修补程序,以提高性能并修复其中的错误。为了保护系统免受潜在的威胁和漏洞,定期检查并安装这些更新非常重要。对于安装这些更新,需要执行升级,实现升级的方法有两种:一个是apt-get upgrade,另一个是apt-get dist-upgrade。这两种方法之间经常会引起用户的混淆。
本文将帮助您了解和区分apt-get upgrade 和 apt-get dist-upgrade。
为了使您的系统保持最新,请使用update和upgrade命令。update命令仅使用最新的可用版本更新软件包列表,但是不会安装或升级软件包。upgrade命令实际上是升级并安装已经安装的软件包的最新版本。在升级软件包之前,请按照以下说明检查更新。它将使apt-get知道可用的新版本。 linuxmi@ubuntu:~/www.linuxmi.com$ sudo apt-get update
什么是apt-get update
要在系统上安装所有以前安装的软件包的最新版本,请使用apt-get upgrade。该命令仅升级具有新版本的软件包,如“ /etc/apt”文件夹中的sources.list文件中所述。它不会尝试自行安装新软件包或删除任何已安装的软件包。 要升级或安装最新版本,请以sudo身份运行以下命令,因为只有特权用户才能在Linux系统上检查并安装更新: sudo apt-get update 要升级特定的软件包,命令如下: $ sudo apt-get upgrade < package_name > 什么是apt-get dist-upgrade
与apt-get upgrade命令相似,apt-get dist-upgrade也会升级软件包。除此之外,它还使用最新版本的软件包来处理依赖关系的更改。它可以智能地解决程序包依赖关系之间的冲突,并根据需要尝试以不重要的程序为代价升级最重要的程序包。与apt-get upgrade命令不同,apt-get dist-upgrade是主动式的,它会安装新软件包或自行删除现有软件包以完成升级。 为了升级软件包,请使用sudo特权运行dist-upgrade命令: linuxmi@ubuntu:~/www.linuxmi.com$ sudo apt-get dist-upgrade
要升级特定的软件包,命令如下: sudo apt-get dist-upgrade 有时,当您运行apt-get升级时,会收到消息“以下软件包已保留”。将这些软件包保留下来是因为要安装其新版本,它们需要一些尚未安装的其他软件包。正如我们所讨论的,apt-get升级仅升级现有软件包,既不安装新软件包也不删除现有软件包。这就是为什么保留这些软件包的原因。有时,由于破坏了依赖性,这些软件包也被保留下来(当它依赖的软件包没有可下载的版本时)。 使用apt-get dist-upgrade时,将安装新的依赖程序包以解决依赖关系。 总之,如果只想升级软件包而不安装或删除它们,请进行apt-get update。另一方面,如果要升级,无论安装了任何新软件包还是为了满足依赖性而删除了现有软件包,都可以使用apt-get dist-upgrade。 OK,本文就这样,你学会了吗?