如何在 Debian 中安装较新的软件

Debian 是一个优秀的 Linux 发行版,尤其是对于服务器而言。 它也是在普通台式计算机或笔记本电脑上运行的绝佳发行版。 您很少会在此操作系统上遇到错误,并且软件包之间的集成非常好。

为了 example,您可以轻松切换到不同的显示/登录管理器,添加另一个桌面环境或更改软件堆栈的其他关键组件。 相反,在尝试切换默认包时,您可能会在其他发行版上遇到奇怪的冲突。

为什么 Debian 有旧软件

这是简短版本,没有太多技术细节。 一旦大多数已知的错误被删除,包就会被冻结到一个特定的版本。 他们中的大多数人永远不会收到功能升级,只会收到安全修复。 这样,就不会引入新的错误,并且分布可以保持“稳定”。 稳定意味着一年前以某种方式工作的东西明年将在相同版本的 Debian 上以完全相同的方式工作。 优点是您获得了一个(几乎)永远不会“崩溃”的操作系统。 您可以获取最新的安全修复程序,并放心您的笔记本电脑或计算机在第二天就能正常工作。

如果没有最新版本的所有内容,您不会损失很多。 大多数软件在两年内不会发生显着变化。 但有些软件确实经常变化并带来重要的改进。

有时,您甚至可能需要最新版本的东西。 您购买的新视频卡可能会出现这种情况,但如果没有最新的驱动程序就无法使用。 对于这种情况,Debian 有一个特殊的存储库,您可以在其中升级您绝对需要的某些软件。

什么是 Debian 反向移植?

就是这样 Debian 的官方反向移植网页 描述了反向移植的含义:

Backports 是取自下一个 Debian 版本(称为“测试”)的软件包,经过调整和重新编译以在 Debian stable 上使用。

默认情况下未启用此存储库,但执行此操作的步骤相当简单。

如何在 Debian 上启用 Backports 存储库

打开一个终端模拟器,找到你的 Debian 安装的代号:

debian-backports-lsb-发布

笔记: 在这 example 代号是“伸展”。 如果在您阅读本文时,代号不同,因为 example “buster”,将您看到“stretch”的所有出现替换为“buster”。

Debian 的 APT 包管理器将存储库列表存储在一个文件中,它可以在其中下载软件。 使用以下命令查看和编辑此文件:

在文件末尾,添加以下行:

在 Debian Buster 上,这行代码是:“deb https://deb.debian.org/debian buster-backports main contrib non-free”。

debian-backports-编辑源列表

您的 APT 来源列表可能不包含“contrib”和“non-free”这两个词。 在这种情况下,这意味着您没有一些可用的软件包。 除了其他东西,例如 RAR 存档器或 Steam 游戏平台,您会在“非免费”中找到您的视频卡、Wi-Fi 适配器和其他硬件的驱动程序。 如果你需要这些,为 example 要玩 3D 视频游戏,或者如果您的 Wi-Fi 无法正常工作,请启用“contrib”和“non-free”。 只需在每行末尾的“main”之后添加单词。 以下是您可以复制和粘贴的一些文本:

您的 sources.list 文件也可能包含不同的 URL,而不是“deb.debian.org”。 使用“deb.debian.org”,因为它有一些优势。 它动态地将您重定向到服务器 close 给你。 由于它不会总是将您重定向到同一台服务器,因此还有另一个优势。 如果您使用静态地址,例如“ftp.uk.debian.org/debian/”,那么如果服务器出现故障,您将无法在这段时间内下载软件包。

有了“deb.debian.org”,这应该不再是问题。 它有很大帮助,特别是如果您启用自动升级。 使用静态服务器时,您可能会注意到您的计算机已经有好几天或几周没有自动更新,而服务器处于脱机状态。

运行后清空屏幕“sudo apt 编辑源”

在某些安装中,默认文件“/etc/apt/sources.list”可能会丢失。 在这种情况下 sudo apt edit-sources 将显示一个空白屏幕。 存储库可能存储在“/etc/apt/sources.list.d/base.list”的文件中。 使用以下命令,您可以查看该目录中的文件及其内容:

当您编辑默认源文件时 sudo apt edit-sources,不要重复您在此处看到的行。 只添加缺少的内容。 复制这些文件中的行,将它们添加到“/etc/apt/sources.list”,然后删除“/etc/apt/sources.list.d/”中的文件。

如何从 Debian Backports 安装软件

让包管理器获取您最近的更改并更新其数据库:

debian-backports-sudo-apt-更新

在代号为 Stretch 的 Debian 9 上,要从 backports 安装更新的 Nvidia 驱动程序,您可以使用以下命令:

在代号为 Buster 的 Debian 10 上,命令为:

debian-backports-apt-showing-version-strings

不需要使用 -V 参数,但在这种情况下很有用。 这使得 APT 显示它将安装的软件包的版本字符串。 它可以更容易地发现哪些包将从反向端口中提取,哪些将从常规存储库中提取。 包含字符串“bpo”的包来自反向移植。

查找适用于软件包的版本

并非所有软件包都有可用的反向端口。 只有那些在新版本中具有重要或必要功能的功能通常会被反向移植。 您可以使用以下命令快速检查是否可以为软件包安装更新版本:

debian-backports-apt-策略

在这种情况下,您可以在 Debian 的常规存储库中看到 Nvidia 的专有驱动程序版本 384。 一个高级版本 390 可在反向端口中使用。

Debian 的反向移植包列表 还可以帮助您检查软件包是否有可用的反向端口。 请记住在将来使用当前 Debian 版本的代号调整 URL。 “https://packages.debian.org/stretch-backports/allpackages”将是“https://packages.debian.org/buster-backports/allpackages”。

结论

考虑从后端升级紧急方法。 这意味着不要过度使用它。 只安装你真正需要的包,否则你可能会使你的系统不稳定或产生包之间的冲突。

订阅我们的新闻!

我们最新的教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅