Удаление, обновление и установка пакетов с помощью Yum

Существует три режима установки и обновления пакетов при помощиYum

•Удаление пакетов

•Установка пакетов

•Обновление пакетов

Например, нужно удалить пакет php:

[root@simulakr root]# yum remove php

Получение информации о пакетах

Получение заголовков с сервера: ASPLinux Master Site

Получение заголовков с сервера: ASPLinux Updates

Получение заголовков с сервера: YUM-ASP Home repository

Кеширование информации

Поиск обновленных пакетов

Получение необходимых заголовков

Разрешение зависимостей

Зависимости разрешены

Необходимо выполнить следующее:

Удалено: php.i386

Разрешение зависимостей:

Удален: php-ldap.i386, php-pgsql.i386

Выполнить [y/N]: y

Рассчитывается доступное дисковое пространство.

Это может занять некоторое время.

Выполнено.

Старт транзакции RPM

warning: /etc/php.ini saved as /etc/php.ini.rpmsave

Удалено: php.i386 php-ldap.i386 php-pgsql.i386

Транзакция Завершена

Yumвыяснил, что для сохранения зависимостей нужно удалить еще и все зависимые от php пакеты php-ldap и php-pgsql.

Теперь php удален.

Установка пакетов — самый простой процесс. Пример:

[root@simulakr root]# yum install php-pgsql

Получение информации о пакетах

Получение заголовков с сервера: ASPLinux Master Site

Получение заголовков с сервера: ASPLinux Updates

Получение заголовков с сервера: YUM-ASP Home repository

Кеширование информации

Поиск обновленных пакетов

Получение необходимых заголовков

Разрешение зависимостей

Зависимости разрешены

Необходимо выполнить следующее:

Установка: php-pgsql.i386

Разрешение зависимостей:

Обновлено: php.i386 (not installed -> 0-4.1.2-7.3.6asp)

Выполнить [y/N]: y

Получение [updates] php-4.1.2-7.3.6asp.i386.rpm

Получение [updates] php-pgsql-4.1.2-7.3.6asp.i386.rpm

Рассчитывается доступное дисковое пространство.

Это может занять некоторое время.

Выполнено.

Старт транзакции RPM

[100%] ################################ php

[100%] ################################ php-pgsql Установлено: php-pgsql.i386 Обновлено: php.i386 Транзакция Завершена

Совершенно необязательно указывать весь список нужныхпакетов. Нарпимер если указать только php-pgsql , тоYumсам определит, что необходимо установить также и php .

Для обновления пакетов используется команда yum update .

Рассмотрим её.

Допустим, я хочу обновить пакеты samba*:

[root@simulakr root]# yum update samba*

Получение информации о пакетах

Получение заголовков с сервера: ASPLinux Master Site

Получение заголовков с сервера: ASPLinux Updates

Получение заголовков с сервера: YUM-ASP Home repository

Кеширование информации

Поиск обновленных пакетов

Получение необходимых заголовков

Разрешение зависимостей

Зависимости разрешены

Необходимо выполнить следующее:

Обновлено: samba-common.i386 (0-2.2.6-1asp -> 0-2.2.7a-5.7.3asp),

samba-client.i386 (0-2.2.6-1asp -> 0-2.2.7a-5.7.3asp)

Выполнить [y/N]: y

Получение [updates] samba-client-2.2.7a-5.7.3asp.i386.rpm

Получение [updates] samba-common-2.2.7a-5.7.3asp.i386.rpm

Рассчитывается доступное дисковое пространство.

Это может занять некоторое время.

Выполнено.

Старт транзакции RPM

[100%] ################################ samba-common

[100%] ################################ samba-client Обновлено: samba-common.i386 samba-client.i386 Транзакция Завершена

Для обновления всего дистрибутива нужно воспользоваться командой yum update без указания последующихпараметров.

Еще материалы по теме: