English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Команда yum в Linux

yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。

基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum 语法

yum [options] [command] [package ...]
  • options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 "yes"),-q(不显示安装的过程)等等。

  • command:要进行的操作。

  • package:Имя установленного пакета。

Обычные команды yum

  • 1. Команда для вывода списка всех доступных для обновления пакетов: yum check-update

  • 2. Команда для обновления всех пакетов: yum update

  • 3. Команда для установки определённых пакетов: yum install <имя_пакета>

  • 4. Команда для обновления определённых пакетов: yum update <имя_пакета>

  • 5. Команда для вывода списка всех доступных для установки пакетов: yum list

  • 6. Команда для удаления пакетов: yum remove <имя_пакета>

  • 7. Команда для поиска пакетов: yum search <ключевое слово>

  • 8. Команда для очистки кэша:

    • yum clean packages: удаление пакетов из каталога кэша

    • yum clean headers: удаление headers из каталога кэша

    • yum clean oldheaders: удаление старых headers из каталога кэша

    • yum clean, yum clean all (= yum clean packages; yum clean oldheaders) : удаление каталогов кэша с пакетами и старыми headers

Пример 1

Установка pam-devel

[root@www ~]# yum install pam-devel
Настройка процесса установки
Анализ аргументов установки пакета
Решение зависимостей  <==Сначала проверьте свойства зависимостей программного обеспечения
---> Запуск проверки транзакции
---> Пакет pam-devel.i386 0:0.99.6.2-4.el5 установлен в обновление
--> Обработка зависимостей: pam = 0.99.6.2-4.el5 для пакета: pam-devel
---> Запуск проверки транзакции
---> Пакет pam.i386 0:0.99.6.2-4.el5 установлен в обновление
filelists.xml.gz          100% |=========================| 1.6 MB    00:05
filelists.xml.gz          100% |=========================| 138 kB    00:00
-> Завершено решение зависимостей
……(сокращено)

Пример 2

Удаление  pam-devel

[root@www ~]# yum remove pam-devel
Настройка процесса удаления
Решение зависимостей <== Как и прежде, сначала решаем проблемы зависимостей свойств
---> Запуск проверки транзакции
---> Пакет pam-devel.i386 0:0.99.6.2-4.el5 установлен для удаления
---> Завершено решение зависимостей
Решены зависимости
=============================================================================
 Пакет                 Архитектура     Версия          Репозиторий        Размер
=============================================================================
Удаление:
 pam-devel               i386     0.99.6.2-4.el5   установлен         495 кб
Обзор транзакции
=============================================================================
Установка      0 пакетов
Обновление       0 пакетов
Удаление       1 пакета(ов)  <== Хорошо, нет проблем с зависимостями свойств, просто удаление одного программного обеспечения
Это правильно? [Да/Нет]: да
Загрузка пакетов:
Запуск rpm_check_debug
Запуск теста транзакции
Тест транзакции завершен
Тест транзакции успешен
Запуск транзакции
  Удаление: pam-devel                    ######################### [1/1]
Удалено: pam-devel.i386 0:0.99.6.2-4.el5
Готово!

Пример 3

Используя функцию yum, найдите имена программ, начинающиеся с pam?

[root@www ~]# yum list pam*
Установленные пакеты
pam.i386 0.99.6.2-3.27.el5 installed
pam_ccreds.i386 3-5 installed
pam_krb5.i386 2.2.14-1 installed
pam_passwdqc.i386 1.0.2-1.2.2 installed
pam_pkcs11.i386 0.5.3-23 installed
pam_smb.i386 1.1.7-7.2.1 installed
Доступные пакеты <== Ниже перечислены "доступные для обновления" или "не установленные"
pam.i386 0.99.6.2-4.el5 base
pam-devel.i386 0.99.6.2-4.el5 base
pam_krb5.i386 2.2.14-10 base

Репозитории yum в Китае

Репозиторий yum от NetEase (163) является одним из лучших репозиториев yum в Китае, как по скорости, так и по версии программного обеспечения.

Установите репозиторий yum на 163 yum, чтобы ускорить установку и обновление пакетов программного обеспечения, а также избежать проблем с отсутствием некоторых распространенных версий программного обеспечения.

Шаги установки

Сначала создайте резервную копию /etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

Загрузите файл repo соответствующей версии и поместите его в /etc/yum.repos.d/ (перед операцией сделайте резервную копию)

  • CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo

  • CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo

  • CentOS7 :http://mirrors.163.com/.help/CentOS7-Base-163.repo

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS6-Base-163.repo CentOS-Base.repo

Запустите следующие команды для создания кэша:

yum clean all
yum makecache

Кроме网易, в Китае есть и другие хорошие yum-источники, например Университет Цинхуа и Sohu.

Yum-источник Университета Цинхуа, см. методы установки:https://lug.ustc.edu.cn/wiki/mirrors/help/centos

См. методы установки yum-источника sohu: http://mirrors.sohu.com/help/centos.html