我知道有命令可以显示包(.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,情况就不会如此。