Apt
“sudo apt-get source”從哪個 URL 獲取源壓縮包?
當我們執行以下命令時,如何從下載 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
其中——例如pool。glibc
源索引儲存在“dists”部分;在您的情況下,從Xenial 的“dists”開始,找到您感興趣的套件的相關目錄,然後查看那裡的“源”目錄。
您可以要求
apt-get
向您顯示相關的 URL,而無需下載任何內容:apt-get source --print-uris glibc
這適用於二進制和源包。