Часто используемые команды yum
YUM (Yellowdog Updater Modified) - утилита командной строки с открытым исходным кодом, а также графический менеджер пакетов для RPM (RedHat Package Manager). С помощью yum пользователь или системный администратор может легко искать, устанавливать, обновлять, удалять пакеты программного обеспечения в системах Fedora linux, RHEL, CentOS. Для поиска и установки пакетов с разрешением зависимостей, yum использует множество сторонних репозиториев.
1. Установка пакетов с yum
Что-бы Установить FTP сервер VsFTPd, нужно выполнить:# yum install vsftpdПосле проверки зависимостей пакета, yum попросит подтверждения операции, что-бы установка прошла в автоматическом режиме, нужно добавить ключ -y:
# yum -y install vsftpd
2. Yum, удаление пакетов
Что-бы удалить пакет со всеми его зависимостями нужно использовать yum с опцией remove:# yum remove vsftpdКак и в предыдущем случае, будет запрошено подтверждение, которого можно избежать, использовав ключ -y:
# yum -y remove vsftpd
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, информация о пакете
Что-бы получить расширенную информацию о пакете, используется команда info:# 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:# yum list available
8. Yum список установленных пакетов
Что-бы вывести все установленные пакеты используется опция list и ключевое слово installed:# yum list installed
9. Yum, узнать из какого пакета файл
Узнать какой пакет установил конкретный файл можно с помощью команды provides:# 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, проверка обновлений
Посмотреть пакеты для которых доступно обновление можно с помощью команды check-update:# 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
Что-бы держать операционную систему и программное обеспечение в актуальном состоянии, нужно периодически выполнять обновление. Следующая команда выполнит обновление пакетов до последних версий, включая исправления безопасности:# yum update
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, установка группы пакетов
Для установки определенной группы пакетов используется команда groupinstall:# 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Что-бы посмотреть список и включенных и выключенных репозитариев, нужно использовать такой вариант команды:
# yum repolist all
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, чтобы очистить все кэшированные файлы включенных репозиториев, например в целях экономии дискового пространства, нужно выполнить:# yum clean all
21. История операций yum
Что-бы посмотреть историю операций 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
# man yum # man yum.confУдачи.
Читать еще:
Комментарии
Отправить комментарий