“sudo apt-get source”从哪个 URL 获取源 tarball?

“sudo apt-get source”从哪个 URL 获取源 tarball?

当我们执行以下命令时,如何利用下载 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

这适用于二进制包和源包。

相关内容