Debian 以其稳定性而闻名。然而,由于注重稳定性,随着时间的推移,某些软件包可能不再具有最新功能或更新。Debian 通过反向移植和实验性存储库为此提供了解决方案。
反向移植是来自 Debian 新版本的软件包,这些软件包经过重新编译后可在旧版本上运行。这让用户可以获得新功能,而不会影响系统稳定性。实验性存储库包含尚未准备好用于主存储库的非常新且可能不稳定的软件。这些存储库让用户可以访问最新软件,但存在不稳定的风险。
现在,我们将演示如何使用命令行终端使用反向移植和实验存储库。
启用 Backports 存储库
从 backports 存储库安装软件包的第一步是将存储库添加到 sources.list
文件。请按照以下步骤在您的 Debian 系统上启用 backports 存储库:
在 Debian 系统上打开终端,然后执行以下命令打开 sources.list
使用纳米文本编辑器文件:
sudo nano /etc/apt/sources.list
根据您的 Debian 版本将相应的行附加到文件。使用适合您的 Debian 发行版的正确代号以避免出现问题。
Bookworm 反向移植
deb http://deb.debian.org/debian bookworm-backports main contrib non-free-firmware
deb-src http://deb.debian.org/debian bookworm-backports main contrib non-free-firmware
Bullseye 反向移植
deb http://deb.debian.org/debian bullseye-backports main contrib non-free
deb-src http://deb.debian.org/debian bullseye-backports main contrib non-free
Buster 反向移植
deb http://deb.debian.org/debian buster-backports main contrib non-free
deb-src http://deb.debian.org/debian buster-backports main contrib non-free
按保存配置文件 CTRL+O
,然后退出 CTRL+X
.
通过运行以下命令来更新存储库列表:
sudo apt update
启用 Backport 的替代方案
另一种方法是将 Debian 反向移植添加到您的源列表中;您可以使用 echo 命令和 tee 命令。tee 命令从标准输入读取并写入标准输出和文件。此方法将帮助您避免使用文本编辑器,而是直接从命令行执行此操作。
书虫,命令如下:
echo "deb http://deb.debian.org/debian bookworm-backports main contrib non-free-firmware" | sudo tee -a /etc/apt/sources.list
正确答案是:
echo "deb http://deb.debian.org/debian bullseye-backports main contrib non-free" | sudo tee -a /etc/apt/sources.list
Buster,命令如下:
echo "deb http://deb.debian.org/debian buster-backports main non-free" | sudo tee -a /etc/apt/sources.list
然后运行 APT 更新:
sudo apt update
从 Backport 安装软件包
在 Debian 上使用 backport 非常简单;语法类似于安装标准包,只是你需要添加 -t
旗帜。
从 Debian Backports 搜索软件包
使用以下命令在 backports 存储库中搜索软件包,替换 "package-name"
使用所需的包名称:
书虫示例:
sudo apt search "package-name" -t bookworm-backports
靶心示例:
sudo apt search "package-name" -t bullseye-backports
Buster示例:
sudo apt search "package-name" -t buster-backports
从 Debian Backports 安装或升级软件包
使用以下命令从 backports 存储库安装或升级软件包,替换 "package-name"
使用所需的包名称:
书虫示例:
sudo apt install "package-name" -t bookworm-backports
靶心示例:
sudo apt install "package-name" -t bullseye-backports
Buster示例:
sudo apt install "package-name" -t buster-backports
实例:在 Debian 11 上安装 Cockpit
例如,要使用 backports 存储库在 Debian 11 上安装 Cockpit,请运行以下命令:
sudo apt install cockpit -t bullseye-backports
此命令将在 backports 存储库中安装较新的 Cockpit 版本,从而提供对更多最新功能的访问。
启用实验存储库
实验性存储库包含 Debian 的最新软件,适合那些想要最新更新的人。但请注意:此存储库最适合测试系统或了解风险并能修复任何问题的开发人员和系统管理员。它更有可能存在兼容性问题,不应在实时服务器或重要系统上使用。
启用实验存储库
重新打开 sources.list
通过运行以下命令来配置文件:
sudo nano /etc/apt/sources.list
在文件末尾先前为 backports 存储库添加的行后面添加以下行:
deb http://deb.debian.org/debian experimental main contrib non-free
deb-src http://deb.debian.org/debian experimental main contrib non-free
按保存配置文件 CTRL+O
,然后退出 CTRL+X
.
通过运行以下命令来更新存储库列表:
sudo apt update
现在,您可以使用 -t
旗帜与 experimental
在命令中使用关键字来从实验存储库中搜索和安装软件包。
在实验存储库中搜索软件包
使用以下命令在实验存储库中搜索软件包,替换 "package-name"
使用所需的包名称:
sudo apt search "package-name" -t experimental
从实验存储库安装软件包
使用以下命令从实验存储库安装软件包,替换 "package-name"
使用所需的包名称:
sudo apt install "package-name" -t experimental
使用实验性存储库中的软件包时要小心,尤其是在实时服务器或具有重要服务的系统上。由于兼容性问题和故障风险较高,不建议将实验性存储库用于一般用途。
结论
通过遵循本指南,您已经学会了如何在 Debian 系统上启用 Debian 反向移植和实验性存储库。这样您就可以安装较新的软件包并享受最新的功能和错误修复,同时保持系统稳定。我建议定期检查这些存储库的更新,以保持系统最新。