Версия: 4.11.1
Yum (Yellowdog Updater Modified) – консольный менеджер пакетов для дистрибутивов Linux, основанных на пакетах формата rpm.
Разработчик:
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".
Пакет, необходимый для установки:
Внимание! Если система загружена в режиме полного сохранения, то внесенные изменения в систему будут сохранены после перезагрузки.
Если режим загрузки другой, то рекомендуется воспользоваться утилитой "Сохранение изменений" до перезагрузки системы.