Apt

“sudo apt-get source”從哪個 URL 獲取源壓縮包?

  • February 26, 2022

當我們執行以下命令時,如何從下載 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

tarball 儲存在儲存庫的“池”中;在您的情況下,Ubuntu pool。在那裡,您將看到每個套件的目錄(“main”、“restricted”、“universe”、“multiverse”在您的deb-src行中)。在這些目錄中,您會找到按字母順序排列的目錄,每個包包含一個目錄(Source:在 的輸出中的條目),並且 tarball 就apt show其中——例如poolglibc

源索引儲存在“dists”部分;在您的情況下,從Xenial 的“dists”開始,找到您感興趣的套件的相關目錄,然後查看那裡的“源”目錄。

您可以要求apt-get向您顯示相關的 URL,而無需下載任何內容:

apt-get source --print-uris glibc

這適用於二進制和源包。

引用自:https://unix.stackexchange.com/questions/644251