為什麼「apt/yum install」不顯示實際的套件 URL?

為什麼「apt/yum install」不顯示實際的套件 URL?

我知道有命令可以顯示包(.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,則並非如此。

相關內容