Как перечислить всех альтернативных поставщиков зависимостей, использующих dnf на fedora? - PullRequest
0 голосов
/ 28 января 2020

Чтобы уточнить вопрос, инициализируйте каталог установки fre sh fedora:

mkdir newfedora
rpm --root $(pwd)/newfedora --initdb

Установите несколько первых пакетов:

dnf --installroot=$(pwd)/newfedora --releasever=31 install \
    fedora-release-container filesystem

После разрешения зависимостей dnf lists glibc-all-langpacks как зависимость и установит систему с загрузкой 26M и установленным размером 235M.

glibc-all-langpacks требуется glibc. Проверка glibc с использованием dnf deplist glibc показывает, что glibc требует glibc-langpack, а оба значения glibc-all-langpacks и glibc-minimal-langpack обеспечивают зависимость glibc-langpack.

При установке с использованием другой команды, которая задает glibc-minimal-langpack:

dnf --installroot=$(pwd)/newfedora --releasever=31 install \
    fedora-release-container filesystem glibc-minimal-langpack

Установка будет 8 МБ для загрузки и 27 МБ установленного размера. Это намного меньше, чем 23M / 253M оригинал.

Как вы перечисляете эти альтернативные зависимости для всей цепочки зависимостей?

При установке большого пакета список зависимостей будет длинным. Будет трудно проверить каждый пакет с помощью команды dnf deplist.

...