Часто используемые команды yum

использование менеджера пакетов yum, команды yumYUM (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
Удачи.

Комментарии

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
Регистр имеет значение
                                    .oooooo.         .ooo    oooooo   oooooo     oooo 
d8P' `Y8b .88' `888. `888. .8'
ooo. .oo. oooo d8b .oooo.o 888 d88' `888. .8888. .8'
`888P"Y88b `888""8P d88( "8 888 d888P"Ybo. `888 .8'`888. .8'
888 888 888 `"Y88b. 888 ooooo Y88[ ]88 `888.8' `888.8'
888 888 888 o. )88b `88. .88' `Y88 88P `888' `888'
o888o o888o d888b 8""888P' `Y8bood8P' `88bod8' `8' `8'


Введите код, изображенный в стиле ASCII-арт.