"apt install"でインストールされるパッケージのすべてのURLを取得する方法`コマンド

"apt install"でインストールされるパッケージのすべてのURLを取得する方法`コマンド

apt install <pkg>実際に、パッケージをインストールせずにダウンロードするパッケージのすべてのURLを表示したいと思います。

通常、パッケージをインストールしたら、画面出力からURLを抽出できます(上記の説明を参照)。

リストしたいURLの例: http://cdn-fastly.deb.debian.org/debian/pool/main/n/nmap/nmap-common_7.70+dfsg1-6_all.deb

aptこれらのURLのリストは、完全なパッケージソースのリストを見なければ事前にわかりませんか?

答え1

apt installこれを行うオプションがあります--print-uris

$ apt install --print-uris libreswan
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libcurl3-nss
The following NEW packages will be installed:
  libcurl3-nss libreswan
0 upgraded, 2 newly installed, 0 to remove and 7 not upgraded.
Need to get 1,255 kB of archives.
After this operation, 4,584 kB of additional disk space will be used.
'http://ftp.fr.debian.org/debian/pool/main/c/curl/libcurl3-nss_7.64.0-4_amd64.deb' libcurl3-nss_7.64.0-4_amd64.deb 335908 MD5Sum:376a45e2415e9aea88f5c8825dba0697
'http://ftp.fr.debian.org/debian/pool/main/libr/libreswan/libreswan_3.27-6_amd64.deb' libreswan_3.27-6_amd64.deb 919276 MD5Sum:cc05b89c596bcf40ac16a9e9fd4185b9

これには、URI、ターゲットファイル名、ファイルサイズ、ハッシュ値とともにダウンロードするすべてのパッケージが一覧表示されます。

ローカルAPTキャッシュにすでに存在するファイルはリストされません。

関連情報