Инструменты пользователя

Инструменты сайта


yum

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

yum [2016/04/01 04:24] (текущий)
sander создано
Строка 1: Строка 1:
 +====== Yum, шпаргалка ======
  
 +Шпаргалка по работе с пакетным менеджером Yum (Yellowdog Updater, Modified), который используется в популярных Linux дистрибутивах:​ RedHat, CentOS, Scientific Linux (и других). В целях экономии места вывод команд не представлен.
 +
 +
 +===== Команды =====
 +
 +
 +отображение команд и опций
 +
 +    #yum help
 +
 +список названий пакетов из репозиторий
 +    #yum list
 +
 +список всех доступных пакетов
 +    #yum list available
 +
 +список всех установленных пакетов
 +    #yum list installed
 +
 +установлен ли указанный пакет
 +    #yum list installed httpd
 +
 +список установленных и доступных пакетов
 +    #yum list all
 +
 +список пакетов,​ относящихся к ядру
 +    #yum list kernel
 +
 +отображение информации о пакете
 +    #yum info httpd
 +
 +список зависимостей и необходимых пакетов
 +    #yum deplist httpd
 +
 +найти пакет, который содержит файл
 +    #yum provides "​*bin/​top"​
 +
 +поиск пакета по имени и описанию
 +    #yum search httpd
 +
 +    #yum search yum
 +
 +получить информацию о доступных обновлениях безопасности
 +    #yum updateinfo list security
 +
 +вывести список групп
 +    #yum grouplist
 +
 +вывести описание и содержимое группы ​
 +    #yum groupinfo "Basic Web Server"​
 +
 +установка группы пакетов «Basic Web Server»
 +    #yum groupinstall "Basic Web Server"​
 +
 +удаление группы
 +    #yum groupremove "Basic Web Server"​
 +
 +Проверка на доступные обновления
 +    #yum check-update
 +
 +список подключенных репозиториев
 +    #yum repolist
 +
 +информация об определенном репозиторий
 +    #yum repoinfo epel
 +
 +информация о пакетах в указанном репозитории
 +    #yum repo-pkgs epel list
 +
 +установить все пакеты из репозитория
 +    #yum repo-pkgs reponame install
 +
 +удалить пакеты установленные из репозитория
 +    #yum repo-pkgs reponame remove
 +
 +создать кэш
 +    #yum makecache
 +
 +проверить локальную базу rpm (поддерживаются параметры dependencies,​ duplicates, obsoletes, provides)
 +    #yum check
 +
 +    #yum check dependencies
 +
 +просмотр yum истории (вывод списка транзакций)
 +    #yum history list
 +
 +просмотр информации определенной транзакции (установленные пакеты,​ установленные зависимости)
 +    #yum history info 9
 +
 +отмена транзакции
 +    #yum history undo 9
 +
 +повторить
 +    #yum history redo 9
 +
 +дополнительно можно просмотреть лог
 +    #cat /​var/​log/​yum.log
 +
 +удалить пакеты сохраненные в кэше
 +    #yum clean packages
 +
 +удалить все пакеты и метаданные
 +    #yum clean all
 +
 +установить пакет
 +    #yum install httpd
 +
 +удаление пакета
 +    #yum remove httpd
 +
 +обновить пакет
 +    #yum update httpd
 +
 +обновить все пакеты
 +    #yum update
 +
 +обновить до определенной версии
 +    #yum update-to
 +
 +обновить из локальной директории
 +    #yum localinstall httpd.rpm
 +
 +установить с http
 +    #yum localinstall http://​server/​repo/​httpd.rpm
 +
 +откатиться к предыдущей версии пакета
 +    #yum downgrade
 +
 +переустановка пакета (восстановление удаленных файлов)
 +    #yum reinstall httpd
 +
 +удаление ненужных более пакетов
 +    #yum autoremove
 +
 +создание локальных репозиториев (createrepo ставится отдельно)
 +    #createrepo
 +
 +установка обновлений по расписанию (yum-cron устанавливается отдельно)
 +    #yum-cron
 +
 +
 +
 +===== Опции Yum =====
 +
 +
 +ответить «yes» при запросе, ​
 +    -y
 +
 +    #yum update -y
 +
 +ответить «no» при запросе
 +    --assumeno
 +
 +использовать Yum без плагинов
 +    --noplugins
 +
 +или отключить определенный плагин
 +    --disableplugin=fastestmirror
 +
 +включить плагины,​ которые установлены,​ но отключены
 +    #yum --enableplugin=ps
 +
 +включить отключенный репозиторий
 +    #yum update -y --enablerepo=epel
 +
 +отключить репозиторий
 +    #yum update -y --disablerepo=epel
 +
 +скачать пакеты,​ но не устанавливать ​
 +(на Centos 7 x86_64 будут скачаны в '/​var/​cache/​yum/​x86_64/​7/​base/​packages/'​)
 +    #yum install httpd --downloadonly
 +
 +
 +**Cледующие команды доступны после установки пакета yum-utils**\\
 +
 +найти из какого репозитория установлен пакет
 +    #​find-repos-of-install httpd
 +
 +найти процессы,​ пакеты которых обновлены и требуют рестарта
 +    #​need-restarting
 +
 +запрос к репозиторию,​ узнать зависимости пакета,​ не устанавливая его
 +    #​repoquery ​ --requires --resolve httpd
 +
 +синхронизировать yum репозиторий updates в локальную деректорию repo1
 +    #reposync -p repo1 --repoid=updates
 +
 +проверить локальный репозиторий на целостность
 +    #verifytree URL
 +
 +завершить транзакции
 +    #​yum-complete-transaction
 +
 +установить необходимые зависимости для сборки RPM пакета
 +    #​yum-builddep
 +
 +управление конфигурационными опциями и репозиториями yum 
 +    #​yum-config-manager
 +
 +запрос к локальной базе yum, отображение информации о пакете ​
 +(использованная команда,​ контрольная сумма, URL с которого был установлен и другое)
 +    #yumdb info httpd
 +
 +скачать rpm пакеты из репозитория
 +    #​yumdownloader
 +
 +скачать src.rpm пакет из репозитория
 +(должен быть подключен соответствующий репозиторий,​ например в '/​etc/​yum.repos.d/​CentOS-Sources.repo'​ в CentOS)
 +    yumdownloader --source php
 +
 +===== Конфигурационные файлы Yum и их расположение =====
 +
 +Основной конфигурационный файл
 +    /​etc/​yum.conf
 +
 +директория,​ с конфигурациями (например,​ yum плагины)
 +    /etc/yum/
 +
 +директория,​ содержащая информацию о репозиториях
 +    /​etc/​yum.conf.d/​
 +
 +
 +**Некоторые опции yum.conf:​**\\
 +
 +Директория,​ где yum хранит кэш и файлы базы (по умолчанию '/​var/​cache/​yum'​)
 +    cachedir=/​var/​cache/​yum/​$basearch/​$releasever
 +
 +Определяет должен или нет Yum хранить кэш заголовков и пакетов после успешной установки. Значения:​ 0 или 1. (по умолчанию 1)
 +    keepcache=1
 +
 +уровень вывода отладочных сообщений. Значения:​ 1-10 (по умолчанию 2)
 +    debuglevel=2
 +
 +лог файл (по умолчанию '/​var/​log/​yum.log'​)
 +    logfile=/​var/​log/​yum.log
 +
 +обновлять устаревшие пакеты
 +    obsoletes=1
 +
 +проверка подписи пакетов. Значения:​ 0 или 1 (по умолчанию 1)
 +    gpgcheck=1
 +
 +включение плагинов. Значения:​ 0 или 1 (по умолчанию 1)
 +    plugins=1
 +
 +
 +
 +===== Некоторые полезные плагины =====
 +
 +
 +Добавляет опцию командной строки для просмотра ченжлога перед/​после обновлениями
 +    yum-plugin-changelog
 +
 +выбирает более быстрые репозитории из списка зеркал
 +    yum-plugin-fastestmirror
 +
 +добавляет команды keys, keys-info, keys-data, keys-remove,​ которые позволяют работать с ключами. ​
 +    yum-plugin-keys
 +
 +блокировать указанные пакеты от обновления,​ команда yum versionlock
 +    yum-plugin-versionlock
 +
 +добавление команд yum verify-all, verify-multilib,​ verify-rpm для проверки контрольных сумм пакетов
 +    yum-plugin-verify
 +
 +
 +===== Работа Yum через прокси сервер =====
 +
 +
 +Для всех пользователей: ​
 +добавить в секцию [main] в /​etc/​yum.conf
 +    proxy="​http://​server:​3128"​
 +
 +при необходимости указать пароль,​ добавить
 +    proxy_proxy_username=user
 +    proxy_password=pass
 +
 +указать прокси для отдельного пользователя ​
 +    #export http_proxy="​http://​server:​3128"​
yum.txt · Последние изменения: 2016/04/01 04:24 — sander