Введение
В своей работе я использую операционную систему Debian GNU/Linux. Причины, по которым я это делаю, следующие:
- дистрибутив содержит большое количество программ
- их установка не представляет особых трудностей
В Debian я устанавливаю новые программы, используя APT (Advanced Packaging Tool). С его помощью можно производить установку пакетов из различных источников -- CD-ROM, FTP, HTTP-сервера или локального репозитория пакетов. Что ещё лучше, Debian предоставляет свободный доступ к архивам своих приложений на публичных FTP и HTTP серверах. Процесс установки пакетов сводится к указанию адреса одного из этих серверов в настройках APT и запуска последнего с соответствующими опциями.
Цель этой статьи -- дать обзор общих возможностей APT и описать наиболее часто используемые в нём команды. Надеюсь, эта статья покажет вам как легко устанавливать программное обеспечение с его помощью.
Обзор
Основной в APT является концепция пакета (package). Каждому приложению в Debian соответствует определённый пакет. Пакет -- это файл с расширением *.deb
, включающий в себя следующее:
- само приложение
- его описание
- список зависимостей приложения
- скрипты для установки приложения
- пользовательскую документацию
В APT все операции выполняются над пакетами. Когда вам нужно установить приложение, вы "говорите" APT установить пакет с этим приложением. Если вы хотите удалить приложение, то даёте APT команду удалить соответствующий пакет. Если вам нужна информация о приложении, то достаточно запросить эту информацию, ссылаясь на имя пакета.
Следующее важное понятие -- кэш пакетов (package cache). Кэш пакетов -- это полный список пакетов, имеющихся в дистрибутиве Debian. Он хранится на вашей машине и вы сами должны следить за его своевременным обновлением. В следующих разделах вы узнаете, как это делать.
Использование APT
Начальная настройка
Перед началом использования APT, в его настройках надо указать, где искать файлы пакетов. Каждое такое местоположение, называется источником (source). Источником может быть CD-ROM, HTTP, FTP-сервер или архив на вашем жёстком диске.
APT просматривает список источников в файле /etc/apt/sources.list
. Вот как выглядит мой sources.list
:
deb http://security.debian.org/ stable/updates main deb http://http.us.debian.org/debian stable main contrib non-free deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-6 (20020718)]/ unstable contrib main non-US/contrib non-US/main deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-7 (20020718)]/ unstable contrib main non-US/contrib non-US/main deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-5 (20020718)]/ unstable contrib main non-US/contrib non-US/main deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-4 (20020718)]/ unstable contrib main non-US/contrib non-US/main deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-3 (20020718)]/ unstable contrib main non-US/contrib non-US/main deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-2 (20020718)]/ unstable contrib main non-US/contrib non-US/main deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-1 (20020718)]/ unstable contrib main non-US/contrib non-US/main
Добавить ссылку на HTTP, FTP или локальный архив в sources.list
несложно -- вы можете это сделать, используя текстовый редактор (Debian содержит список ссылок на зеркала, содержащие архивы пакетов). Для добавления ссылок на CD-ROM, вы должны использовать команду apt-cdrom
:
prompt$ apt-cdrom add
Обновление локального кэша пакетов
Следить за обновлением локального кэша -- ваша прямая обязанность. Каждый раз, когда вы хотите установить или обновить программное обеспечение, вы должны в первую очередь обновить локальный кэш пакетов. Это гарантирует, что в вашем распоряжении будет актуальная информация о тех пакетах, которые вы устанавливаете.
Для обновления кеша выполните следующую команду :
prompt$ apt-get update
Просмотр существующих пакетов
Утилита apt-cache позволяет производить поиск пакетов в локальном кэше по тексту, содержащемуся в описании пакета.
Например, вам нужно установить HTTP-сервер Apache. Вы можете найти пакеты, относящиеся к нему, выполнив следующую команду:
prompt$ apt-cache search apache
В моём случае результат выполнения программы содержал информацию о 119 пакетах. Чтобы избавить себя от чтения всех записей, вы можете отфильтровать выходные данные, используя команду grep
:
prompt$ apt-cache search apache | grep "^apache"
Такая цепочка команд генерирует следующее:
apache-doc - Документация по Apache apache-dev - Инструментарий разработчика для Apache apache-ssl - Универсальный, высокопроизводительный HTTP-сервер с поддержкой SSL apache-common - Файлы поддержки для всех видов серверов Apache apache - Универсальный, высокопроизводительный HTTP-сервер apache-perl - Универсальный, высокопроизводительный HTTP-сервер с поддержкой Perl
Просмотр информации об отдельном пакете
Найдя пакет, вам может понадобится просмотреть о нём более детальную информацию. Воспользуйтесь для этого утилитой apt-cache
с опцией show
:
prompt$ apt-cache show packagename
Например, если вы хотите просмотреть информацию по пакету apache
, вы должны ввести вот такую команду:
prompt$ apt-cache show apache
В моём случае она выдала:
Package: apache Priority: optional Section: web Installed-Size: 748 Maintainer: Matthew WilcoxArchitecture: i386 Version: 1.3.26-0woody1 Replaces: apache-modules Provides: httpd Depends: libc6 (>= 2.2.4-4), libdb2 (>= 2:2.7.7.0-7), libexpat1 (>= 1.95.2-6), mime-support, apache-common (>= 1.3.26-0), apache-common (<< 1.3.27-0), perl5 | perl, logrotate (>= 3.5.4-1), dpkg (>> 1.9.0) Suggests: apache-doc Conflicts: apache-modules, libapache-mod-perl (<= 1.17-1), jserv (<= 1.1-3) Filename: pool/main/a/apache/apache_1.3.26-0woody1_i386.deb Size: 352814 MD5Sum: 728257f5de8d71e0d00701bdca9d452d Description: Универсальный, высокопроизводительный HTTP-сервер Один из самых популярных HTTP-серверов в мире, Apache характеризуется модульной стурктурой и возможностью динамической загрузки внешних модулей в процессе работы (runtime). Некоторые особенности сервера, являющиеся его сильными сторонами, это: возможность гибкой настройки сервера; изменение количества процессов "на лету"; большое количество внешних модулей, включающих в себя механизмы авторизации; грамматический разбор HTML; контроль доступа со стороны сервера; эмуляция CERN httpd-метафайлов; возможность кэширования (proxy) и пр. Кроме этого, Apache поддерживает множественные виртуальные подключения (multiple virtual homing). . Отдельные пакеты предоставляют Apache возможность работы с PHP3, mod_perl, Java Servlet, Apache-SSL и пр. За детальной информацией обращайтесь на http://www.apache.org/. Task: web-server
Установка пакета
Установка пакета осуществляется при помощи утилиты apt-get
:
prompt$ apt-get install packagename
Если вы хотите установить на вашей машине Apache, введите следующую команду:
prompt$ apt-get install apache
Удаление пакета
Вы можете удалять пакеты при помощи команды:
prompt$ apt-get remove packagename
Например, если вы хотите удалить HTTP-сервер Apache, то введите команду:
prompt$ apt-get remove apache
Обновление системы
Хорошим тоном является обновление системы последними (стабильными) версиями программ. Сделать это при помощи APT проще простого -- для этого достаточно выполнить простейшую "двухходовку":
prompt$ apt-get update prompt$ apt-get upgrade
Первая команда обновляет локальный кеш пакетов (мы обсуждали это в предыдущем разделе). Вторая обновляет любые пакеты, уже установленные на вашей машине.
Заключение
Итак, в этой статье я объяснил основные приёмы работы с APT. Уверен, теперь вы в состоянии использовать APT для установки приложений Debian на вашей машине.
Ссылки
- Документация по Debian
- man-страницы по apt-get, apt-cache и sources.list