
我想檢查是否可以列出指定係統的所有依賴項所需的 URL。
假設我想安裝一個軟體,它依賴 100 多個單獨的軟體包,並且我需要獲得數十個這樣的軟體包。碰巧我位於一個限制性代理內(當然是地獄!!!),它要求我指定我需要訪問的每個 URL。
我發現我可以使用 apt-rdepends 來取得依賴套件的清單。但我如何獲得正確的 url 依賴項(假設 *.ubuntu.com 沒問題)
答案1
您可以使用 apt-get 和--print-uris
顯示 URI 的選項:
sudo apt-get --print-uris install geany
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
geany-common
Suggested packages:
libvte9
The following NEW packages will be installed:
geany geany-common
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 3,242 kB of archives.
After this operation, 8,894 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
'http://archive.ubuntu.com/ubuntu/pool/universe/g/geany/geany-common_1.22+dfsg-2ubuntu1_all.deb' geany-common_1.22+dfsg-2ubuntu1_all.deb 2153292 MD5Sum:e7dc7ca72d4e3b27ebfeadaea9fb3289
'http://archive.ubuntu.com/ubuntu/pool/universe/g/geany/geany_1.22+dfsg-2ubuntu1_amd64.deb' geany_1.22+dfsg-2ubuntu1_amd64.deb 1089150 MD5Sum:e201bf70fc0ef23b0f64c410125814cb
這是最簡單的方法,無需安裝任何額外的東西。
apt-get man 摘錄:
--print-uris
Instead of fetching the files to install their URIs are printed. Each URI will have the path, the
destination file name, the size and the expected MD5 hash. Note that the file name to write to
will not always match the file name on the remote site! This also works with the source and update
commands. When used with the update command the MD5 and size are not included, and it is up to the
user to decompress any compressed files. Configuration Item: APT::Get::Print-URIs.