我对 /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 很受欢迎,但它们也会对您的系统造成严重破坏。