![為什麼「apt/yum install」不顯示實際的套件 URL?](https://rvso.com/image/1555389/%E7%82%BA%E4%BB%80%E9%BA%BC%E3%80%8Capt%2Fyum%20install%E3%80%8D%E4%B8%8D%E9%A1%AF%E7%A4%BA%E5%AF%A6%E9%9A%9B%E7%9A%84%E5%A5%97%E4%BB%B6%20URL%EF%BC%9F.png)
我知道有命令可以顯示包(.rpm/.deb) 無需下載的 URL:
#apt
apt download --print-uris PACKAGE
#yum
repoquery --location PACKAGE
yumdownloader --urls PACKAGE
但看在上帝的份上,為什麼apt/yum install
不顯示正在下載的實際包 URL?
#apt just show an abstract url, not the actual. (actual is .../pool/...deb)
Get:3 http://archive.ubuntu.com/ubuntu xenial/universe amd64 socat amd64 1.7.3.1-1 [321 kB]
#yum neither show url
---> Package socat.x86_64 0:1.7.3.2-2.el7 will be installed
據我所知,到目前為止,沒有選項/首選項來配置顯示包 url。
我真的厭倦了這件事。誰能告訴我為什麼他們總是試圖隱藏實際的包 URL?
答案1
我來回答apt
。
不列印實際 URL 的原因是由於抽象,就像類別具有 getVar() 和 setVar() 函數而不是公共變數一樣。這些套件是由套件管理器檢索的,而不是手動檢索的,因此預設不需要顯示 URL。
當前格式顯示有關 URL 未透露的包的版本和組件的資訊。
考慮包的命名方案是否有變更。然後,URL 將缺少有關包的版本和體系結構的資訊。
考慮 URL 本身是否有變更。下載包的目前輸出格式可以保持不變,但如果預設顯示 URL,則並非如此。