如何安装和使用 Debian 向后移植
Debian Stable 非常稳定,但发展也非常缓慢。结果,您可能会陷入过时的软件困境。向后移植存储库允许您在 Debian Stable 系统上安装某些软件的较新版本。本指南解释了如何在 Debian Stable 上使用向后移植。
在本教程中您将学习:
如何添加 Debian Backports 存储库。
如何从向后移植安装软件包。
如何从向后移植进行完整更新。
使用 Debian Backports 安装。
如何添加向后移植存储库
Debian 向后移植存储库和源存储库是官方维护的 Debian 存储库。它们只是默认情况下不会添加到您的系统中。有很多应用程序,例如服务器,您不一定希望这些存储库可用于意外安装新内容。但正因为如此,您将需要像添加外部存储库一样手动添加向后移植存储库。
添加 Debian Backports 存储库。
首先,使用您喜欢的文本编辑器打开 /etc/apt/sources.list
中的源文件。打开它后,移至文件底部,然后添加以下两行。如果您不打算使用源,则可以排除它。
deb http://ftp.debian.org/debian stretch-backports main
deb-src http://ftp.debian.org/debian stretch-backports main
如果您需要这些软件包,也可以随意添加 contrib
和 non-free
选项。
更新 Apt 以使更改生效
$ sudo apt update
如何从向后移植安装包
默认情况下,Debian 不会优先考虑向后移植存储库。这里的假设是您将对特定软件包的新版本使用向后移植,但您不想更新整个系统。这实际上是在使用向后移植存储库时制定的一个很好的策略,但是在存储库中安装所有内容当然没有任何问题。所有这些都经过测试可以与 Debian Stable 配合使用。
安装 Debian Backports 软件包。
当您想要从反向移植安装软件包时,可以将 -t
标志与 Apt 一起使用来指定反向移植存储库。例如,如果您想要向后移植最新版本的 LibreOffice,则命令将如下所示:
$ sudo apt install -t stretch-backports libreoffice
该存储库还包括最新的 Linux 内核和 Mesa 版本。如果您使用开源图形堆栈,那么这些都是至关重要的。如果您想要 Debian Stable 上的最新内核,可以尝试以下操作。
$ sudo apt install -t stretch-backports linux-image-amd64
如何从向后移植进行完整更新
使用 Debian 向后移植进行升级。
虽然不一定推荐,但您可以从向后移植进行更新。这将搜索存储库中可用的所有内容,并在适用的情况下安装更新。但这并不意味着 Debian 将继续从向后移植进行更新。您每次都必须手动指定它。您的正常更新将照常运行,并尽可能从常规 Debian Stable 存储库应用新软件包。
$ sudo apt -t stretch-backports upgrade
结论
在稳定安装中寻找更新的软件包时,Debian 向后移植系统应该是您的首选。因为它是一个官方 Debian 存储库,旨在与 Stable 配合使用,所以出现问题的可能性大大降低。当您引入外部存储库时,总有可能有些东西没有经过充分测试。不幸的是,并非所有功能都可以在向后移植中使用,因此这并不总是一个选择,但拥有它是非常有益的。