网站搜索

如何修复 Debian 9 中的“E:无法找到软件包”错误


如果您使用 netinstall CD 映像安装 Debian 9 系统,您的系统可能不会包含 apt 源列表文件中包含的所有必需的存储库(您可以从中安装常用软件包)。这可能会导致错误,例如“E:无法找到包 package-name”。

在本文中,我将解释如何修复 Debian 9 发行版中的“E:无法找到软件包包名称”错误。

值得阅读的有用文章:

  1. 用于包管理的 25 个有用的 APT-GET 和 APT-CACHE 基本命令
  2. 如何在 Ubuntu/Debian 中使用新的高级打包工具 (APT) 的 15 个示例

我在 Debian 9 服务器上尝试安装 openssh-server 软件包时遇到了此错误,如下面的屏幕截图所示。

当您查看 /etc/apt/sources.list 文件时,包含的默认存储库将显示在下面的屏幕截图中。

要修复此错误,您需要在 /etc/apt/sources.list 文件中添加必要的 Debian 软件存储库:

deb  http://deb.debian.org/debian  stretch main
deb-src  http://deb.debian.org/debian  stretch main

保存并关闭文件。然后使用以下命令更新系统软件包列表。

apt update 

现在尝试安装显示错误的软件包(例如 openssh-server)。

apt install openssh-server

注意:如果您还想要 contrib 和 non-free 组件,请在 main 后面添加 contrib non-free 组件,如下所示到 /etc/apt/sources.conf 中。列表:

deb  http://deb.debian.org/debian stretch main contrib non-free
deb-src  http://deb.debian.org/debian stretch main contrib non-free

您可以从以下位置找到有关 /etc/apt/sources.list 文件的更多信息:https://wiki.debian.org/SourcesList

最后,还请阅读我们最近关于安装有用软件包 Debian 9 的文章:

  1. 如何在 Debian 9 中安装 Webmin 控制面板
  2. 如何在 Debian 9 Stretch 上安装 LEMP(Linux、Nginx、MariaDB、PHP-FPM)
  3. 在 Debian 9 上安装 LAMP(Linux、Apache、MariaDB 或 MySQL 和 PHP)堆栈
  4. 如何在 Debian 和 Ubuntu 上安装 MariaDB 10

就这样!如果您有任何疑问,请使用下面的反馈表与我们联系。请记住坚持使用 Howtoing.com 来了解有关 Linux 的所有内容。