команда dnf в linux

Краткое руководство по диспетчеру пакетов DNF

DNF — это система управления пакетами по умолчанию в большинстве дистрибутивов Linux на основе RPM.

DNF загружает пакеты из репозиториев, устанавливает, удаляет и обновляет пакеты. Он выполняет автоматическое разрешение зависимостей для пакетов, которые вы устанавливаете, обновляете или удаляете, и устанавливает все пакеты, необходимые для выполнения требований зависимостей.

В Fedora это менеджер пакетов по умолчанию, начиная с Fedora 22. В RHEL 8.x теперь это менеджер пакетов по умолчанию.

DNF обеспечивает безопасное управление пакетами, включая проверку подписи GPG для пакетов, подписанных GPG. DNF не будет устанавливать пакеты, не подписанные правильным ключом для этого репозитория.

Для обратной совместимости в RHEL 8.x также есть команда YUM, хотя это ссылка на DNF.

Почему DNF?

DNF или Dandified YUM — это YUM следующего поколения. По сравнению с YUM, DNF имеет лучшее использование памяти, улучшенное управление зависимостями и возможность запуска с использованием как Python 2, так и Python 3.

Управление пакетами с DNF

У вас должны быть права суперпользователя, чтобы использовать команду DNF для установки, обновления или удаления пакета. Ниже приводится набор команд DNF, часто используемых системными администраторами.

Поиск пакета

Чтобы найти пакет, установленный или доступный во всех репозиториях, используйте

Например, чтобы найти пакет Nmap :

Листинг пакетов

Чтобы увидеть список всех установленных и доступных пакетов:

Чтобы просмотреть все установленные пакеты:

$ sudo dnf list installed

Чтобы перечислить все доступные пакеты:

Например, чтобы перечислить все доступные пакеты MySQL:

Отображение информации о пакете

Чтобы отобразить информацию о пакете:

Например, чтобы отобразить информацию о httpd сервере:

Установка пакетов

Установка одного пакета

Чтобы установить один пакет и все его неустановленные зависимости:

Например, чтобы установить Nginx :

Это установит Nginx и все его необходимые зависимости.

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

Вы также можете установить несколько пакетов, добавив в эту команду имена пакетов. Например, чтобы установить Nginx, PHP и MySQL-сервер, введите:

Установка пакета по его двоичному имени файла

Если вы знаете имя устанавливаемого двоичного файла, но не знаете имя пакета, даже этого достаточно для установки соответствующего пакета.

Например, если вы введете:

DNF ищет и находит пакет, который предоставляет /usr/sbin/ named, и предлагает вам установить его.

Определение того, какому пакету принадлежит файл

Если вы знаете имя файла и хотите узнать, какой пакет предоставляет его (установлен или нет), используйте:

Например, чтобы найти, какой пакет предоставляет имя, двоичный файл для DNS-сервера использует:

Удаление пакета

Чтобы удалить пакет:

Но будьте осторожны, DNF не может удалить пакет, не удаляя также пакеты, которые от него зависят. Чтобы удалить пакет nmap, используйте:

Управление группами пакетов

Группа пакетов — это набор пакетов, которые тесно связаны и служат общей цели. При установке группы пакетов устанавливается набор пакетов, что позволяет сэкономить много времени.

Список всех групп пакетов

Чтобы перечислить все группы пакетов:

Список всех пакетов в группе

Чтобы вывести список всех пакетов в группе:

Например, чтобы просмотреть пакеты в группе «Средства безопасности»:

Установка группы пакетов

При установке группы будут установлены все пакеты в группе. Для установки группы пакетов используйте:

Например, чтобы установить группу «Сетевые серверы»:

Удаление группы пакетов

Чтобы удалить группу пакетов:

Итак, чтобы удалить группу пакетов «Средства безопасности»:

Обновление пакетов

Обновление всех пакетов

Чтобы обновить все пакеты и их зависимости, вы можете использовать:

При этом будут установлены все обновления, которые можно установить. Варианты использования dnf upgrade и dnf update имеют одинаковый эффект, но dnf upgrade рекомендуется к использованию.

Обновление одного пакета

Чтобы обновить один пакет, запустите:

Например, чтобы обновить пакет python:

Заключение

Изучение DNF может быть полезным, поскольку зачастую это самый быстрый способ выполнения задач системного администрирования.

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Источник

26 примеров команд DNF в Fedora / CentOS / RHEL

26 примеров команд DNF в Fedora / CentOS / RHEL

DNF или Dandified YUM — это форк пакетного менеджера YUM. Он был представлен в Fedora 18 и Fedora 22. Теперь он стал менеджером пакетов по умолчанию для обработки пакетов RPM в CentOS 8, RHEL 8 и Fedora.

DNF решает все проблемы, связанные с yum, такие как низкая производительность, высокое использование памяти, медленное разрешение зависимостей. DNF можно назвать следующей основной версией диспетчера пакетов YUM. На данный момент наиболее стабильной версией DNF является версия 2.6.3.

В этом руководстве мы обсудим команды DNF, используемые для управления пакетами. Эта статья послужит шпаргалкой по DNF. Итак, начнем …..

Команда DNF

Синтаксис использования команды DNF очень похож на использование YUM, поэтому вы найдете много общего между этими двумя командами.

Читайте также:  рисунок гирляндой на стене

Пример: 1) Список включенных репозиториев

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

Пример: 2) Список всех репозиториев (как включенных, так и отключенных)

Если нам нужно увидеть все репозитории, которые включены или отключены, нам нужно запустить следующие

Пример: 3) Установка пакета

Пример: 4) Удаление пакета

Чтобы удалить пакет, выполните из терминала следующее:

Вывод приведенной выше команды будет примерно таким:

Пример: 5) Обновить пакет

Выполните следующую команду, чтобы обновить один пакет в системе,

Синтаксис: dnf update

Пример: 6) Проверить наличие полного обновления системы

Для общесистемной проверки обновлений выполните следующую команду:

Пример: 7) Обновите все системные пакеты.

Чтобы обновить все системные пакеты, запустите следующее

Пример: 8) Список всех групповых пакетов

Используйте следующее, чтобы перечислить все групповые пакеты

Пример: 9) Установка групповых пакетов

Подобные пакеты сгруппированы вместе и могут быть установлены одной командой, а не отдельными командами. Чтобы установить группу, запустите

Пример: 10) Удаление групповых пакетов

Чтобы удалить всю группу пакетов из системы, выполните следующую команду dnf:

Синтаксис: dnf groupremove ‘имя_группы’

Мы также можем использовать groupupdate для обновления групповых пакетов.

Пример: 11) Поиск пакетов

Чтобы найти конкретный пакет в репозиториях, выполните

Синтаксис: dnf search

Предположим, я хочу найти пакет net-tools

Пример: 12) Загрузить (не устанавливать) пакет

Могут быть сценарии, в которых нам нужно загрузить пакеты, но мы не хотим их устанавливать. Используйте следующую команду для загрузки пакета, такого как samba

Синтаксис: dnf download имя_пакета

Пример: 13) Показать все доступные пакеты

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

Пример: 14) Показать только установленные пакеты

Теперь, если нам нужен только список установленных пакетов в системе, мы можем получить его, выполнив следующую команду:

Пример: 15) Показать все установленные и доступные пакеты

Чтобы получить список всех пакетов, то есть как установленных, так и доступных, выполните следующую команду

Пример: 16) Включить репо для установки

Чтобы использовать конкретный репозиторий для установки пакета, запустите

Пример: 17) Проверьте, какой пакет предоставляет требуемую функцию.

То же самое можно сделать с файлом, мы также можем использовать ту же команду с местоположением файла, чтобы получить имя пакета, с которым связан файл,

Пример: 18) Просмотр информации о пакете

Чтобы получить подробную информацию о конкретном пакете, выполните

Пример: 19) Создание кеша

Хотя кеш создается автоматически с течением времени, у нас также есть возможность вручную создать кеш, чтобы будущие действия выполнялись быстро и быстро. Чтобы создать кеш вручную, выполните

Пример: 20) Удалить кеш

Чтобы удалить все кэшированные данные dnf, выполните следующие команды

Пример: 21) Проверить историю транзакций

Чтобы проверить все транзакции, которые были выполнены с помощью команды DNF, выполните следующие команды

Он создаст список всех транзакций в том порядке, в котором они произошли, с соответствующим номером. Мы можем использовать этот номер, чтобы получить подробную информацию об этой транзакции,

Журналы, связанные с установкой, удалением или обновлениями, хранятся в файле журнала /var/log/dnf.log. Используя команду dnf history, мы также можем откатить обновления системы.

Пример: 22) Удаление сиротских пакетов

Сиротские пакеты — это те пакеты, которые когда-то были установлены для удовлетворения зависимости для какого-то другого пакета, но теперь не требуются. Чтобы удалить такие пакеты, запустите

Пример: 23) Синхронизируйте все пакеты с последними стабильными выпусками

Выполните следующую команду, чтобы синхронизировать все пакеты с последними стабильными выпусками,

Если нам нужно синхронизировать только один пакет, укажите это package_name в конце, иначе все пакеты будут синхронизированы.

Пример: 24) Переустановите пакет

Чтобы переустановить пакет, при необходимости выполните следующую команду:

Пример: 25) Обновление до определенной версии

С DNF также возможно обновить пакет rpm до определенной версии, для этого выполните следующую команду:

Пример: 26) Получить список всех команд и опций DNF

Чтобы получить список всех доступных опций, которые можно использовать с DNF, запустите

Это был наш полный учебник для менеджера пакетов DNF с примерами. Пожалуйста, оставляйте любые вопросы или вопросы, которые у вас есть по этому руководству, в комментариях ниже.

Источник

Команда dnf в linux

DNF is the The Fedora Project package manager that is able to query for information about packages, fetch packages from repositories, install and uninstall packages using automatic dependency resolution, and update an entire system to the latest available packages. DNF performs automatic dependency resolution on packages you are updating, installing or removing, and thus is able to automatically determine, fetch and install all available dependent packages. DNF can be configured with new, additional repositories, or package sources, and also provides many plug-ins which enhance and extend its capabilities. DNF is able to perform many of the same tasks that RPM can; additionally, many of the command line options are similar. DNF enables easy and simple package management on a single machine or on groups of them.

Читайте также:  ооо лава двери противопожарные

DNF provides secure package management by enabling GPG (Gnu Privacy Guard; also known as GnuPG) signature verification on GPG-signed packages to be turned on for all package repositories (package sources), or for individual repositories. When signature verification is enabled, DNF will refuse to install any packages not GPG-signed with the correct key for that repository. This means that you can trust that the RPM packages you download and install on your system are from a trusted source, such as The Fedora Project, and were not modified during transfer. See Configuring DNF and DNF Repositories for details on enabling signature-checking with DNF, or Checking Package Signatures for information on working with and verifying GPG-signed RPM packages in general.

DNF also enables you to easily set up your own repositories of RPM packages for download and installation on other machines.

Learning DNF is a worthwhile investment because it is often the fastest way to perform system administration tasks, and it provides capabilities beyond those provided by the PackageKit graphical package management tools.

You must have superuser privileges in order to use the dnf command to install, update or remove packages on your system. All examples in this chapter assume that you have already obtained superuser privileges by using either the su or sudo command.

Checking For and Updating Packages

Checking For Updates

The quickest way to check for updates is to attempt to install any available updates by using the dnf upgrade command as follows:

Note that dnf upgrade installs only those updates that can be installed. If a package cannot be updated, because of dependency problems for example, it is skipped.

The packages in the above output are listed as having updated versions. The line in the example output tells us:

python — the name of the package,

x86_64 — the CPU architecture the package was built for,

2.7.9 — the version of the updated package,

6.fc22 — the release of the updated package,

updates-testing — the repository in which the updated package is located.

Updating Packages

You can choose to update a single package, multiple packages, or all packages at once. If any dependencies of the package, or packages, you update have updates available themselves, then they are updated too.

To update a single package, run the following command as root :

For example, to update the python package, type:

This output contains:

python.x86_64 — you can download and install new python package.

python-libs.x86_64 — DNF has resolved that the python-libs-2.7.9-6.fc22.x86_64 package is a required dependency of the python package.

If a transaction does go awry, you can view DNF’s transaction history by using the dnf history command as described in Working with Transaction History.

To update all packages and their dependencies, enter dnf upgrade without any arguments:

Preserving Configuration File Changes

You will inevitably make changes to the configuration files installed by packages as you use your Fedora system. RPM, which DNF uses to perform changes to the system, provides a mechanism for ensuring their integrity. See Installing and Upgrading Packages for details on how to manage changes to configuration files across package upgrades.

Packages and Package Groups

Searching Packages

You can search all RPM package names and summaries by using the following command:

Add the all to match against descriptions and URLs.

This command displays the list of matches for each term. For example, to list all packages that match “meld” or “kompare”, type:

Listing Packages

dnf list and related commands provide information about packages, package groups, and repositories.

Be careful to escape the glob expressions when passing them as arguments to a dnf command, otherwise the Bash shell will interpret these expressions as pathname expansions, and potentially pass all files in the current directory that match the globs to DNF. To make sure the glob expressions are passed to DNF as intended, either:

escape the wildcard characters by preceding them with a backslash character; or,

double-quote or single-quote the entire glob expression.

DNF searches only package names when using glob expressions. To search for a version of a package, include a dash and part of the version number as follows:

Читайте также:  как эмулировать виндовс на андроид

Lists information on installed and available packages matching all glob expressions.

Packages with various ABRT addons and plug-ins either begin with “abrt-addon-”, or “abrt-plugin-”. To list these packages, type the following at a shell prompt:

Lists all installed and available packages.

Lists all packages installed on your system. The rightmost column in the output lists the repository from which the package was retrieved.

To list all installed packages that begin with “krb” followed by exactly one character and a hyphen, type:

Lists all available packages in all enabled repositories.

To list all available packages with names that contain “gstreamer” and then “plugin”, run the following command:

Источник

DATAENGINER

Добрый день, дорогие читатели моего блога! В современном мире менеджер пакетов DNF получает все большее распространение, и как вам наверное известно уже, менеджер DNF внедрен в последнюю 8 версию CentOS/RHEL, а это значит, что теперь работая системным администратором вы будете сталкиваться с данным менеджером пакетов все чаще. Поэтому давайте рассмотрим основные команды менеджера DNF.

Установка пакетов

Для установки в DNF мы используем опцию ‘install’, за которой следует имя пакета.

$ sudo dnf install package

Удаление пакета

Чтобы удалить пакет, мы можем использовать опцию « delete » или « erase»,

$ sudo dnf delete package

$ sudo dnf erase package

Обновление Пакета

Чтобы обновить только один пакет в системе, выполните следующую команду:

$ sudo dnf update package

Полное обновление системы

Чтобы проверить доступные обновления для всех системных пакетов, мы можем запустить следующее:

$ sudo dnf check-update

Все системные пакеты Обновление

Когда все пакеты, установленные на сервере, должны быть обновлены, мы можем использовать,

$ sudo dnf upgrade

Список включенных репозиториев

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

$ sudo dnf repolist

Перечислите все репозитории

Чтобы получить список всех репозиториев, независимо от того, включены они или отключены, используйте следующую команду:

$ sudo dnf repolist all

Включить репозиторий для установки

Чтобы установить пакет из определенного репозитория, нам нужно сначала включить репо. Мы можем сделать это с помощью следующей команды:

$ sudo dnf –enablerepo = repo-name install package

Список всех групповых пакетов

Чтобы получить список всех групповых пакетов, доступных для системы, выполните следующую команду

$ sudo dnf grouplist

Установка групповых пакетов

Это похоже на установку одного пакета, но мы заменили опцию ‘install’ на ‘groupinstall’,

$ sudo dnf groupinstall ‘group_name’

Удаление групповых пакетов

Чтобы удалить полную группу пакетов из системы, выполните следующую команду dnf:

$ sudo groupremove ‘group_name’

Мы также можем использовать ‘groupupdate’ для обновления групповых пакетов.

Переустановите пакет

Если пакет требует переустановки, используйте следующую команду:

$ sudo dnf reinstall package

Обновление до определенной версии

Если требуется обновить до определенной версии, мы можем использовать следующую команду,

$ sudo dnf upgrade-to package_version

Список всех доступных пакетов

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

$ sudo dnf list available

Список установленных пакетов

Чтобы получить список всех установленных пакетов в системе, используйте следующую команду:

$ sudo dnf list installed

Список всех установленных и доступных пакетов

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

$ sudo dnf list

Поиск пакетов

Чтобы найти определенный пакет из репозиториев, выполните

$ sudo dnf search package

Скачать только пакет

Чтобы загрузить только доступный пакет (и не устанавливать его), выполните следующую команду:

$ sudo dnf download package

Проверка имени пакета, чтобы получить необходимую функциональность

Чтобы получить имя пакета для команды, мы можем использовать опцию ‘ provides’, сопровождаемую именем команды, или также мы можем использовать имя файла вместо имени команды,

$ sudo dnf provides funtionality_name

$ sudo dnf provides /file_path

Например,

$ sudo dnf provides httpd

$ sudo dnf provides /etc/httpd/conf/httpd.conf

Проверьте информацию о пакете

Чтобы получить все подробности о пакете, используйте следующую команду:

sudo dnf info package

Проверьте историю DNF

Чтобы получить список всей истории DNF, т. Е. Установки / удаления / обновления всех пакетов и т. Д., Выполните следующую команду:

$ sudo dnf history

Затем вы получите список всех операций, выполненных с DNF, вместе с номером. Чтобы получить полную информацию о конкретной операции DNF, запустите

$ sudo dnf history info 13

Синхронизировать все пакеты с последними стабильными выпусками

Чтобы синхронизировать пакет с последней стабильной версией,

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

$ sudo dnf distro-sync

Перечислить все опции для команды DNF

Чтобы получить список всех доступных параметров, которые можно использовать с DNF, запустите

Источник

Образовательный портал