3.3.4.1.6 Управление пакетами
Скачать документ Поиск пакетов
Установка или обновление пакетов
Удаление установленных пакетов
Обновление ОС
Удаление из системы пакетов старых ядер
Просмотр списка установленных ядер
Установка очередности загрузки ядра в ОС
Графическая утилита kernel-manager
Настройка DNF для работы через proxy
Поиск пакетов
Если пользователь не знает точного названия пакета, для его поиска можно воспользоваться утилитой dnf search, которая позволяет искать не только по имени пакета, но и по его описанию.
Вы можете подробнее ознакомиться с информацией о поиске программных пакетов, просмотрев наши обучающие видео:
на RuTube — Работа с пакетами в РЕД ОС;
в Яндекс.Дзен — Работа с пакетами в РЕД ОС.
На наших каналах вы также сможете найти много другой полезной информации.
Команда вида:
dnf search <подстрока>
Позволяет найти все пакеты, в именах или описании которых присутствует указанная подстрока. Например:
dnf search gdm
========================= Имя точное соответствие: gdm =========================gdm.x86_64 : The GNOME Display Managergdm.i686 : The GNOME Display Manager ==================== Имя и Краткое описание совпадение: gdm ====================gdm-devel.i686 : Development files for gdmgdm-devel.x86_64 : Development files for gdmgdm-pam-extensions-devel.i686 : Macros for developing GDM extensions to PAMgdm-pam-extensions-devel.x86_64 : Macros for developing GDM extensions to PAMgdm-presession-clean.noarch : RedOS addons for gdmgdm-settings.noarch : GDM Settings gschemas-gdm-redos.noarch : Brand gsettings for GDMovirt-guest-agent-gdm-plugin.noarch : Files for the GDM plug-in of the oVirt : Guest Agent root-gdml.i686 : GDML import/export for ROOT geometries root-gdml.x86_64 : GDML import/export for ROOT geometries
Для того чтобы подробнее узнать о каждом из найденных пакетов и прочитать его описание, можно воспользоваться командой dnf info, которая покажет информацию о пакете из репозитория. Пример использования команды:
dnf info gdm-devel
Имеющиеся пакеты Имя : gdm-develЭпоха : 1 Версия : 45.0.1 Выпуск : 3.red80 Архитектура : i686 Размер : 25 k Источник : gdm-45.0.1-3.red80.src.rpm Репозиторий : updates Краткое опис : Development files for gdm URL : https://wiki.gnome.org/Projects/GDM Лицензия : GPL-2.0-or-later Описание : The gdm-devel package contains headers and other : files needed to build custom greeters. Имя : gdm-develЭпоха : 1 Версия : 45.0.1 Выпуск : 3.red80 Архитектура : x86_64 Размер : 25 k Источник : gdm-45.0.1-3.red80.src.rpm Репозиторий : updates Краткое опис : Development files for gdm URL : https://wiki.gnome.org/Projects/GDM Лицензия : GPL-2.0-or-later Описание : The gdm-devel package contains headers and other : files needed to build custom greeters.
Установка или обновление пакетов
В связи с размещением в репозитории двух версий ядра — LT и ML — изменён принцип именования пакетов с модулями: теперь непосредственно в имя пакета входит полная версия сборки ядра, которая может быть определена как uname -r. Данный подход был реализован для возможности установки в системе нескольких пакетов с модулями под каждую из версий ядра, имеющихся в системе, с целью исключения конфликтов имён пакетов.
Более подробную информацию о принципах именования пакетов с модулями ядра можно посмотреть в данной статье.
Вы можете подробнее ознакомиться с информацией по установке и обновлению программных пакетов, просмотрев наши обучающие видео:
на RuTube — Работа с пакетами в РЕД ОС;
в Яндекс.Дзен — Работа с пакетами в РЕД ОС.
На наших каналах вы также сможете найти много другой полезной информации.
Установка пакета выполняется командой:
dnf install <имя_пакета>
DNF позволяет устанавливать в систему пакеты, требующие для работы другие, пока ещё не установленные. В этом случае они определяют, какие пакеты необходимо установить, и устанавливают их, пользуясь всеми доступными репозиториями.
Пример установки пакета vsftpd:
dnf install vsftpd
=================================================================================== Пакет Архитектура Версия Репозиторий Размер =================================================================================== Установка: vsftpd x86_64 3.0.5-1.red80 base 157 k Результат транзакции =================================================================================== Установка 1 Пакет Объем загрузки: 157 k Объем изменений: 348 k Продолжить? [д/Н]: д Загрузка пакетов: vsftpd-3.0.5-1.red80.x86_64.rpm 298 kB/s | 157 kB 00:00 ----------------------------------------------------------------------------------- Общий размер 294 kB/s | 157 kB 00:00 Проверка транзакции Проверка транзакции успешно завершена. Идет проверка транзакции Тест транзакции проведен успешно. Выполнение транзакции Подготовка : 1/1 Установка : vsftpd-3.0.5-1.red80.x86_64 1/1 Запуск скриптлета: vsftpd-3.0.5-1.red80.x86_64 1/1 Проверка : vsftpd-3.0.5-1.red80.x86_64 1/1 Установлен: vsftpd-3.0.5-1.red80.x86_64 Выполнено!
Команда dnf install <имя_пакета> используется также для обновления уже установленного пакета или группы пакетов. В этом случае dnf дополнительно проверяет, не обновилась ли версия пакета в репозитории по сравнению с установленным в системе.
При помощи менеджера пакетов можно установить и отдельный бинарный rpm-пакет, не входящий ни в один из репозиториев (например, полученный из Интернет). Для этого достаточно выполнить команду:
dnf install <путь_к_файлу.rpm>
При этом DNF проводит стандартную процедуру проверки зависимостей и конфликтов с уже установленными пакетами.
Удаление установленных пакетов
Для удаления пакета используется следующая команда:
dnf remove <имя_пакета>
Для того чтобы не нарушать целостность системы, будут удалены и все пакеты, зависящие от удаляемого: если отсутствует необходимый для работы приложения компонент (например, библиотека), то само приложение становится бесполезным.
Вы можете подробнее ознакомиться с информацией об удалении программных пакетов, просмотрев наши обучающие видео:
на RuTube — Работа с пакетами в РЕД ОС;
в Яндекс.Дзен — Работа с пакетами в РЕД ОС.
На наших каналах вы также сможете найти много другой полезной информации.
Обновление ОС
Для обновления всей системы рекомендуется использовать следующую команду:
dnf update
Она позволяет обновить те и только те установленные пакеты, для которых в репозиториях, перечисленных в /etc/yum.repos.d, имеются новые версии; при этом из системы не будут принудительно удалены никакие другие пакеты. Этот способ полезен при работе со стабильными пакетами приложений, относительно которых известно, что они при смене версии изменяются несущественно.
В случае обновления всего дистрибутива DNF проведёт сравнение системы с репозиторием и удалит устаревшие пакеты, установит новые версии присутствующих в системе пакетов, а также отследит ситуации с переименованиями пакетов или изменения зависимостей между старыми и новыми версиями программ. Всё, что потребуется поставить (или удалить) дополнительно к уже имеющемуся в системе, будет указано в отчёте dnf, которым DNF соответственно предварит само обновление.
Вы можете подробнее ознакомиться с информацией об обновлении программных пакетов, просмотрев наши обучающие видео:
на RuTube — Работа с пакетами в РЕД ОС;
в Яндекс.Дзен — Работа с пакетами в РЕД ОС.
На наших каналах вы также сможете найти много другой полезной информации.
Удаление из системы пакетов старых ядер
Вы можете подробнее ознакомиться с информацией об удалении из системы пакетов старых ядер, просмотрев наши обучающие видео:
на RuTube — Удаление старых ядер из системы;
в Яндекс.Дзен — Удаление старых ядер из системы;
в VK Видео — Удаление старых ядер из системы.
На наших каналах вы также сможете найти много другой полезной информации.
Просмотр списка установленных ядер
1) Для того чтобы посмотреть установленные в системе пакеты ядра, можно воспользоваться консольной командой:
rpm -qa kernel-*
Для удаления можно воспользоваться утилитой yum или dnf в зависимости от используемой версии РЕД ОС.
dnf remove <имя_старого_пакета_ядра>
2) Также можно воспользоваться графической программой dnfdragora, расположенной по адресу «Меню» - «Администрирование» - «dnfdragora». При запросе пароля привилегированного пользователя нужно ввести пароль локального пользователя с правами администратора.
Для отображения всех установленных пакетов ядер, наберите в поиске «kernel», предварительно выбрав пункт «Установленные».
После этого снимите галочку напротив того пакета, который вы хотите удалить, и нажмите «Применить». В открывшемся окне нажмите «ОК» и дождитесь конца операции.
3) Вы также можете воспользоваться командой с регулярным выражением:
- для BIOS:
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
- для EFI:
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2-efi.cfg
Она выведет все установленные в системе ядра:
0 : RED OS (8.0)
Установка очередности загрузки ядра в ОС
Для установки очередности загрузки используется команда grubby --set-default.
Следующей командой укажите необходимый порядковый номер, под которым вы будете загружаться:
grubby --set-default 0
здесь 0 - это порядковый номер очередности загрузки, т.е. будет по умолчанию загружаться - 0 : RED OS (8.0).
Таким образом, если рядом стоит windows, то можно выбрать порядок загрузки ОС.
Графическая утилита kernel-manager
В репозитории РЕД ОС доступна специальная утилита для управления ядрами операционной системы - kernel-manager.
Подробнее о работе с утилитой см. в нашей статье «kernel-manager - утилита управления ядрами».
Настройка DNF для работы через proxy
По умолчанию dnf получает данные с HTTP-сервера. Все соединения dnf с HTTP происходят с использованием HTTP / 1.1 протокола и совместимых с ним веб прокси-серверов.
Если вам необходимо разрешить доступ к dnf через proxy-сервер для всех пользователей, используйте файл /etc/dnf/dnf.conf и внесите в раздел [main]
данные прокси и данные для аутентификации:
[main]
proxy=http://proxy.mydomain.com:3128
proxy_username=user_proxy
proxy_password=pass_user_proxy
В данном примере параметры:
proxy.mydomain.com — адрес вашего proxy-сервера :порт;
proxy_username — имя пользователя;
proxy_password — пароль пользователя.
В результате файл /etc/dnf/dnf.conf примет следующий вид:
Здесь на скриншоте, в красном блоке, выделены строки, которые отвечают за настройку proxy для пакетного менеджера.
Если ваш proxy-сервер не использует авторизацию, достаточно прописать только:
proxy=http://proxy.mydomain.com:3128
Таким образом, файл /etc/dnf/dnf.conf
требуется для настройки работы dnf через прокси для всех пользователей.
Чтобы разрешить доступ dnf через proxy-сервер для конкретного пользователя, вам необходимо использовать файл профиля пользователя. По умолчанию это ~/.bash_profile в домашнем каталоге пользователя. Внесите в него следующие строки:
http_proxy="http://mycache.mydomain.com:3128"
export http_proxy
Если для работы proxy сервера необходимо использовать логин-пароль, то добавьте их в строку http_proxy:
http_proxy="http://user_proxy:pass_user_proxy@proxy.mydomain.com:3128"
Дата последнего изменения: 18.10.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.