- Шпаргалка по работе с менеджером пакетов в CentOS
- Репозитории
- Примеры команд для управления репозиториями
- DATAENGINER
- Установка пакетов
- Удаление пакета
- Обновление Пакета
- Полное обновление системы
- Все системные пакеты Обновление
- Список включенных репозиториев
- Перечислите все репозитории
- Включить репозиторий для установки
- Список всех групповых пакетов
- Установка групповых пакетов
- Удаление групповых пакетов
- Переустановите пакет
- Обновление до определенной версии
- Список всех доступных пакетов
- Список установленных пакетов
- Список всех установленных и доступных пакетов
- Поиск пакетов
- Скачать только пакет
- Проверка имени пакета, чтобы получить необходимую функциональность
- Проверьте информацию о пакете
- Проверьте историю DNF
- Синхронизировать все пакеты с последними стабильными выпусками
- Перечислить все опции для команды DNF
- Что такое dnf linux
- Автоматическая загрузка обновлений
- Примеры использования
- Установка пакета программного обеспечения
- Удаление пакета программного обеспечения
- Поиск пакета программного обеспечения
- Обновление пакетов программного обеспечения
- Что такое dnf linux
- Checking For and Updating Packages
- Checking For Updates
- Updating Packages
- Preserving Configuration File Changes
- Packages and Package Groups
- Searching Packages
- 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
Включить репозиторий для установки
Чтобы установить пакет из определенного репозитория, нам нужно сначала включить репо. Мы можем сделать это с помощью следующей команды:
$ 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:
Источник