在sources.list 中定义的存储库是否限制您使用APT 获得的软件包?

在sources.list 中定义的存储库是否限制您使用APT 获得的软件包?

我对 /etc/apt/sources.list 中的sources.list 文件有疑问,它是否会影响 apt 命令的结果,如下所示:

如果运行 apt update 命令,它是否只会更新sources.list 中指定的存储库中的所有软件包? (同样,如果您安装的软件包不属于存储库,那么它不会包含在 apt update 命令中?)

如果您执行 apt install (package_name),但您要安装的软件包不是sources.list 中指示的存储库的一部分,它将“永远无法从互联网找到”该软件包,该怎么办?

我想知道 resources.list 是否约束或限制您可以找到并与 apt 命令的使用进行交互的包。

另外,如果上述情况成立 - 那么为了能够从另一个发行版下载并安装软件包,那么您需要严格编辑 resources.list 文件并从其他发行版添加存储库?

答案1

将该/etc/apt/sources.list文件视为您的 apt 始终尝试同步的软件包的主列表。apt不会神奇地从互联网上的随机位置获取包,所以

它只更新sources.list中指定的存储库中的所有包

是正确的。

它会“永远无法从互联网上找到”包裹吗?

再次,正确。

我想知道 resources.list 是否约束或限制您可以找到并与 apt 命令的使用进行交互的包。

再次,正确。

另外,如果上述情况成立 - 那么为了能够从另一个发行版下载并安装软件包,那么您需要严格编辑 resources.list 文件并从其他发行版添加存储库?

通常,人们不会添加来自其他发行版的存储库,因为发行版在很多方面略有不同,并且通过添加其他发行版源,您可能会破坏所有内容。

在某些情况下,您可以从互联网(例如从另一个发行版)下载 deb 软件包并按以下方式安装:

sudo apt install ./package.deb

如果您使用 Ubuntu,该发行版有数千个称为 PPA 的存储库:它们提供 Ubuntu 未正式捆绑的软件包。 PPA 很受欢迎,但它们也会对您的系统造成严重破坏。

相关内容