Yum (Yellowdog Updater Modified) – консольный менеджер пакетов для дистрибутивов Linux, основанных на пакетах формата rpm.
В ОС UBLinux пакетным менеджером по умолчанию является pacman (также полностью совместимы yay и pamac). Настоятельно рекомендуем использовать данные инструменты, как наиболее функциональные и максимально совместимые с экосистемой ОС для управления пакетами и зависимостями.
Использование других пакетных менеджеров технически возможно и апробировано, но требует углубленных знаний в области системного администрирования ОС UBLinux.
Манипуляции с пакетной базой, использование стороннего (не проверенного на совместимость) программного обеспечения, могут привести к проблемам с зависимостями и, в некоторых случаях, к неработоспособности ОС. Такие действия и проблемы ими вызванные, не входят в зону ответственности службы технической поддержки ОС.
Разработчик:
Seth Vidal
Контактная информация:
Официальный сайт
Лицензия:
BSD
Синтаксис:
yum [опции] команды
Основные команды:
Команда | Описание |
---|---|
alias | Перечислить или создать псевдонимы команд |
autoremove | Удалить все ненужные пакеты, первоначально установленные по зависимостям |
check | Поиск проблем в packagedb |
check-update | Проверить доступные обновления для пакетов |
clean | Удалить кэшированные данные |
deplist | [устарело, используйте repoquery --deplist] Показывать список зависимостей пакета и какие пакеты их предоставляют |
distro-sync | Обновить установленные пакеты до последних имеющихся версий |
downgrade | Откат к предыдущей версии пакета |
group | Показать или использовать информацию о группах |
help | Отобразить подсказку по использованию |
history | Отобразить (или использовать) историю транзакций |
info | Отобразить информацию о пакете или группе пакетов |
install | Установка пакета(ов) в систему |
list | Вывести список пакетов или групп пакетов |
makecache | Создание кэша метаданных |
mark | Отметить или снять отметку пользовательской установки с установленных пакетов. |
module | Взаимодействие с Modules |
provides | Найти пакет по заданному значению |
reinstall | Переустановка пакета |
remove | Удалить пакет или пакеты из системы |
repolist | Отобразить настроенные репозитории ПО |
repoquery | Поиск пакетов по ключевому слову |
repository-packages | Выполнить команды над всеми пакетами заданного репозитория |
search | Поиск информации о пакете по заданной строке |
shell | Запустить интерактивную командную оболочку YUM |
swap | Запустите интерактивный YUM для удаления и установки одной спецификации |
updateinfo | Показать рекомендации к пакетам |
upgrade | Обновить пакет или пакеты в системе |
upgrade-minimal | Обновление, но только «новейших» пакетов, которые исправляют проблему в вашей системе |
Опции:
Опция | Описание |
---|---|
-c [config file], --config [config file] | расположение файла конфигурации |
-q, --quiet | работать без вывода сообщений |
-v, --verbose | подробно описывать действия |
--version | показать версию YUM и завершить работу |
--installroot [path] | настройка корневого каталога установки |
--nodocs | не устанавливать документацию |
--noplugins | отключить все модули |
--enableplugin [plugin] | включить модули по названию |
--disableplugin [plugin] | отключить модули по названию |
--releasever RELEASEVER | заместить значение $releasever в файлах конфигурации и репозиториев |
--setopt SETOPTS | установить произвольные настройки и параметры репозиториев |
--skip-broken | разрешить проблемы зависимостей, пропустив пакеты |
-h, --help, --help-cmd | показать справку по команде |
--allowerasing | разрешить удаление установленных пакетов для разрешения зависимостей |
-b, --best | попытаться использовать наиболее подходящие версии пакетов в транзакциях. |
--nobest | не ограничивать транзакцию наилучшим кандидатом |
-C, --cacheonly | брать полностью из системного кэша, не обновлять его |
-R [minutes], --randomwait [minutes] | максимальное время ожидания команды |
-d [debug level], --debuglevel [debug level] | уровень отладочных сообщений |
--debugsolver | сохраняет подробные результаты в файлах |
--showduplicates | показывать повторяющиеся в репозиториях пакеты для команд list/search |
-e ERRORLEVEL, --errorlevel ERRORLEVEL | уровень сообщений об ошибках |
--obsoletes | включает устаревшую логику обработки yum для обновления или отображения возможностей, которые пакет замещает, для info, list и repoquery |
--rpmverbosity [debug level name] | уровень отладочных сообщений для rpm |
-y, --assumeyes | автоматически отвечать утвердительно на все вопросы |
--assumeno | автоматически отвечать отрицательно на все вопросы |
--enablerepo [repo] | Временно включить репозитории для текущей команды dnf. Принимает идентификатор, список идентификаторов, разделенных запятыми, или набор идентификаторов. Этот параметр можно указывать несколько раз. |
--disablerepo [repo] | Временно отключить активные репозитории для текущей команды dnf. Принимает идентификатор, список идентификаторов, разделенных запятыми, или набор идентификаторов. Этот параметр можно указать несколько раз, но он является взаимоисключающим с --repo . |
--repo [repo], --repoid [repo] | включить только определенные репозитории по идентификатору или маске, можно задать несколько раз |
--enable | подключить репозитории командой config-manager (сохранение автоматическое) |
--disable | отключить репозитории командой config-manager (сохранение автоматическое) |
-x [package], --exclude [package], --excludepkgs [package] | исключить пакеты по имени или маске |
--disableexcludes [repo], --disableexcludepkgs [repo] | отключить excludepkgs |
--repofrompath [repo,path] | метка и путь к дополнительному репозиторию (такой же путь, что и в baseurl), можно указывать несколько раз. |
--noautoremove | запретить удаление зависимостей, которые больше не используются |
--nogpgcheck | отключить проверку подписи gpg (если позволяет политика RPM) |
--color COLOR | использовать ли цветовые схемы |
--refresh | установить метаданные как истекшие перед запуском команды |
-4 | разрешение только в адреса IPv4 |
-6 | разрешение только в адреса IPv6 |
--destdir DESTDIR, --downloaddir DESTDIR | задать каталог для копирования в него пакетов |
--downloadonly | только загрузить пакеты |
--comment COMMENT | добавить к транзакции комментарий |
--bugfix | Включить в обновления пакеты для исправлений ошибок |
--enhancement | Включить в обновления пакеты, связанные с улучшениями |
--newpackage | Включить в обновления пакеты, связанные с newpackage |
--security | Включить в обновления пакеты, связанные с безопасностью |
--advisory ADVISORY, --advisories ADVISORY | Включить в обновления пакеты, необходимые для исправлений в связи с данной рекомендацией |
--bz BUGZILLA, --bzs BUGZILLA | Включать в обновления пакеты, требуемые для исправления данной ошибки из багзиллы |
--cve CVES, --cves CVES | Включать в обновления пакеты, требуемые для исправления данной уязвимости CVE |
--sec-severity {Critical,Important,Moderate,Low}, --secseverity {Critical,Important,Moderate,Low} | Включать в обновления пакеты, связанные с безопасностью, с указанным уровнем опасности |
--forcearch ARCH | Принудительно использовать архитектуру |
Подробнее об rpm:
rpm --help
В каталоге /etc
создать каталог с файлом: /yum.repos.d/myrepo.repo
, где myrepo.repo - наименование репозитория.
В файле myrepo.repo
добавить строки:
[myrepo]
name=myrepo
baseurl=http://path/to/repository
gpgcheck=0
bandwidth = 0
Где:
После добавления следует выполнить команды для обновления кэша репозиториев:
sudo yum clean all
sudo yum makecache
Для просмотра списка доступных пакетов из репозитория следует ввести команду:
yum --disablerepo="*" --enablerepo="myrepo" list available
Где:
Для установки программ следует открыть терминал и ввести команду:
sudo yum install name_program
где:
Для проверки установленных программ следует открыть терминал и ввести команду:
yum list installed name_program
где:
Для удаления программ следует открыть терминал и ввести команду:
sudo yum remove name_program
где:
Если в репозитории появились новые пакеты, то необходимо обновить кэш метаданных, чтобы система узнала о наличии этих пакетов и могла их установить. Для обновления следует открыть терминал и ввести команду:
sudo yum --disablerepo="*" --enablerepo="myrepo" makecache
где:
Установить можно пакетом:
Для установки следует включить поддержку AUR в утилите "Установка и удаление программ" или использовать консольный пакетный менеджер "Yay".
Пакет, необходимый для установки:
Внимание! Если система загружена в режиме полного сохранения, то внесенные изменения в систему будут сохранены. Если режим загрузки другой, то рекомендуется воспользоваться "Сохранением изменений".