Por que 'apt/yum install' NÃO mostra URLs de pacotes reais?

Por que 'apt/yum install' NÃO mostra URLs de pacotes reais?

Eu sei que existem comandos para mostrar package(.rpm/.deb) URLs sem download:

#apt
apt download --print-uris PACKAGE
#yum
repoquery --location PACKAGE
yumdownloader --urls PACKAGE

Mas, pelo amor de Deus, por que apt/yum installnão mostra os URLs reais dos pacotes que estão sendo baixados?

#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

Como eu sei até agora, não há opção/preferência de configuração para mostrar URLs de pacotes.

Estou realmente cansado disso. Alguém pode me dizer por que eles sempre tentam ocultar os URLs reais dos pacotes?

Responder1

Eu responderei por apt.

A razão pela qual os URLs reais não são impressos é por causa da abstração, da mesma forma que as classes têm funções getVar() e setVar() em vez de variáveis ​​públicas. Os pacotes devem ser recuperados por um gerenciador de pacotes, não manualmente, portanto não há necessidade de mostrar URLs por padrão.

O formato atual exibe informações sobre o lançamento e o componente de um pacote que uma URL não revela.

Considere se o esquema de nomenclatura dos pacotes mudou. Então, faltariam informações sobre a versão e arquitetura de um pacote em uma URL.

Considere se o próprio URL mudou. O formato de saída atual para download de pacotes pode permanecer o mesmo, mas este não seria o caso se uma URL fosse mostrada por padrão.

informação relacionada