Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
serverguide-precise-ru.pdf
Скачиваний:
77
Добавлен:
03.05.2015
Размер:
1.86 Mб
Скачать

Глава 3. Управление пакетами

Ubuntu содержит всеобъемлющую систему управления пакетами для установки, обновления, настройки и удаления программ. Помимо обеспечения доступа к упорядоченной базе из более 35000 пакетов программного обеспечения для Ubuntu, система управления пакетами также содержит средства разрешения зависимостей и проверки наличия обновлений программ.

Есть несколько программ для работы с системой управления пакетами Ubuntu, начиная с простых консольных утилит, использование которых может быть легко автоматизировано администраторами системы, до простых в использовании программ с графическим интерфейсом, более подходящих для новичков в Ubuntu.

24

Управление пакетами

1. Введение

Система управления пакетами создана на основе подобной системы, используемой в дистрибутиве Debian GNU/Linux. Файлы пакетов содержат все необходимые файлы, метаданные и инструкции, чтобы обеспечить использование специфических функций или программного приложения на вашем компьютере под управлением Ubuntu.

Файлы пакетов Debian обычно имеют расширение '.deb' и, как правило, содержатся в репозиториях — коллекциях пакетов, которые можно найти на различных носителях, таких как диски CD-ROM, или в Интернете. Пакеты обычно заранее скомпилированы в двоичный формат, поэтому устанавливаются быстро и не требуют выполнения компиляции.

Многие сложные пакеты используют концепцию зависимостей. Зависимости — это дополнительные пакеты, необходимые основному пакету для нормальной работы. Например, пакет синтезатора речи festival зависит от пакета libasound2, предоставляющего звуковую библиотеку ALSA, необходимую для воспроизведения звука. Чтобы festival заработал, необходимо установить его и все его зависимости. Средства управления программами в Ubuntu делают это автоматически.

25

Управление пакетами

2. dpkg

dpkg — это менеджер пакетов для систем, основанных на Debian. Он может устанавливать, удалять и собирать пакеты, но в отличие от других систем управления пакетами, не может автоматически скачивать и устанавливать пакеты или их зависимости. В этом разделе рассматривается применение dpkg для управления локально установленными пакетами:

Чтобы увидеть список всех установленных в системе пакетов, наберите в приглашении терминала:

dpkg -l

В зависимости от количества пакетов в вашей системе, вывод данных может быть очень большим. Перенаправьте вывод через grep, чтобы узнать, установлен ли определённый пакет:

dpkg -l | grep apache2

Замените apache2 на любое имя пакета, часть имени пакета или любое допустимое выражение.

Для получения списка файлов, установленных пакетом, в данном случае ufw, введите:

dpkg -L ufw

Если вы не уверены, какой пакет установил файл, dpkg -S поможет вам узнать это. Например:

dpkg -S /etc/host.conf base-files: /etc/host.conf

Вывод покажет вам, что /etc/host.conf принадлежит пакету base-files.

Многие файлы генерируются автоматически в процессе установки пакета и, хотя они находятся в файловой системе, dpkg -S может не знать, какому пакету они принадлежат.

• Вы можете установить локальный .deb-файл, введя:

sudo dpkg -i zip_3.0-4_i386.deb

Замените zip_3.0-4_i386.deb на реальное имя локального .deb-файла, который вы хотите установить.

• Удаление пакета может быть выполнено так:

26

Управление пакетами

sudo dpkg -r zip

Устанавливать пакеты с помощью dpkg в большинстве случаев НЕ РЕКОМЕНДУЕТСЯ. Лучше воспользоваться менеджером пакетов, который обрабатывает зависимости, чтобы исключить возможность возникновения несогласованностей в системе.

Например, dpkg -r zip удалит пакет zip, но все пакеты, от которых он зависит, останутся установленными и могут в дальнейшем функционировать неправильно.

О других опциях dpkg смотрите руководство: man dpkg.

27

Управление пакетами

3. Apt-Get

Команда apt-get — это мощный инструмент командной строки, который работает с Ubuntu Advanced Packaging Tool (APT), выполняя такие действия, как установка новых пакетов программ, обновление существующих пакетов, обновление индекса списка пакетов и даже полное обновление всей системы Ubuntu.

Являясь простым инструментом командной строки, apt-get имеет множество преимуществ над другими инструментами управления пакетами в Ubuntu для администраторов серверов. Некоторыми из этих преимуществ являются простота работы через SSH и возможность использования в сценариях администрирования системы, которые, в свою очередь, можно автоматизировать с помощью утилиты планировщика cron.

Несколько примеров использования apt-get:

Установка пакета: устанавливать пакеты с помощью apt-get очень просто. Например, чтобы установить сетевой сканер nmap, наберите:

sudo apt-get install nmap

Удаление пакета: удалить пакет (или несколько пакетов) тоже просто. Чтобы удалить пакет, установленный в предыдущем примере, наберите:

sudo apt-get remove nmap

Несколько пакетов: Вы можете указать сразу несколько пакетов для установки или удаления, разделив их названия пробелами.

При добавлении опции --purge к apt-get remove будут также удалены конфигурационные файлы пакета. Это может быть, а может и не быть нужным вам эффектом, так что используйте эту опцию с осторожностью.

Обновление индекса пакетов: индекс пакетов APT — это база данных пакетов, доступных из репозиториев, указанных в файле /

etc/apt/sources.list и каталоге /etc/apt/sources.list.d. Чтобы обновить

локальный индекс пакетов, согласовав его с последними изменениями в репозиториях, наберите следующее:

sudo apt-get update

Обновление пакетов: через какое-то время в репозиториях могут стать доступными обновлённые версии установленных на вашем компьютере пакетов (например, обновления, связанные с безопасностью). Чтобы

28

Управление пакетами

обновить систему, в первую очередь обновите индекс пакетов, как показано выше, и после этого наберите:

sudo apt-get upgrade

Информацию по переходу на новый релиз Ubuntu смотрите в Раздел 3, «Обновление» [10].

Действия команды apt-get, такие как установка и удаление пакетов, сохраняются в файле журнала /var/log/dpkg.log

Для дополнительной информации об использовании APT прочтите подробное Руководство пользователя Debian APT1 или наберите в терминале:

apt-get help

1 http://www.debian.org/doc/user-manuals#apt-howto

29

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]