Debian APT, Часть 1: Основные команды |
Содержание
ВведениеВ своей работе я использую операционную систему Debian GNU/Linux. Причины, по которым я это делаю, следующие:
В Debian я устанавливаю новые программы, используя APT (Advanced Packaging Tool). С его помощью можно производить установку пакетов из различных источников -- CD-ROM, FTP, HTTP-сервера или локального репозитория пакетов. Что ещё лучше, Debian предоставляет свободный доступ к архивам своих приложений на публичных FTP и HTTP серверах. Процесс установки пакетов сводится к указанию адреса одного из этих серверов в настройках APT и запуска последнего с соответствующими опциями. Цель этой статьи -- дать обзор общих возможностей APT и описать наиболее часто используемые в нём команды. Надеюсь, эта статья покажет вам как легко устанавливать программное обеспечение с его помощью. ОбзорОсновной в APT является концепция пакета
(package). Каждому приложению в Debian соответствует
определённый пакет. Пакет -- это файл с расширением
В APT все операции выполняются над пакетами. Когда вам нужно установить приложение, вы "говорите" APT установить пакет с этим приложением. Если вы хотите удалить приложение, то даёте APT команду удалить соответствующий пакет. Если вам нужна информация о приложении, то достаточно запросить эту информацию, ссылаясь на имя пакета. Следующее важное понятие -- кэш пакетов (package cache). Кэш пакетов -- это полный список пакетов, имеющихся в дистрибутиве Debian. Он хранится на вашей машине и вы сами должны следить за его своевременным обновлением. В следующих разделах вы узнаете, как это делать. Использование APTНачальная настройкаПеред началом использования APT, в его настройках надо указать, где искать файлы пакетов. Каждое такое местоположение, называется источником (source). Источником может быть CD-ROM, HTTP, FTP-сервер или архив на вашем жёстком диске. APT просматривает список источников в файле
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 или локальный архив в
prompt$ apt-cdrom add Обновление локального кэша пакетовСледить за обновлением локального кэша -- ваша прямая обязанность. Каждый раз, когда вы хотите установить или обновить программное обеспечение, вы должны в первую очередь обновить локальный кэш пакетов. Это гарантирует, что в вашем распоряжении будет актуальная информация о тех пакетах, которые вы устанавливаете. Для обновления кеша выполните следующую команду : prompt$ apt-get update Просмотр существующих пакетовУтилита apt-cache позволяет производить поиск пакетов в локальном кэше по тексту, содержащемуся в описании пакета. Например, вам нужно установить HTTP-сервер Apache. Вы можете найти пакеты, относящиеся к нему, выполнив следующую команду: prompt$ apt-cache search apache В моём случае результат выполнения программы содержал
информацию о 119 пакетах. Чтобы избавить себя от чтения всех
записей, вы можете отфильтровать выходные данные, используя
команду 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 Просмотр информации об отдельном пакетеНайдя пакет, вам может понадобится просмотреть о нём более
детальную информацию. Воспользуйтесь для этого утилитой
prompt$ apt-cache show packagename Например, если вы хотите просмотреть информацию по пакету
prompt$ apt-cache show apache В моём случае она выдала: Package: apache Priority: optional Section: web Installed-Size: 748 Maintainer: Matthew Wilcox <[email protected]> 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 Установка пакетаУстановка пакета осуществляется при помощи утилиты
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 |
Вернуться на главную страницу |