Типичные задачи управления пакетами
С помощью инструментов командной строки для управления пакетами можно выполнить множество разных операций. Мы рассмотрим наиболее типичные из них. Вы должны знать, что низкоуровневые инструменты поддерживают также создание файлов пакетов, но эта тема выходит за рамки данной книги.
В следующем обсуждении под термином имя_пакета будет подразумеваться фактическое имя пакета, а под термином файл_пакета — имя файла пакета.
Поиск пакета в репозитории
Используя высокоуровневые инструменты для поиска метаданных в репозитории, можно найти пакет по его имени или описанию (табл. 14.3).
Таблица 14.3. Команды поиска пакетов
Дистрибутив | Команды |
Debian | apt-get update apt-cache search искомая_строка |
Red Hat | yum search искомая_строка |
Вот пример поиска текстового редактора emacs в системе Red Hat с помощью команды yum:
yum search emacs
Установка пакета из репозитория
Высокоуровневые инструменты позволяют загрузить пакет из репозитория и установить его с полным разрешением всех зависимостей (табл. 14.4).
Таблица 14.4. Команды установки пакетов
Дистрибутив | Команды |
Debian | apt-get update apt-get install имя_пакета |
Red Hat | yum install имя_пакета |
Вот пример установки текстового редактора emacs в системе Debian при помощи apt-get:
apt-get update; apt-get install emacs
Установка пакета из файла пакета
Если файл пакета загружен из источника, не являющегося репозиторием, его можно установить непосредственно (без разрешения зависимостей) с использованием низкоуровневого инструмента (табл. 14.5).
Таблица 14.5. Низкоуровневые команды установки пакетов
Дистрибутив | Команды |
Debian | dpkg --install файл_пакета |
Red Hat | rpm -i файл_пакета |
Пример: если с некоторого сайта, не являющегося репозиторием, был загружен файл emacs-22.1-7.fc7-i386.rpm, его можно установить в систему Red Hat командой:
rpm -i emacs-22.1-7.fc7-i386.rpm
ПРИМЕЧАНИЕ
Поскольку этот прием установки основан на использовании низкоуровневой программы rpm, он не выполняет разрешения зависимостей. Если программа rpm обнаружит неразрешенную зависимость, она завершится с сообщением об ошибке.
Пакеты можно удалять с помощью и низкоуровневых, и высокоуровневых инструментов. Примеры использования высокоуровневых инструментов приводятся в табл. 14.6.
Таблица 14.6. Команды удаления пакетов
Дистрибутив | Команды |
Debian | apt-get remove имя_пакета |