¿Por qué 'apt/yum install' SIMPLEMENTE NO muestra las URL de los paquetes reales?

¿Por qué 'apt/yum install' SIMPLEMENTE NO muestra las URL de los paquetes reales?

Sé que hay comandos para mostrar el paquete (.rpm/.deb) URL sin descarga:

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

Pero, por el amor de Dios, ¿por qué apt/yum installno se muestran las URL reales de los paquetes que se están descargando?

#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 sé hasta ahora, no hay ninguna opción/preferencia de configuración para mostrar las URL de los paquetes.

Estoy realmente harto de esto. ¿Alguien puede decirme por qué siempre intentan ocultar las URL reales de los paquetes?

Respuesta1

Responderé por apt.

La razón por la que las URL reales no se imprimen es por abstracción, de la misma manera que las clases tienen funciones getVar() y setVar() en lugar de variables públicas. Los paquetes deben ser recuperados por un administrador de paquetes, no manualmente, por lo que no es necesario mostrar las URL de forma predeterminada.

El formato actual muestra información sobre la versión y el componente de un paquete que una URL no revela.

Considere si el esquema de nombres de los paquetes cambió. Entonces, a una URL le faltaría información sobre la versión y arquitectura de un paquete.

Considere si la URL misma cambió. El formato de salida actual para descargar paquetes puede seguir siendo el mismo, pero este no sería el caso si se mostrara una URL de forma predeterminada.

información relacionada