- Часто используемые команды yum
- 1. Установка пакетов с yum
- 2. Yum, удаление пакетов
- 3. Yum, обновление пакетов
- 4. Yum, список пакетов по имени
- 5. Yum, поиск пакетов
- 6. Yum, информация о пакете
- 7. Yum, список доступных пакетов
- 8. Yum список установленных пакетов
- 9. Yum, узнать из какого пакета файл
- 10. Yum, проверка обновлений
- 11. Обновить систему с помощью yum
- 12. Yum, список доступных групп пакетов
- 13. Yum, состав группы пакетов
- 14. Yum, установка группы пакетов
- 15. Yum, обновление группы пакетов
- 16. Yum, удаление группы пакетов yum
- 17. Список репозитариев yum
- 18. Yum, установка пакета из конкретного репозитария
- 19. Интерактивная оболочка yum
- 20. Yum, очистка кэша репозитариев
- 21. История операций yum
- Yum, шпаргалка
- Оглавление
- Опции Yum
- Cледующие команды доступны после установки пакета yum-utils
- Конфигурационные файлы Yum и их расположение
- Некоторые опции yum.conf:
- Некоторые полезные плагины
- Работа Yum через прокси сервер
Часто используемые команды yum
YUM (Yellowdog Updater Modified) — утилита командной строки с открытым исходным кодом, а также графический менеджер пакетов для RPM (RedHat Package Manager). С помощью yum пользователь или системный администратор может легко искать, устанавливать, обновлять, удалять пакеты программного обеспечения в системах Fedora linux, RHEL, CentOS. Для поиска и установки пакетов с разрешением зависимостей, yum использует множество сторонних репозиториев.
1. Установка пакетов с yum
После проверки зависимостей пакета, yum попросит подтверждения операции, что-бы установка прошла в автоматическом режиме, нужно добавить ключ -y:
2. Yum, удаление пакетов
Как и в предыдущем случае, будет запрошено подтверждение, которого можно избежать, использовав ключ -y:
3. Yum, обновление пакетов
Для обновления пакетов в yum, используется опция update. Предположим, необходимо обновить ftp сервер, proftpd с разрешением зависимостей, для этого выполняем команду:
# yum update proftpd Resolving Dependencies --> Running transaction check ---> Package proftpd.x86_64 0:1.3.5d-2.el7 will be updated ---> Package proftpd.x86_64 0:1.3.5e-2.el7 will be an update --> Finished Dependency Resolution Dependencies Resolved ========================================================================= Package Arch Version Repository Size ========================================================================= Updating: proftpd x86_64 1.3.5e-2.el7 epel 3.7 M Transaction Summary ========================================================================= Upgrade 1 Package Total download size: 3.7 M Is this ok [y/d/N]: y Downloading packages: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. proftpd-1.3.5e-2.el7.x86_64.rpm | 3.7 MB 00:00:09 Running transaction check Running transaction test Transaction test succeeded Running transaction Updating : proftpd-1.3.5e-2.el7.x86_64 1/2 Cleanup : proftpd-1.3.5d-2.el7.x86_64 2/2 Verifying : proftpd-1.3.5e-2.el7.x86_64 1/2 Verifying : proftpd-1.3.5d-2.el7.x86_64 2/2 Updated: proftpd.x86_64 0:1.3.5e-2.el7 Complete!
4. Yum, список пакетов по имени
Что-бы проверить пакеты по их имени используется команда list, проверить можно сразу несколько пакетов:
# yum list nload htop Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.awanti.com * extras: mirror.awanti.com * updates: centos.mirror.far.fi Installed Packages htop.x86_64 2.0.2-1.el7 @epel Available Packages nload.x86_64 0.7.4-4.el7 epel
5. Yum, поиск пакетов
Найти пакет с помощью yum можно, как по полному имени пакета, так и по его части, для этого используется команда search:
# yum search vsftpd Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.awanti.com * extras: mirror.awanti.com * updates: centos.mirror.far.fi ==================== N/S matched: vsftpd ==================== vsftpd-sysvinit.x86_64 : SysV initscript for vsftpd daemon vsftpd.x86_64 : Very Secure Ftp Daemon Name and summary matches only, use "search all" for everything.
В данном случае yum показал результаты в которых имя пакета или его краткое описание полностью совпадает со строкой поиска и было предложено использовать расширенный вариант поиска с командой search all, в таком случае yum будет искать совпадение не только в имени и кратком описании, но и в полном описании пакета.
# yum search all vsftpd . ====================== Matched: vsftpd ======================= vsftpd-sysvinit.x86_64 : SysV initscript for vsftpd daemon vsftpd.x86_64 : Very Secure Ftp Daemon ccze.x86_64 : A robust log colorizer pure-ftpd-selinux.x86_64 : SELinux support for Pure-FTPD
Если же команде search передать только часть имени пакета, то yum сразу проведет поиск по имени, по краткому а так-же по полному описанию пакета, то есть результат будет как в случае с search all.
6. Yum, информация о пакете
# yum info vsftpd Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.awanti.com * extras: mirror.awanti.com * updates: centos.mirror.far.fi Available Packages Name : vsftpd Arch : x86_64 Version : 3.0.2 Release : 21.el7 Size : 169 k Repo : base/7/x86_64 Summary : Very Secure Ftp Daemon URL : https://security.appspot.com/vsftpd.html License : GPLv2 with exceptions Description : vsftpd is a Very Secure FTP daemon. It was written completely from : scratch.
7. Yum, список доступных пакетов
Получить список всех доступных для установки пакетов можно с помощью команды list и ключевого слова available:
8. Yum список установленных пакетов
9. Yum, узнать из какого пакета файл
# yum provides /etc/yum.conf Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.awanti.com * extras: mirror.awanti.com * updates: centos.mirror.far.fi yum-3.4.3-150.el7.centos.noarch : RPM package installer/updater/manager Repo : base Matched from: Filename : /etc/yum.conf
10. Yum, проверка обновлений
# yum check-update NetworkManager.x86_64 1:1.4.0-20.el7_3 updates NetworkManager-libnm.x86_64 1:1.4.0-20.el7_3 updates NetworkManager-tui.x86_64 1:1.4.0-20.el7_3 updates
11. Обновить систему с помощью yum
Что-бы держать операционную систему и программное обеспечение в актуальном состоянии, нужно периодически выполнять обновление. Следующая команда выполнит обновление пакетов до последних версий, включая исправления безопасности:
12. Yum, список доступных групп пакетов
Для удобства, пакеты программного обеспечения можно объединять в группы. Вместо установки каждого пакета отдельно, yum может установить определенную группу, при этом будут установлены все пакеты входящие в данную группу. Получить список доступных групп пакетов можно так:
# yum grouplist Loaded plugins: fastestmirror There is no installed groups file. Maybe run: yum groups mark convert (see man yum) Loading mirror speeds from cached hostfile * base: mirror.awanti.com * extras: mirror.awanti.com * updates: mirror.awanti.com Available Environment Groups: Minimal Install Compute Node Infrastructure Server File and Print Server Basic Web Server Virtualization Host Server with GUI GNOME Desktop KDE Plasma Workspaces Development and Creative Workstation Available Groups: Compatibility Libraries Console Internet Tools Development Tools Graphical Administration Tools Legacy UNIX Compatibility Scientific Support Security Tools Smart Card Support System Administration Tools System Management Done
13. Yum, состав группы пакетов
# yum groupinfo "Basic Web Server"
14. Yum, установка группы пакетов
# yum groupinstall 'Basic Web Server'
15. Yum, обновление группы пакетов
# yum groupupdate "Basic Web Server"
16. Yum, удаление группы пакетов yum
# yum groupremove "Basic Web Server"
17. Список репозитариев yum
# yum repolist Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.awanti.com * extras: mirror.awanti.com * updates: centos.mirror.far.fi repo id repo name status base/7/x86_64 CentOS-7 - Base 9,363 epel Extra Packages for Enterprise Linux 7 - x86_64 29,392 extras/7/x86_64 CentOS-7 - Extras 380 updates/7/x86_64 CentOS-7 - Updates 1,851 repolist: 42,393
Что-бы посмотреть список и включенных и выключенных репозитариев, нужно использовать такой вариант команды:
18. Yum, установка пакета из конкретного репозитария
Что-бы установить пакет из определенного, включенного или отключенного репозитария, используйте опцию —enablerepo, в примере ниже, будет включен репозитарий epel:
# yum --enablerepo=epel install nload
19. Интерактивная оболочка yum
У yum есть своя, весьма функциональная и удобная интерактивная оболочка в которой выполняются необходимые команды:
# yum shell Loaded plugins: fastestmirror > version Installed: 7/x86_64 533:a2e66be16bec121cfd145378961f7e8184084ff2 Group-Installed: yum 14:bac853782e456a8ab662dc99a4d175fdef97a66e > exit
20. Yum, очистка кэша репозитариев
По умолчанию yum хранит все данные включенных репозиториев в подкаталогах /var/cache/yum/ARCH/VER/repo_name, чтобы очистить все кэшированные файлы включенных репозиториев, например в целях экономии дискового пространства, нужно выполнить:
21. История операций yum
# yum history Loaded plugins: fastestmirror ID | Login user | Date and time | Action(s) | Altered ------------------------------------------------------------------------------- 16 | root | 2017-06-06 02:14 | I, U | 100 EE 15 | root | 2017-06-05 06:46 | Erase | 1 14 | root | 2017-06-05 06:25 | Install | 1 . history list
Yum, шпаргалка
Шпаргалка по работе с пакетным менеджером Yum (Yellowdog Updater, Modified), который используется в популярных Linux дистрибутивах: RedHat, CentOS, Scientific Linux (и других). В целях экономии места вывод команд не представлен.
Оглавление
#yum updateinfo list security
#yum groupinfo "Basic Web Server"
#yum groupinstall "Basic Web Server"
#yum groupremove "Basic Web Server"
#yum repo-pkgs reponame install
#yum repo-pkgs reponame remove
проверить локальную базу rpm (поддерживаются параметры dependencies, duplicates, obsoletes, provides)
установить из локальной директории (поиск/установка зависимостей будут произведены из подключенных репозиториев)
#yum localinstall httpd.rpm
#yum localinstall http://server/repo/httpd.rpm
Опции Yum
--disableplugin=fastestmirror
#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
#repoquery --requires --resolve httpd
#reposync -p repo1 --repoid=updates
запрос к локальной базе yum, отображение информации о пакете
(использованная команда, контрольная сумма, URL с которого был установлен и другое)
скачать src.rpm пакет из репозитория
(должен быть подключен соответствующий репозиторий, например в ‘/etc/yum.repos.d/CentOS-Sources.repo’ в CentOS)
Конфигурационные файлы Yum и их расположение
Некоторые опции yum.conf:
cachedir=/var/cache/yum/$basearch/$releasever
Определяет должен или нет Yum хранить кэш заголовков и пакетов после успешной установки. Значения: 0 или 1. (по умолчанию 1)
Некоторые полезные плагины
Работа Yum через прокси сервер
proxy_proxy_username=user proxy_password=pass
#export http_proxy="http://server:3128"