Warum zeigt „apt/yum install“ EINFACH KEINE tatsächlichen Paket-URLs an?

Warum zeigt „apt/yum install“ EINFACH KEINE tatsächlichen Paket-URLs an?

Ich weiß, dass es Befehle gibt, um Pakete anzuzeigen (.rpm/.deb) URLs ohne Download:

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

Aber um Himmels Willen, warum werden apt/yum installnicht die tatsächlichen Paket-URLs angezeigt, die heruntergeladen werden?

#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

Soweit ich weiß, gibt es in der Konfiguration keine Option/Präferenz zum Anzeigen von Paket-URLs.

Ich habe das wirklich satt. Kann mir jemand sagen, warum sie immer versuchen, die tatsächlichen Paket-URLs zu verbergen?

Antwort1

Ich werde dafür antworten apt.

Der Grund, warum die tatsächlichen URLs nicht gedruckt werden, liegt in der Abstraktion, genauso wie Klassen getVar()- und setVar()-Funktionen anstelle von öffentlichen Variablen haben. Die Pakete sollen von einem Paketmanager abgerufen werden, nicht manuell, daher besteht keine Notwendigkeit, URLs standardmäßig anzuzeigen.

Das aktuelle Format zeigt Informationen zur Version und den Komponenten eines Pakets an, die durch eine URL nicht preisgegeben werden.

Überlegen Sie, ob sich das Benennungsschema für die Pakete geändert hat. Dann würden in einer URL Informationen zur Version und Architektur eines Pakets fehlen.

Überlegen Sie, ob sich die URL selbst geändert hat. Das aktuelle Ausgabeformat zum Herunterladen von Paketen kann gleich bleiben. Dies wäre jedoch nicht der Fall, wenn standardmäßig eine URL angezeigt würde.

verwandte Informationen