Что microdnf не может сделать по сравнению с dnf?

Если вам нужны переменные, не используйтеalias:

MYID='elijah'
DEVHOME='/opt/data/users'
MYHOME="${DEVHOME}/${MYID}"

с двойными кавычками вместо одинарных, чтобы переменные были развернуты.

После того, как они установлены, вы можете увидеть их значения, используя echoили любую подобную команду:

echo "$MYHOME"

Если вы хотите, чтобы их значения были доступны другим программам, запускаемым из вашей оболочки, вам также необходимо экспортировать их:

export MYHOME

Псевдонимы используются для создания альтернативных имен для команд , а не для хранения значений.

3
13.05.2021, 22:55
1 ответ

It doesn't list microdnf's features and doesn't expand on what sense it is "minimal" compared to dnf.

Как минимум, как заявлено :без Python и зависимостей модулей Python. Что довольно много пакетов думать об этом.

rpm -q --requires dnf
python3-dnf = 4.2.23-4.el8
rpm -q --requires python3-dnf
python3-gpg
python3-hawkey >= 0.48.0-3
python3-libcomps >= 0.1.8
python3-libdnf
python3-libdnf >= 0.48.0-3
python3-rpm >= 4.14.2-35

Фактическое дерево зависимостей расширится намного больше, если будет проверена зависимость каждого модуля Python.

what is the gap between microdnf and dnf

Я полагаю, что фактический разрыв возникнет также из-за того, что Python не используется:

  • Интерфейс Python отсутствует, поэтому вы не можете вызывать microdnfиз кода Python, используя согласованный API. Вам придется прибегнуть к использованию модуля subprocessPython
  • .
  • Фактический dnfможет быть расширен множеством дополнительных команд, предоставляемых пакетом dnf-plugins-coreи другими подключаемыми модулями. Вы можете не ожидать каких-либо из этих функций в microdnf. Вряд ли они когда-нибудь доберутся до microdnf.
3
28.07.2021, 11:32

Теги

Похожие вопросы