Почему «apt/yum install» ПРОСТО НЕ отображает реальные URL-адреса пакетов?

Почему «apt/yum install» ПРОСТО НЕ отображает реальные URL-адреса пакетов?

Я знаю, что есть команды для показа пакета(.об/мин/.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 отображался по умолчанию.

Связанный контент