Debian APT, Часть 1: Основные команды

Автор: (C)Rob Tougher
Перевод: (C) Александр Куприн


Содержание

Введение
Обзор
Использование APT
Начальная настройка
Обновление локального кэша пакетов
Просмотр существующих пакетов
Просмотр информации об отдельном пакете
Установка пакета
Удаление пакета
Обновление системы
Заключение
Ссылки

Введение

В своей работе я использую операционную систему 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 Wilcox <willy@debian.org>
Architecture: 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 на вашей машине.

Ссылки


Copyright (C) 2002, Rob Tougher. Copying license http://www.linuxgazette.com/copying.html
Published in Issue 84 of Linux Gazette, November 2002


Вернуться на главную страницу