Что такое dnf linux

Содержание
  1. Шпаргалка по работе с менеджером пакетов в CentOS
  2. Репозитории
  3. Примеры команд для управления репозиториями
  4. DATAENGINER
  5. Установка пакетов
  6. Удаление пакета
  7. Обновление Пакета
  8. Полное обновление системы
  9. Все системные пакеты Обновление
  10. Список включенных репозиториев
  11. Перечислите все репозитории
  12. Включить репозиторий для установки
  13. Список всех групповых пакетов
  14. Установка групповых пакетов
  15. Удаление групповых пакетов
  16. Переустановите пакет
  17. Обновление до определенной версии
  18. Список всех доступных пакетов
  19. Список установленных пакетов
  20. Список всех установленных и доступных пакетов
  21. Поиск пакетов
  22. Скачать только пакет
  23. Проверка имени пакета, чтобы получить необходимую функциональность
  24. Проверьте информацию о пакете
  25. Проверьте историю DNF
  26. Синхронизировать все пакеты с последними стабильными выпусками
  27. Перечислить все опции для команды DNF
  28. Что такое dnf linux
  29. Автоматическая загрузка обновлений
  30. Примеры использования
  31. Установка пакета программного обеспечения
  32. Удаление пакета программного обеспечения
  33. Поиск пакета программного обеспечения
  34. Обновление пакетов программного обеспечения
  35. Что такое dnf linux
  36. Checking For and Updating Packages
  37. Checking For Updates
  38. Updating Packages
  39. Preserving Configuration File Changes
  40. Packages and Package Groups
  41. Searching Packages
  42. Listing Packages

Шпаргалка по работе с менеджером пакетов в CentOS

Статья представляет из себя небольшую шпаргалку по работе с пакетным менеджером dnf (CentOS 8) и yum (CentOS 7 и ниже). В данном руководстве мы будем использовать только команду yum, так как она работает и в CentOS 7 и в 8.

Репозитории

Команда yum/dnf использует репозитории для своей работы. Очень важно понять, как с ними работать в системе. Конфиги репозиториев CentOS описывают пути, по которым система может брать установочные файлы для пакетов, а также правила работы с самими репозиториями.

Примеры команд для управления репозиториями

1. Просмотр репозиториев.

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

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

yum repolist all

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

Список отключенных репозиториев можно посмотреть отдельно командой:

yum repolist disabled

2. Добавление репозитория командой.

Для добавления репозитория мы можем воспользоваться командой yum-config-manager, для этого сначала нужно установить yum-utils:

yum install yum-utils

yum-config-manager —add-repo https://yum.mariadb.org/10.5/centos8-amd64

* на основе ссылки https://yum.mariadb.org/10.5/centos8-amd64 будет добавлен репозиторий.

3. Добавление репозитория через файл.

Также мы можем создать конфигурационный файл с описанием репозитория. Все файлы находятся в каталоге /etc/yum.repos.d. Например, создадим файл с добавлением репозитория mariadb:

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/centos8-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
enabled=1

  • name — произвольное имя репозитория.
  • baseurl — путь, по которому система может забирать пакеты из репозитория.
  • gpgkey — путь до открытого gpg-ключа. Нужен для проверки цифровой подписи пакетов.
  • gpgcheck — нужно ли проверять цифровую подпись пакетов.
  • enabled — опция включает или выключает репозиторий.

4. Временное включение и отключение репозиториев во время операций (на примере репозитория EPEL).

Отключить во время обновления:

yum update —disablerepo=epel

Включить во время обновления:

yum update —enablerepo=epel

Отключить во время установки:

yum install —disablerepo=epel

Включить во время установки:

yum install —enablerepo=epel

5. Постоянное отключение/включение репозиториев.

Мы можем отключить наш репозиторий командой:

* для выполнения данной команды мы должны установить в систему пакет yum-utils.

yum-config-manager —disable yum.mariadb.org_10.5_centos8-amd64

Разрешить репозиторий можно той же командой с опцией —enable:

yum-config-manager —enable yum.mariadb.org_10.5_centos8-amd64

Также мы можем выполнить настройку в конфигурационном файле, например:

Источник

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

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

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

Читайте также:  Adobe flash player для kali linux

$ 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 -s sync package

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

$ sudo dnf distro-sync

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

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

Источник

Что такое dnf linux

Команда dnf предназначена для работы с одноименной утилитой, которая используется для управлении пакетами программного обеспечения в дистрибутивах RHEL, CentOS, а также Fedora Workstation (в первых двух дистрибутивах она пока не используется по умолчанию). Данная утилита пришла на смену широко известной утилите yum из-за проблем с производительностью и потреблением памяти последней. На сегодняшний день утилита dnf обладает всеми возможностями утилиты yum и является ее полноценной заменой, менее требовательной к ресурсам системы.

Вы можете использовать dnf для установки и удаления пакетов программного обеспечения из вашей системы (группами или по одному), а также обновления системных списков пакетов программного обеспечения из подключенных на данный момент репозиториев.

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

# dnf [параметры] [команда] имена-пакетов-или-групп

Утилита поддерживает большое количество команд и параметров. Чаще всего используются такие параметры, как параметр —skip-broken, позволяющий пропускать пакеты с проблемами зависимостей, параметр —allowerasing, позволяющий удалять пакеты для разрешения зависимостей, параметр —cacheonly (или -C), позволяющий использовать кэшированные метаданные без их обновления, параметры —assumeyes (или -y) и —assumeno, позволяющие автоматически отвечать утвердительно или отрицательно на все вопросы утилиты, параметры —enablerepo и —disablerepo, позволяющие активировать и деактивировать указанный репозиторий, а также параметр —exclude (или -x), позволяющий исключить из рассмотрения пакет с указанным именем. Основными командами являются:

Команда Назначение
install Установка пакета с заданным именем
reinstall Переустановка пакета с заданным именем
Обновление пакета с заданным именем
Удаление пакета с заданным именем
autoremove Удаление осиротевших пакетов
info Получение информации о пакете с заданным именем
provides Получение имени пакета, в котором имеется файл с заданным именем
search Поиск пакетов с заданным словом в имени
list Вывод имен всех доступных и установленных пакетов
list installed Вывод списка всех установленных пакетов
list available Вывод списка всех доступных пакетов
repolist Вывод списка подключенных репозиториев
repolist all Вывод списка всех репозиториев
clean all Удаление всех метаданных
history Вывод истории использования dnf
groupunstall Установка всех пакетов из группы с заданным именем
groupupdate Обновление всех пакетов из группы с заданным именем
groupremove Удаление всех пакетов из группы с заданным именем
grouplist Вывод имен всех существующих групп пакетов

Автоматическая загрузка обновлений

В дистрибутиве Fedora Workstation dnf используется также для автоматической загрузки обновлений системы. Если вам не нужна эта функция (например, вы привыкли устанавливать обновления вручную или используете сетевое соединение с ограничением по трафику), вы можете деактивировать ее следующим образом.

В первую очередь следует деактивировать соответствующие службу и таймер systemd:

# systemctl disable dnf-makecache.service
# systemctl disable dnf-makecache.timer

Далее нужно отключить механизм автоматической загрузки обновлений на уровне службы packagekitd:

$ gsettings set org.gnome.software download-updates false

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

Примеры использования

Установка пакета программного обеспечения

Для установки пакета программного обеспечения достаточно просто использовать команду install:

Удаление пакета программного обеспечения

Удаление пакета программного обеспечения осуществляется с помощью команды remove:

Поиск пакета программного обеспечения

Поиск пакета программного обеспечения осуществляется с помощью команды search. Также вместе с ней может использоваться параметр -C для отказа от обновления метаданных:

Обновление пакетов программного обеспечения

Для установки всех обновлений системы достаточно использовать команду update:

Источник

Что такое 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 dnf check-update command can be used see which installed packages on your system have new versions available, however it does not mean that they can be successfully installed. This command is therefore mostly useful in scripts and for checking for updated packages that were not installed after running dnf upgrade .

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.

DNF presents the update information and then prompts you as to whether you want it to perform the update; DNF runs interactively by default. If you already know which transactions DNF plans to perform, you can use the -y option to automatically answer yes to any questions DNF may ask (in which case it runs non-interactively). However, you should always examine which changes DNF plans to make to the system so that you can easily troubleshoot any problems that might arise.

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.

DNF always installs a new kernel in the same sense that RPM installs a new kernel when you use the command rpm -i kernel . Therefore, you do not need to worry about the distinction between installing and upgrading a kernel package when you use the dnf command: it will do the right thing, regardless of whether you are using the dnf upgrade or dnf install command.

When using RPM, on the other hand, it is important to use the rpm -i kernel command (which installs a new kernel) instead of rpm -u kernel (which replaces the current kernel). See Installing and Upgrading Packages for more information on installing and updating kernels with RPM.

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.

All of DNF’s list commands allow you to filter the results by appending one or more glob expressions as arguments. Glob expressions are normal strings of characters which contain one or more of the wildcard characters * (which expands to match any character multiple times) and ? (which expands to match any one character).

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:

Источник

Читайте также:  Acpi atk0110 1010110 драйвера windows 10
Оцените статью