Руководство по установке microdnf на CentOS.
MicroDNF - это очень минимальная реализация на языке C команд DNF install, upgrade, remove, repolist и clean, предназначенная для выполнения простых действий по упаковке в контейнеры, когда вам не нужен полноценный DNF. То есть, вам не нужен стек интерпретаторов, и вы хотите получить минимально возможное окружение, чтобы вы могли создать именно то, что вам нужно. Это не замена DNF для реальных систем, и многие возможности DNF намеренно не реализованы в MicroDNF.
Установка microdnf в CentOS
Обновите базу данных yum, используя следующую команду.
1 2 3 | dnf makecache --refresh # or yum makecache --refresh |
После обновления базы данных мы можем установить microdnf, выполнив следующую команду:
1 2 3 | yum -y install microdnf #or dnf -y install microdnf |
Использование microdnf
Это microdnf, который реализует подмножество `dnf'.
Использование:
1 | microdnf [OPTION...] КОМАНДА |
Команды:
- remove Удалить пакеты
- download Загрузить пакеты
- repoquery Поиск пакетов, соответствующих ключевому слову
- module enable Включить поток модулей
- module disable Отключить поток модулей
- clean Удалить кэшированные данные
- reinstall Переустановка пакетов
- upgrade Обновление пакетов
- update Псевдоним совместимости для команды "upgrade"
- makecache Генерировать кэш метаданных
- module reset Сбросить поток модулей
- install Установить пакеты
- distro-sync Обновление/понижение пакетов до соответствия версиям в репозиториях
- dsync Псевдоним совместимости для команды "distro-sync"
- repolist Список репозиториев
Параметры справки:
- -h, --help Показать опции справки
Опции приложения:
- --assumeno Автоматически отвечать "нет" на все вопросы.
- -y, --assumeyes Автоматически отвечать "да" на все вопросы
- --best Пробовать лучшие доступные версии пакетов в транзакциях
- --config=<config файл> Расположение файла конфигурации
- --disablerepo=ID Отключить репозиторий по идентификатору
- --disableplugin=name Отключить плагины по имени
- --enablerepo=ID Включить репозиторий по идентификатору
- --enableplugin=name Включить плагины по имени
- --nobest Не ограничивать транзакцию лучшими кандидатами
- --installroot=PATH Установить корень установки
- --nodocs Устанавливать пакеты без документации
- --noplugins Отключить загрузку плагинов
- --refresh Установить метаданные как просроченные перед выполнением команды
- --releasever=RELEASEVER Переопределить значение $releasever в файлах конфигурации и репо
- --setopt=<option>=<value> Переопределить опцию конфигурации (install_weak_deps=0/1, allow_vendor_change=0/1, keepcache=0/1, module_platform_id=<name:stream>, cachedir=<path>, reposdir=<path1>,<path2>,..., tsflags=nodocs/test, varsdir=<path1>,<path2>,..., repo_id.option_name=<value>)
Пример использования
Установка репозитория elep и htop с использованием microdnf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | [root@localhost ~]# microdnf install epel-release Package Repository Size Installing: epel-release-8-11.el8.noarch extras 24.5 kB Transaction Summary: Installing: 1 packages Reinstalling: 0 packages Upgrading: 0 packages Obsoleting: 0 packages Removing: 0 packages Downgrading: 0 packages Downloading packages... Running transaction test... Installing: epel-release;8-11.el8;noarch;extras Complete. [root@localhost ~]# microdnf install htop Downloading metadata... Downloading metadata... Package Repository Size Installing: htop-3.0.5-1.el8.x86_64 epel 145.8 kB Transaction Summary: Installing: 1 packages Reinstalling: 0 packages Upgrading: 0 packages Obsoleting: 0 packages Removing: 0 packages Downgrading: 0 packages Downloading packages... Running transaction test... Installing: htop;3.0.5-1.el8;x86_64;epel Complete. |
Удаление microdnf в CentOS
Для удаления только пакета microdnf мы можем использовать следующую команду:
1 | dnf remove microdnf |