В этой статье мы узнаем, как устанавливать, обновлять, удалять, находить пакеты, управлять пакетами и репозиториями в системах Linux с помощью инструмента YUM (Yellowdog Updater Modified), разработанного RedHat. Примеры команд, представленные в этой статье, практически протестированы на нашем CentOS 6.3 server, вы можете использовать эти материалы в учебных целях, для сертификации или просто для изучения способов установки новых пакетов и поддержания вашей системы в актуальном состоянии. Основное требование этой статьи - у вас должно быть базовое понимание команд и работающей операционной системы Linux, где вы можете изучить и практиковать все команды, перечисленные ниже.
Вкуснятина (Yellowdog Updater модифицирован) - это командная строка с открытым исходным кодом, а также графический инструмент управления пакетами для Об / мин (Менеджер пакетов RedHat) на базе Linux. Это позволяет пользователям и системному администратору легко устанавливать, обновлять, удалять или искать программные пакеты в системе. Он был разработан и выпущен
Сет Видал под GPL (Стандартная общественная лицензия) в качестве открытого исходного кода означает, что любой желающий может загрузить и получить доступ к коду для исправления ошибок и разработки индивидуальных пакетов. Вкуснятина использует многочисленные сторонние репозитории для автоматической установки пакетов, решая проблемы с их зависимостями.Чтобы установить пакет под названием Firefox 14, просто запустите команду ниже, она автоматически найдет и установит все необходимые зависимости для Firefox.
# yum install firefoxЗагруженные плагины: fastestmirror. Зависимости Устранены. Версия архива пакета Обновление размера репозитория: firefox i686 10.0.6-1.el6.centos обновляет 20 M. Обновление для зависимостей: xulrunner i686 10.0.6-1.el6.centos обновляет 12 M Transaction Summary. Установить 0 пакетов Пакет (-ы) обновления 2 Общий размер загружаемых файлов: 32 M. Это нормально [да / нет]: да. Пакеты загрузки: (1/2): firefox-10.0.6-1.el6.centos.i686.rpm | 20 МБ 01:10. (2/2): xulrunner-10.0.6-1.el6.centos.i686.rpm | 12 МБ 00:52. Всего 63 кБ / с | 32 МБ 02:04 Обновлено: firefox.i686 0: 10.0.6-1.el6.centos Зависимость Обновлено: xulrunner.i686 0: 10.0.6-1.el6.centos Завершено!
Приведенная выше команда запросит подтверждение перед установкой любого пакета в вашей системе. Если вы хотите устанавливать пакеты автоматически без запроса подтверждения, используйте опцию -у как показано в примере ниже.
# yum -y установить firefox
Чтобы полностью удалить пакет со всеми его зависимостями, просто выполните следующую команду, как показано ниже.
# ням удалить firefoxЗагруженные плагины: fastestmirror. Настройка процесса удаления. Разрешение зависимостей. -> Выполняется проверка транзакции. > Пакет firefox.i686 0: 10.0.6-1.el6.centos настроен на удаление. -> Завершено разрешение зависимостей. Зависимости решены. Размер репозитория версии архива пакета Удаление: firefox i686 10.0.6-1.el6.centos @updates 23 M Сводка транзакций. Удалить 1 пакет (-ы) Переустановите 0 пакетов Переход на более раннюю версию 0 Пакет (ы) Это нормально [да / нет]: да. Загрузка пакетов: Запуск rpm_check_debug. Запуск теста транзакции. Проверка транзакции прошла успешно. Выполняется стирание транзакций: firefox-10.0.6-1.el6.centos.i686 1/1 Удалено: firefox.i686 0: 10.0.6-1.el6.centos Завершено!
Таким же образом вышеуказанная команда запросит подтверждение перед удалением пакета. Чтобы отключить запрос подтверждения, просто добавьте параметр -y, как показано ниже.
# yum -y удалить firefox
Допустим, у вас устаревшая версия MySQL пакет, и вы хотите обновить его до последней стабильной версии. Просто выполните следующую команду, она автоматически решит все проблемы с зависимостями и установит их.
# yum update mysqlЗагруженные плагины: fastestmirror. Разрешенные зависимости Размер репозитория версий пакета Arch. Обновление: vsftpd i386 2.0.5-24.el5_8.1 обновляет 144 тыс. Транзакций. Установить 0 пакетов Обновление 1 пакета (ов) Общий размер: 144 k. Это нормально [да / нет]: да. Загрузка пакетов: Запуск rpm_check_debug. Запуск теста транзакции. Завершенный тест транзакции. Проверка транзакции прошла успешно. Выполняется обновление транзакции: vsftpd 1/2 Очистка: vsftpd 2/2 Обновлено: vsftpd.i386 0: 2.0.5-24.el5_8.1 Завершено!
Использовать список функция для поиска конкретного пакета по имени. Например, чтобы найти пакет под названием openssh, используйте команду.
# yum list openssh Загруженные плагины: fastestmirror. Скорость загрузки зеркала из кэшированного файла хоста * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extras: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * обновления: зеркало .nus.edu.sg. Установленные пакеты. openssh.i386 4.3p2-72.el5_6.3 установлен. Доступны пакеты 4.3p2-82.el5 base
Чтобы сделать ваш поиск более точным, укажите имя пакета с его версией, если вы знаете. Например, чтобы найти определенную версию openssh-4.3p2 пакета используйте команду.
# yum list openssh-4.3p2
Если вы не помните точное название пакета, используйте поиск функция для поиска всех доступных пакетов в соответствии с именем указанного вами пакета. Например, для поиска всех пакетов, соответствующих слову.
# yum search vsftpd Загруженные плагины: fastestmirror. Скорость загрузки зеркала из кэшированного файла хоста * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extras: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * обновления: ftp .iitm.ac.in. Соответствует: vsftpd ccze.i386: надежный раскраска журналов. pure-ftpd-selinux.i386: поддержка SELinux для Pure-FTPD. vsftpd.i386: vsftpd - Очень безопасный демон FTP
Допустим, вы хотите узнать информацию о пакете перед его установкой. Чтобы получить информацию о пакете, просто введите команду ниже.
# ням информация firefoxЗагруженные плагины: fastestmirror. Скорость загрузки зеркала из кэшированного файла хоста * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extras: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * обновления: ftp .iitm.ac.in. Доступные пакеты. Имя: firefox. Арка: i386. Версия: 10.0.6. Релиз: 1.el5.centos. Размер: 20 м. Репо: обновления. Описание: Веб-браузер Mozilla Firefox. URL: http://www.mozilla.org/projects/firefox/ Лицензия: MPLv1.1 или GPLv2 + или LGPLv2 + Описание: Mozilla Firefox - это веб-браузер с открытым исходным кодом, разработанный в соответствии со стандартами: соответствие, производительность и переносимость.
Чтобы перечислить все доступные пакеты в базе данных Yum, используйте команду ниже.
# список вкусняшек | меньше
Чтобы вывести список всех установленных пакетов в системе, просто введите команду ниже, она отобразит все установленные пакеты.
# список конфет установлен | меньше
Ням обеспечивает Функция используется, чтобы найти, к какому пакету принадлежит конкретный файл. Например, если вы хотите узнать имя пакета с /etc/httpd/conf/httpd.conf.
# yum предоставляет /etc/httpd/conf/httpd.conf Загруженные плагины: fastestmirror. httpd-2.2.3-63.el5.centos.i386: HTTP-сервер Apache. Репо: база. Соответствует: Имя файла: /etc/httpd/conf/httpd.conf httpd-2.2.3-63.el5.centos.1.i386: HTTP-сервер Apache. Репо: обновления. Соответствует: Имя файла: /etc/httpd/conf/httpd.conf httpd-2.2.3-65.el5.centos.i386: HTTP-сервер Apache. Репо: обновления. Соответствует: Имя файла: /etc/httpd/conf/httpd.conf httpd-2.2.3-53.el5.centos.1.i386: HTTP-сервер Apache. Репо: установлено. Соответствует: Other: Provides-match: /etc/httpd/conf/httpd.conf
Чтобы узнать, для скольких из установленных пакетов в вашей системе доступны обновления, используйте следующую команду.
# yum check-update
Чтобы поддерживать вашу систему в актуальном состоянии со всеми обновлениями безопасности и бинарных пакетов, выполните следующую команду. Он установит все последние исправления и обновления безопасности в вашу систему.
# yum update
В Linux количество пакетов связано с определенной группой. Вместо установки отдельных пакетов с помощью yum вы можете установить определенную группу, которая установит все связанные пакеты, принадлежащие группе. Например, чтобы вывести список всех доступных групп, просто введите следующую команду.
# yum grouplistУстановленные группы: Инструменты администрирования Сервер имен DNS Удаленный доступ к сети Редакторы поддержки Инженерная и научная графика FTP-сервер Разработка Java Устаревший сетевой сервер. Доступные группы: Разработка и публикация База Beagle Cluster Storage Кластеризация Библиотеки разработки Инструменты разработки Образовательное программное обеспечение Eclipse KDE (среда рабочего стола K) Разработка программного обеспечения KDE
Чтобы установить определенную группу пакетов, мы используем опцию как groupinstall. Например, для установки «База данных MySQL«, Просто выполните команду ниже.
# yum groupinstall 'База данных MySQL'Разрешенные зависимости Размер репозитория версий пакета Arch. Обновление: unixODBC i386 2.2.11-10.el5 base 290 k. Установка для зависимостей: unixODBC-libs i386 2.2.11-10.el5 base 551 k Transaction Summary. Установить 1 пакет (-ы) Обновление 1 Пакет (-ов) Общий размер: 841 k. Это нормально [да / нет]: да. Загрузка пакетов: Запуск rpm_check_debug. Запуск теста транзакции. Завершенный тест транзакции. Проверка транзакции прошла успешно. Выполнение транзакции Установка: unixODBC-libs 1/3 Обновление: unixODBC 2/3 Очистка: unixODBC 3/3 Установленная зависимость: unixODBC-libs.i386 0: 2.2.11-10.el5 Обновлено: unixODBC.i386 0: 2.2.11- 10.el5 Завершено!
Чтобы обновить любые существующие установленные групповые пакеты, просто выполните следующую команду, как показано ниже.
# yum groupupdate 'Сервер имен DNS'Зависимости устранены. Размер репозитория версий пакета Arch. Обновление: bind i386 30: 9.3.6-20.P1.el5_8.2 обновляет 981 k bind-chroot i386 30: 9.3.6-20.P1.el5_8.2 обновляет 47 k. Обновление для зависимостей: bind-libs i386 30: 9.3.6-20.P1.el5_8.2 обновляет 864 k bind-utils i386 30: 9.3.6-20.P1.el5_8.2 обновляет 174 k Сводка транзакций. Установить 0 пакетов Пакет (-ы) обновления 4 Общий размер: 2,0 M. Это нормально [да / нет]: да. Загрузка пакетов: Запуск rpm_check_debug. Запуск теста транзакции. Завершенный тест транзакции. Проверка транзакции прошла успешно. Выполняется обновление транзакции: bind-libs 1/8 Обновление: bind 2/8 Обновление: bind-chroot 3/8 Обновление: bind-utils 4/8 Очистка: bind 5/8 Очистка: bind-chroot 6/8 Очистка: bind- utils 7/8 Очистка: bind-libs 8/8 Обновлено: bind.i386 30: 9.3.6-20.P1.el5_8.2 bind-chroot.i386 30: 9.3.6-20.P1.el5_8.2 Обновлена зависимость: bind-libs.i386 30: 9.3.6-20.P1.el5_8.2 bind-utils.i386 30: 9.3.6-20.P1.el5_8.2 Полный!
Чтобы удалить или удалить любую существующую установленную группу из системы, просто используйте команду ниже.
# yum groupremove 'Сервер имен DNS'Разрешенные зависимости Размер репозитория версий пакета Arch. Удаление: bind i386 30: 9.3.6-20.P1.el5_8.2 установлен 2.1 M bind-chroot i386 30: 9.3.6-20.P1.el5_8.2 установлен 0.0 Сводка транзакций. Удалить 2 пакета (ов) Переустановите 0 пакетов Переход на более раннюю версию 0 Пакет (ы) Это нормально [да / нет]: да. Загрузка пакетов: Запуск rpm_check_debug. Запуск теста транзакции. Завершенный тест транзакции. Проверка транзакции прошла успешно. Запуск стирания транзакции: привязка 1/2. предупреждение: / etc / sysconfig / named сохранен как /etc/sysconfig/ named.rpmsave Стирание: bind-chroot 2/2 Удалено: bind.i386 30: 9.3.6-20.P1.el5_8.2 bind-chroot.i386 30: 9.3.6-20.P1.el5_8.2 Завершено!
Чтобы вывести список всех включенных репозиториев Yum в вашей системе, используйте следующую опцию.
# ням реполист идентификатор репо имя репо статус. base CentOS-5 - База включена: 2725. Дополнительные пакеты epel для Enterprise Linux 5 - i386 включен: 5783. extras CentOS-5 - Дополнительно включено: 282. mod-pagespeed mod-pagespeed включен: 1. rpmforge RHEL 5 - RPMforge.net - dag включен: 11,290. Обновления CentOS-5 - Включено обновлений: 743. реполист: 20 824
Следующая команда отобразит все включенные и отключенные репозитории yum в системе.
# ням повторно сложить все идентификатор репо имя репо статус. C5.0-base CentOS-5.0 - База отключена. C5.0-centosplus CentOS-5.0 - Плюс отключен. C5.0-extras CentOS-5.0 - Дополнения отключены. base CentOS-5 - База включена: 2725. Дополнительные пакеты epel для Enterprise Linux 5 - i386 включен: 5783. extras CentOS-5 - Дополнительно включено: 282. реполист: 20 824
Чтобы установить конкретный пакет из определенного включенного или отключенного репозитория, вы должны использовать –Enablerepo в вашей команде yum. Например, чтобы Установите PhpMyAdmin 3.5.2 пакет, просто выполните команду.
# yum --enablerepo = epel установить phpmyadmin Зависимости устранены. Размер репозитория версий пакета Arch. Установка: phpMyAdmin noarch 3.5.1-1.el6 эпель 4.2 M Сводка транзакции. Установить 1 пакет (-ы) Общий размер загружаемых файлов: 4,2 M. Установленный размер: 17 м. Это нормально [да / нет]: да. Пакеты загрузки: phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4,2 МБ 00:25. Запуск rpm_check_debug. Запуск теста транзакции. Проверка транзакции прошла успешно. Выполнение транзакции Установка: phpMyAdmin-3.5.1-1.el6.noarch 1/1 Проверка: phpMyAdmin-3.5.1-1.el6.noarch 1/1 Установлено: phpMyAdmin.noarch 0: 3.5.1-1.el6 Завершено!
Утилита Yum предоставляет настраиваемую оболочку, в которой вы можете выполнять несколько команд.
# ням ракушка Загруженные плагины: fastestmirror. Настройка Yum Shell. > обновить httpd. Скорость загрузки зеркала из кэшированного файла хоста * base: mirrors.sin3.sg.voxel.net * epel: ftp.riken.jp * extras: mirrors.sin3.sg.voxel.net * обновления: mirrors.sin3.sg.voxel.net. Настройка процесса обновления. >
По умолчанию yum хранит все данные пакетов с включенным репозиторием в /var/cache/yum/ с каждым подкаталогом, чтобы очистить все кэшированные файлы из включенного репозитория, вам необходимо запустить следующее Регулярно очищайте кеш и убедитесь, что не используется лишнее пространство. Мы не хотим давать результат выполнения следующей команды, потому что нам нравится сохранять кэшированные данные как есть.
# ням убери все
Чтобы просмотреть все прошлые транзакции команды yum, просто используйте следующую команду.
# вкуснятина история Загруженные плагины: fastestmirror. ID | Авторизованный пользователь | Дата и время | Действие (я) | Переделал. 10 | корень | 2012-08-11 15:19 | Установить | 3 9 | корень | 2012-08-11 15:11 | Установить | 1 8 | корень | 2012-08-11 15:10 | Стереть | 1 EE 7 | корень | 2012-08-10 17:44 | Установить | 1 6 | корень | 2012-08-10 12:19 | Установить | 2 5 | корень | 2012-08-10 12:14 | Установить | 3 4 | корень | 2012-08-10 12:12 | I, U | 13 E <3 | корень | 2012-08-09 13:01 | Установить | 1> 2 | корень | 2012-08-08 20:13 | I, U | 292 EE 1 | Система | 2012-08-08 17:15 | Установить | 560. список истории
Мы постарались охватить все основные шаги по продвижению команд yum с их примерами. Если что-то, связанное с командами yum, могло быть упущено. Пожалуйста, обновите нас через поле для комментариев. Итак, мы продолжаем обновлять то же самое на основе полученных отзывов.