![从“deb”行确定存档/套件](https://linux22.com/image/3013/%E4%BB%8E%E2%80%9Cdeb%E2%80%9D%E8%A1%8C%E7%A1%AE%E5%AE%9A%E5%AD%98%E6%A1%A3%2F%E5%A5%97%E4%BB%B6.png)
有没有一种简单的方法可以仅从 deb 行确定“Archive”、“Suite”、“origin”(或 APT 使用的任何其他内容)?
例如,某人(当然是值得信赖的)给了我这个 deb 行:
deb http://myrepo.example.org/debian/ wheezy main contrib non-free whatever
我将其添加到sources.list,解决GPG问题,更新,安装软件包,我就可以开始了。几乎,因为我也想实现无人值守的升级。所以我打开 /etc/apt/apt.conf.d/50unattended-upgrades,然后看到:
// Automatically upgrade packages from these origin patterns
Unattended-Upgrade::Origins-Pattern {
// Archive or Suite based matching:
// Note that this will silently match a different release after
// migration to the specified archive (e.g. testing becomes the
// new stable).
// "o=Debian,a=stable";
// "o=Debian,a=stable-updates";
// "o=Debian,a=proposed-updates";
"origin=Debian,archive=stable,label=Debian-Security";
};
他们希望我使用“基于存档或套件的匹配”。
所以,
我如何编写/检索模式的必要信息?
我可以在将行添加到sources.list之前执行此操作(只是出于好奇)吗?
deb ftp://
(不确定是否使用过)或 deb-src怎么样?有没有“管道”实用程序?
请注意,我正在寻找 repo 结构的一般解释以及 deb 行的读取方式,而不仅仅是 URI现任官员Debian 仓库。
答案1
您可以在Release
存储库的文件中找到该信息:
例如对于默认的 Debian 存储库:http://ftp.debian.org/debian/dists/wheezy/main/binary-i386/Release
Archive: stable
Origin: Debian
Label: Debian
Version: 7.2
Component: main
Architecture: i386
在主文件中还可以找到一些信息Release
:http://ftp.debian.org/debian/dists/stable/Release
有关存储库的更多信息,请参阅https://wiki.debian.org/RepositoryFormat