从“deb”行确定存档/套件

从“deb”行确定存档/套件

有没有一种简单的方法可以仅从 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

在主文件中还可以找到一些信息Releasehttp://ftp.debian.org/debian/dists/stable/Release

有关存储库的更多信息,请参阅https://wiki.debian.org/RepositoryFormat

相关内容