当我们执行以下命令时,如何利用下载 ubuntu 软件包源 tarball 的确切 URL?
sudo apt-get source {package-name}
我知道该 url 是从sources.list 中的以下行派生的,但是包的确切 url 是什么?
deb-src http://archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
答案1
tarball 存储在存储库的“池”中;就你而言,Ubuntu池。在那里您将看到每个套件的目录(行中的“main”、“restricted”、“universe”、“multiverse” deb-src
)。在这些目录中,您会发现按字母顺序排列的目录,每个目录包含一个目录来源包(输出Source:
中的条目apt show
),并且 tarball 就在那里 - 例如,游泳池glibc
。
源索引存储在“dists”部分;在你的情况下,从Xenial 的“dists”,找到您感兴趣的套件的相关目录,然后查看那里的“源”目录。
您可以要求apt-get
显示相关 URL,而无需下载任何内容:
apt-get source --print-uris glibc
这适用于二进制包和源包。