APT - Утилита управления пакетами Debian

         

Файл /etc/apt/sources.list


Как часть своей работы, APT использует файл, который содержит список 'источников', из которых могут быть скачаны пакеты. Это файл /etc/apt/sources.list.

Обычно этот файл имеет следующий формат: deb http://site.http.org/debian distribution раздел1 раздел2 раздел3 deb-src http://site.http.org/debian distribution раздел1 раздел2 раздел3

Конечно, вышеприведенные записи являются просто примером и не должны использоваться. Первое слово в каждой строке, либо deb, либо deb-src, указывает тип архива: либо это двоичные (binary) пакеты (deb), которые являются пред-компилированными пакетами, которые готовы к использованию, либо пакеты с исходными текстами (deb-src), которые являются первоначальными исходными текстами программ с управляющим файлом Debian (.dsc) и файлом diff.gz, содержащим изменения, необходимые для `дебианизации' программы.

Обычно в sources.list помещается следующее: # See sources.list(5) for more information, especialy # Remember that you can only use http, ftp or file URIs # CDROMs are managed through the apt-cdrom tool. deb http://http.us.debian.org/debian stable main contrib non-free deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free deb http://security.debian.org stable/updates main contrib non-free

# Uncomment if you want the apt-get source function to work #deb-src http://http.us.debian.org/debian stable main contrib non-free #deb-src http://non-us.debian.org/debian-non-US stable non-US

Эти строки необходимы для базовой установки Debian. Первая строка deb указывает на официальный архив, вторая - на не-США архив и третья - на архив обновлений безопасности Debian.

Две последние строки закомментированы (начинаются с `#'), так что apt-get будет их игнорировать. Эти строки deb-src указывают на пакеты исходных текстов Debian. если вы часто скачиваете исходные тексты программ для тестированя и перекомпиляции, раскомментируйте их.

Файл /etc/apt/sources.list может содержать несколько типов строк. APT знает как обращаться с архивами типов http, ftp, file (локальные файлы, напр., каталог, содержащий смонтированную файловую систему ISO9660) и ssh, насколько я знаю.



Как использовать APT локально


Иногда, вы можете располагать кучей пакетов .deb, которые вам хотелось бы устанавливать с помощью APT, чтобы зависимости обрабатывались автоматически.

Чтобы это сделать, создайте каталог и поместите в него .deb`ы, которые вам нужны. Например: mkdir /root/debs

Теперь войдите в каталог /root, создайте пустой файл с любым именем. Для репозитория APT нужен файл, известный как "override", он может быть пустым, но он должен существовать. Для создания этого файла можно использовать команду: touch file

В этом файле вы можете определить какие-нибудь опции для перекрытия тех, которые приходят с пакетом. Это может выглядеть так: package priority section

package - это имя пакета, priority - имеет значения low, medium или high, и section - это название раздела, в котором он находится. Можно оставить файл пустым.

Из каталога /root дайте команду: dpkg-scanpackages debs file | gzip > debs/Packages.gz

В вышеприведенной команде, file - это упомянутый файл "override", команда генерирует файл debs/Packages.gz, который содержит различную информацию о пакетах, которые используются APT. Чтобы использовать пакеты, наконец, добавьте в файл /etc/apt/sources.list: deb file:/root debs/

После всех этих манипуляций вы можете использовать команды APT как обычно. Вы также можете создать и репозиторий для исходных текстов. Для этого используется та же процедура, но помните, что вам нужны файлы .orig.tar.gz, .dsc и .diff.gz в каталоге и вместо Packages.gz надо использовать Sources.gz. Также нужно использовать другую программу - dpkg-scansources. Командная строка выглядит примерно так: dpkg-scansources debs | gzip > debs/Sources.gz

Обратите внимание на то, что программе dpkg-scansources не нужен "override" файл. Строка в sources.list: deb-src file:/root debs/



Определение наилучшего зеркала для включения в файл source.list: netselect, netselect-apt


Наиболее часто возникаемый вопрос, в основном у новичков: "какое зеркало Debian включать в sources.list?". Для выбора зеркала есть множество способов. Эксперты вероятно пользуются сценариями, которые измеряют продолжительность ping`ов до некоторых заркал. Но такая программа для вас уже имеется: netselect.

Чтобу установить netselect, сделайте как обычно: apt-get install netselect

При запуске программы без параметров отображается справка. При запуске с указанными в качестве параметров, разделенных пробелами, именами хостов (зеркал), она выдаст оценку и один из хостов. Эта оценка учитывает ожидаемую продолжительность пинга и количество переходов (хостов, которые должны быть пройдены до того, как пакеты дойдут до цели) и обратна пропорциональна ожидаемой скорости скачивания (т.е., чем она меньше, тем лучше). Программа указывает имя хоста, который имеет наименьшую оценку (полный список оценок можно просмотреть с помощью опции -vv ). См. пример: bash$ netselect ftp.debian.org http.us.debian.org ftp.at.debian.org download.unesp.br ftp.debian.org.br 365 ftp.debian.org.br bash$

Это означает, что из указанных в качестве параметров зеркал, наилучшим является ftp.debian.org.br, с оценкой 365. (Внимание!! Приведенные значения действительны только для моей машины, и для других машин все может быть совсем по-другому).

Сейчас, просто поместите найденное netselect зеркало в файл /etc/apt/sources.list (см. Файл /etc/apt/sources.list, раздел 2.1) и следуйте советам в Управление пакетами, Глава 3.

Примечание: список зеркал можно всегда найти в файле http://www.debian.org/mirror/mirrors_full.



Начиная с версии 0.3, пакет netselect включает сценарий netselect-apt, который делает вышеописанные процедуры автоматически. Просто введите в качества параметра имя дерева дистрибутива (по умолчанию это stable) и файл sources.list будет настроен на наилучшие зеркала main и non-US и будет сохранен в текущем каталоге. Следующий пример генерирует sources.list стабильного дистрибутива: bash$ ls sources.list ls: sources.list: File or directory not found bash$ netselect-apt stable (...) bash$ ls -l sources.list sources.list bash$

Помните: Файл sources.list генерируется в текущем каталоге, и должен быть перемещен в каталог /etc/apt.

Далее следуйте советам в Управление пакетами, Глава 3.



Добавление CD-ROM в файл sources.list


Если вы предпочитает использовать для автоматической установки или обновления пакетов с помощью ваш CD-ROM, то можете поместить его в файл sources.list. Для этого используется программа apt-cdrom: apt-cdrom add

Debian CD-ROM должен находиться в приводе. Программа смонтирует CD-ROM и, если диск является Debian CD, то найдет на нем информацию о пакетах. Если у вас CD-ROM необычной конфигурации, то вы можете использовать следующие опции: -h - справка к программе -d directory - точка монтирования CD-ROM -r - Переименовать распознанный CD-ROM -m - Не монтировать -f - Ускоренный режим, не проверять пакеты файлов -a - Thorough scan mode

Например: apt-cdrom -d /home/kov/mycdrom add

Также вы можете идентифицировать CD-ROM без добавления его в список: apt-cdrom ident

Обратите внимание, что эта программа работает только, если ваш CD-ROM правильно настроен в системном файле настроек /etc/fstab.

[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ вперед ]

APT HOWTO 1.8 - September 2002
Gustavo Noronha Silva kov@debian.org



Как установить локально скомпилированные пакеты: equivs


Иногда, люди хотят использовать определенную версию программы, доступную только в исходных текстах, без пакета Debian. Но этому может помешать система пакетов. Предположим, вы хотите скомпилировать новую версию вашего почтового сервера. Все отлично, но многие пакеты в Debian зависят от MTA. Так как вы устанавливаете нечто, собранное вами вручную, то система пакетов об этом не будет знать.

Тут на сцену выходит весь в белом пакет equivs. Чтобы его использовать, установите пакет с тем же именем. Он создает пустой пакет, который содержит полный набор зависимостей, уведомляя таким образом систему пакетов, что все зависимочти удовлетворены.

Прежде, чем мы начнем, хорошо бы сообщить вам, что есть более безопасные способы компиляции программ, для которых уже есть пакеты Debian с различными опциями, и что в этом случае лучше не использовать equivs для замены зависимостей, если вы не уверены в том, что все делаете правильно. См. подробности в разделе Работа с пакетами исходных текстов, Глава 6.

Давайте вернемся к примеру с MTA, вы только что установили свежесобранный postfix и переходите к установке mutt. Сразу же вы обнаружите, что mutt нужен установленный MTA. Но ведь он у вас уже есть.

Зайдите в какой-нибудь каталог (/tmp, например) и запустите: # equivs-control name

Замените name на имя управляющего файла, который вы создаете. Будет создан следующий файл: Section: misc Priority: optional Standards-Version: 3.0.1

Package: <enter package name; defaults to equivs-dummy> Version: <enter version here; defaults to 1.0> Maintainer: <your name and email address; defaults to username> Pre-Depends: <packages> Depends: <packages> Recommends: <packages> Suggests: <package> Provides: <(virtual)package> Architecture: all Copyright: <copyright file; defaults to GPL2> Changelog: <changelog file; defaults to a generic changelog> Readme: <README.Debian file; defaults to a generic one> Extra-Files: <additional files for the doc directory, commaseperated> Description: <short description; defaults to some wise words> long description and info . second paragraph


Нам просто нужно поправить его, как нам нужно. Формат полей и их описаний понятен визуально, так что давайте сделаем требуемое: Section: misc Priority: optional Standards-Version: 3.0.1
Package: mta-local Provides: mail-transport-agent
Да, это все. mutt зависит от mail-transport-agent, это виртуальный пакет, обеспечиваемый всеми MTA, я мог бы использовать имя пакета mail-transport-agent, но я придерживаюсь принятой схемы именования, используя Provides.
Сейчас вам нужно только построить пакет: # equivs-build name
dh_testdir touch build-stamp dh_testdir dh_testroot dh_clean -k # Add here commands to install the package into debian/tmp. touch install-stamp dh_testdir dh_testroot dh_installdocs dh_installchangelogs dh_compress dh_fixperms dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package `name' in `../name_1.0_all.deb'.
The package has been created. Attention, the package has been created in the current directory,
И установите полученный .deb файл.
Очевидно, существует несколько применений для equivs. Одно из них, например, - создание пакета my-favorites, который зависит от программ, которые вы обычно устанавливаете. Просто включите свое воображение, но будьте осторожны.
Важно заметить, что примеры управляющих файлов есть в каталоге /usr/share/doc/equivs/examples. Посмотрите их.

Удаление неиспользуемых файлов локали: localepurge


Многие пользователи Debian используют только одну локаль. Бразильские пользователи Debian, например, обычно используют локаль pt_BR и не интересуются локалью es.

localepurge - это очень полезный инструмент для таких пользователей. Вы можете освободить много места, если оставите только те локали, которые вы действительно используете. Просто дайте команду apt-get install localepurge.

Пакет очень легко настраивается, debconf обеспечивает его пошаговую настройку. Однако будьте осторожны при ответе на первый вопрос, неправильный ответ может повлечь удаление всех файлов локалей, даже тех, которые вы используете. После этого восстановить их можно будет только переустановкой всех пакетов, их предоставляющих.



Как узнать, какие пакеты можно обновить


apt-show-versions - это программа, которая показывает, какие пакеты в системе можно обновить и еще некоторую полезную информацию. Опция -u отображает список обновляемых пакетов: $ apt-show-versions -u libeel0/unstable upgradeable from 1.0.2-5 to 1.0.2-7 libeel-data/unstable upgradeable from 1.0.2-5 to 1.0.2-7

[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ вперед ]

APT HOWTO 1.8 - September 2002
Gustavo Noronha Silva kov@debian.org



Нахождение имен пакетов


Например, допустим, что вы хотите вспомнить старые добрые денечки Atari 2600. Вы хотите использовать APT для установки эмулятора Atari и скачивания некоторых игр. Можете сделать так: [root]@[/] # apt-cache search atari atari-fdisk-cross - Partition editor for Atari (running on non-Atari) circuslinux - The clowns are trying to pop balloons to score points! madbomber - A Kaboom! clone tcs - Character set translator. atari800 - Atari emulator for svgalib/X/curses stella - Atari 2600 Emulator for X windows xmess-x - X binaries for Multi-Emulator Super System

Мы нашли несколько пакетов, имеющих отношение к тому, что нам требуется, вместе с краткими описаниями. Чтобы посмотреть более полные описания, можно дать команду: [root]@[/] # apt-cache show stella Package: stella Priority: extra Section: non-free/otherosfs Installed-Size: 830 Maintainer: Tom Lear <tom@trap.mtview.ca.us> Architecture: i386 Version: 1.1-2 Depends: libc6 (>= 2.1), libstdc++2.10, xlib6g (>= 3.3.5-1) Filename: dists/potato/non-free/binary-i386/otherosfs/stella_1.1-2.deb Size: 483430 MD5sum: 11b3e86a41a60fa1c4b334dd96c1d4b5 Description: Atari 2600 Emulator for X windows Stella - это portable emulator of the old Atari 2600 video-game console written in C++. You can play most Atari 2600 games with it. The latest news, code and binaries for Stella can be found at: http://www4.ncsu.edu/~bwmott/2600

В этом выводе мы получили множество сведений о пакете, который вы хотите (или не хотите) установить, вместе с полным описанием пакета. Если пакет уже установлен в системе или есть более новая версия, то вы увидите информацию об обоих версиях. Например: [root]@[/] # apt-cache show lilo Package: lilo Priority: important Section: base Installed-Size: 271 Maintainer: Russell Coker <russell@coker.com.au> Architecture: i386 Version: 1:21.7-3 Depends: libc6 (>= 2.2.1-2), debconf (>=0.2.26), logrotate Suggests: lilo-doc Conflicts: manpages (<<1.29-3) Filename: pool/main/l/lilo/lilo_21.7-3_i386.deb Size: 143052 MD5sum: 63fe29b5317fe34ed8ec3ae955f8270e Description: LInux LOader - The Classic OS loader can load Linux and others This Package contains lilo (the installer) and boot-record-images to install Linux, OS/2, DOS and generic Boot Sectors of other OSes. . You can use Lilo to manage your Master Boot Record (with a simple text screen) or call Lilo from other Boot-Loaders to jump-start the Linux kernel.


Package: lilo Status: install ok installed Priority: important Section: base Installed-Size: 190 Maintainer: Vincent Renardias <vincent@debian.org> Version: 1:21.4.3-2 Depends: libc6 (>= 2.1.2) Recommends: mbr Suggests: lilo-doc Description: LInux LOader - The Classic OS loader can load Linux and others This Package contains lilo (the installer) and boot-record-images to install Linux, OS/2, DOS and generic Boot Sectors of other OSes. . You can use Lilo to manage your Master Boot Record (with a simple text screen) or call Lilo from other Boot-Loaders to jump-start the Linux kernel.
Обратите внимание, что первый в списке - доступный пакет, а второй - уже установленный. Для получения более общей информации о пакете, вы можете использовать: [root]@[/] # apt-cache showpkg penguin-command Package: penguin-command Versions: 1.4.5-1(/var/lib/apt/lists/download.sourceforge.net_debian_dists_unstable_main_binary-i386_Packages)(/var/lib/dpkg/status)
Reverse Depends: Dependencies: 1.4.5-1 - libc6 (2 2.2.1-2) libpng2 (0 (null)) libsdl-mixer1.1 (2 1.1.0) libsdl1.1 (0 (null)) zlib1g (2 1:1.1.3) Provides: 1.4.5-1 - Reverse Provides:
А чтобы посмотреть только его зависимости: [root]@[/] # apt-cache depends penguin-command penguin-command Depends: libc6 Depends: libpng2 Depends: libsdl-mixer1.1 Depends: libsdl1.1 Depends: zlib1g
В общем, мы имеем полный арсенал для поиска имен нужных нам пакетов.

Применение dpkg для поиска имен пакетов


Один из способов найти имя пакета - знать имя какого-либо важного файла, находящегося в этом пакете. Например, чтобы найти пакет, которому принадлежит некий файл ".h", нужный вам для компиляции, может запустить: [root]@[/] # dpkg -S stdio.h libc6-dev: /usr/include/stdio.h libc6-dev: /usr/include/bits/stdio.h perl: /usr/lib/perl/5.6.0/CORE/nostdio.h

или: [root]@[/] # dpkg -S /usr/include/stdio.h libc6-dev: /usr/include/stdio.h

Чтобы найти имя пакета, установленного в вашей системе, что полезно, например, если вы планируете почистить место на диске, дайте команду: [root]@[/] # dpkg -l | grep mozilla ii mozilla-browse 0.9.6-7 Mozilla Web Browser

Проблема этой команды в том, что она может "испортить" имя пакета. В примере выше, полное имя пакета mozilla-browser. Чтобы это исправить, вы можете изменить значение переменной окружения COLUMNS: [kov]@[couve] $ COLUMNS=132 dpkg -l | grep mozilla ii mozilla-browser 0.9.6-7 Mozilla Web Browser - core and browser

или использовать описание или часть его следующим образом: [root]@[/] # apt-cache search "Mozilla Web Browser" mozilla-browser - Mozilla Web Browser



Установка пакетов "по запросу"


Вы собираете пакет, и вдруг, бах! Ошибка из-за того, что нет какого-то там нужного файла .h. От такого поворота событий вас может спасти программа auto-apt. Она запрашивает какие пакеты установить, если они нужны, останавливает соответствующий процесс и продолжает его после установки пакета.

Для этого, в основном, запустите: auto-apt run command

Где `command' - это команда, при выполнении которой может обнаружиться отстутствие некоего файла. Например: auto-apt run ./configure

Она запросит установку необходимых пакетов и вызовет apt-get автоматически. Если вы работаете в X, то графический интерфейс будет по умолчанию заменен на текстовый.

Auto-apt сохраняет базы данных в обновленном состоянии, чтобы быть более эффективной. Это достигается вызовом команд auto-apt update, auto-apt updatedb и auto-apt update-local.



Как определить, какому пакету принадлежит файл


Если вы хотите установить пакет и не можете найти его название с помощью apt-cache, но знаете имя программы этого пакета или имя любого другого файла из этого пакета, то для поиска имени пакета вы можете воспользоваться программой apt-file. Используется она примерно так: $ apt-file search имя-файла

Работает она примерно также как и dpkg -S, но будет показывать также и неустановленные пакеты, которые содержат указанный файл. Команда может применяться также для поиска заголовочных файлов, которые могут потребоваться при компиляции программ, хотя auto-apt в данном случае более хорош, см. Установка пакетов "по запросу", раздел 5.3.

Также вы может посмотреть список файлов в пакете командой: $ apt-file list имя-пакета

apt-file хранит базу данных, в которой отслеживает какие файлы содержат пакеты также, как это делает auto-apt и ему нужно ее обновлять. Это делается так: # apt-file update

По умолчанию, apt-file использует базу данных auto-apt, см. Установка пакетов "по запросу", раздел 5.3.



Как получить информацию об изменениях в пакете.


Каждый пакет устанваливает в свой каталог документации (/usr/share/doc/packagename) файл, называемый changelog.Debian.gz, который содержит список изменений, сделанных в пакете в последней версии. Вы можете прочесть эти файлы, например, утилитой zless', но в общем-то не слишком удобно после полного обновления системы искать changelog`и для каждого обновленного пакета.

Можно автоматизировать эту задачу с помощью инструмента apt-listchanges. Для начала надо установить пакет apt-listchanges. В течение инсталляции, Debconf настроит его. Отвечайте на вопросы так, как вам будет удобнее.

Опция "Should apt-listchanges be automatically run by apt?" очень полезна, так как показывает список изменений, сделанных в каждом установленном при обновлении пакете, и позволяет вам проанализировать ситуацию перед тем, как продолжить. Опция "Should apt-listchanges prompt for confirmation after displaying changes?" запрашивает у вас разрешения продолжать после чтения списка изменений. Если вы скажете, что не хотите продолжать, то apt-listchanges вернет ошибку и apt прервет установку.

После установки apt-listchanges, как только пакеты скачаются (или будут получены с CD или смонтированного диска) с помощью apt, можно будет смотреть списки изменений, сделанных в ранее установленных пакетах.

[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ вперед ]

APT HOWTO 1.8 - September 2002
Gustavo Noronha Silva kov@debian.org



Скачивание пакетов исходных текстов


В мире свободного ПО общепринято изучать исходный код или доже делать исправления ошибок. Чтобы это делать, вы должны скачать исходный текст программ. Система APT предлагает легкий путь для получения исходных текстов пакетов для множества программ, составляющих дистрибутив, включая все файлы, необходимые для создания .deb-файлов программ.

Другой способ использования исходных текстов в Debian - адаптация более новых версий программ из, например, нестабильного дистрибутива для использования со стабильным дистрибутивом. Сборка пакета в среде стабильного дистрибутива обечпечит генерацию .deb с зависимостями, соответствующими пакетам, доступным в дистрибутиве.

Для этого запись deb-src в вашем файле /etc/apt/sources.list должна указывать на нестабильный дистрибутив. Она должна быть разрешена (раскомментирована). См. раздел Файл /etc/apt/sources.list, раздел 2.1.

Для скачивания пакетов исходных текстов рекомендуется использовать команду: apt-get source packagename

Команда должна скачать три файла: .orig.tar.gz, .dsc и .diff.gz. В случае, если пакеты создавались исключительно для Debian, последний из них не скачивается и первый файл не имеет вставки "orig" в своем имени.

Файл .dsc пользуется командой dpkg-source для распаковки пакета исходных текстов в каталог packagename-version. Внутри каждого скачанного пакета исходных текстов есть каталог debian/, который содержит файлы, необходимые для создания пакета .deb.

Для автоматического построения пакета из скачиваемых исходных текстов просто укажите ключ -b в командной строке, примерно так: apt-get -b source имяпакета

Если вы рашаете не создавать .deb при скачивани, то вы можете создать его позже командой: dpkg-buildpackage -rfakeroot -uc -b

из каталога, который был создан для пакета после скачивания.

Есть разница между методом source команды apt-get и ее другими методами. Метод source может быть использован обычными пользователями, без необходимости иметь права root. Файлы скачиваются в каталог, из которого вызывается команда apt-get source package.



Пакеты, необходимые для компиляции пакетов исходных текстов


Обычно, для того, чтобы пакет можно было собрать, нужны некоторые заголовочные файлы и совместно-используемые библиотеки. Все пакеты .deb имеют в своих управляющих файлах поле 'Build-Depends:', которое указывает дополнительные пакеты, которые необходимы для построения пакета из исходных текстов.

APT имеет простой метод скачивания этих пакетов. Просто запустите apt-get build-dep package, где `package' - это имя пакета, который вы собираетесь построить. Например: [root]@[/] # apt-get build-dep gmc Reading Package Lists... Done Building Dependency Tree... Done The following NEW packages will be installed: comerr-dev e2fslibs-dev gdk-imlib-dev imlib-progs libgnome-dev libgnorba-dev libgpmg1-dev 0 packages upgraded, 7 newly installed, 0 to remove and 1 not upgraded. Need to get 1069kB of archives. After unpacking 3514kB will be used. Do you want to continue? [Y/n]

Будут установлены пакеты, необходимые для правильного построения пакета gmc. Важно отметить, что команда не ищет сам пакет исходных текстов. По этой причине вам потребется скачать его отдельной командой apt-get source.

[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ вперед ]

APT HOWTO 1.8 - September 2002
Gustavo Noronha Silva kov@debian.org



Общие ошибки


Ошибки случаются зачастую из-за невнимательности пользователей. Далее будут рассмотрены несколько частых ошибок и методв их устранения.

Если вы получили пимерно такое сообщение при выполнении команды apt-get install package... Reading Package Lists... Done Building Dependency Tree... Done W: Couldn't stat source package list 'http://people.debian.org unstable/ Packages' (/var/state/apt/lists/people.debian.org_%7ekov_debian_unstable_Packages) - stat (2 No such file or directory) W: You may want to run apt-get update to correct these missing files E: Couldn't find package penguineyes

от вы забыли запустить apt-get update после последних изменений в файле /etc/apt/sources.list.

Ошибка выглядит вот так: E: Could not open lock file /var/lib/dpkg/lock - open (13 Permission denied) E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

если вы пытаетесь воспользоваться любым другим методом apt-get, кроме source, не имея прав root.

Похожие ошибки могут возникать при запске двух копий программы apt-get в одно и то же время, или даже если вы пытаетесь запустить apt-get одновременно с dpkg. Одновременно с другими можно запускать только метод source.

Если установка прервалась на середине процесса, и вы больше не можете ни установить, ни удалить пакеты, то попробуйте эти две команды: # apt-get -f install # dpkg --configure -a

И затем попробуйте снова. Может потребоваться запустить вторую из вышеуказанных команд более одного раза. Это важный урок для тех любителей приключений, которые используют `unstable'.



Где мне искать помощь?


Если вы в тупике, посмотрите вполне доходчивую документацию для системы пакетов Debian. Вам могут помочь --help'ы и страницы руководств, также как и документация в каталоге /usr/share/doc, например, в подкаталоге /usr/share/doc/apt.

Если документация вас не просвещает, то попробуйте поискать ответ в списках почтовой расылки Debian. Вы можете найти более подробную информацию об указанных списках рассылки на веб-сайте Debian: http://www.debian.org/.

Помните, что эти списки и ресурсы должны использоваться только пользователями Debian; пользователи других систем найдут лучшую поддержку в ресурсах их собственных дистрибутивов.

[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ вперед ]

APT HOWTO 1.8 - September 2002
Gustavo Noronha Silva kov@debian.org



APT HOWTO Глава 1 - Введение


В начале был .tar.gz. Пользователи должны были сначала скомпилировать программы, которые они хотели использовать на своих системах GNU/Linux. Когда создавался Debian, возникла необходимость в системе управления пакетами, установленными на машине. Этой системе было дано имя dpkg. Этот известный `пакет' первым появился на GNU/Linux, прежде чем Red Hat решил создать собственную систему `rpm'.

Затем перед создателями GNU/Linux быстро возникла новая дилемма. Им понадобился способ для быстрого, практического и эффективного пути установки пакетов, который должен автоматически обслуживать зависимости и сохранять настрочные файлы при обновлении. Тут снова, Debian вышел вперед и предложил миру APT, Advanced Packaging Tool, который затем был портирован Conectiva`ой для использования с rpm и был адаптирован некоторыми другими дистибутивами.

Это руководство не рассматривает apt-rpm, как называется порт APT от Conectiva, но "заплаты" к документу по этой теме приветствуются.

[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ вперед ]

APT HOWTO 1.8 - September 2002
Gustavo Noronha Silva kov@debian.org



APT HOWTO Глава 5 - Получение информации о пакетах.


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

Но... наша цель состоит в изучении самого APT. Так как же найти имя пакета, который вам надо установить?

Для такой задачи мы располагаем несколькими ресурсами. Начнем с apt-cache. Эта программа используется системой APT для управления ее базами данных. Мы только вкратце оглядим ее более практические приложения.



APT HOWTO Глава 8 - Какие дистрибутивы поддерживают APT?


Вот названия некоторых дистрибутивов, которые используют APT:

Debian GNU/Linux () - это дистрибутив, который первым портировал APT для использования с rpm

Mandrake (http://www.mandrake.com/)

PLD (http://www.pld.org.pl/)

Vine (http://www.vinelinux.org/)

APT4RPM (http://apt4rpm.sf.net/)

Alt Linux (http://www.altlinux.ru/)

Red Hat (http://www.redhat.com/)

Sun Solaris (http://www.sun.com/)

SuSE (http://www.suse.de/)

Yellow Dog Linux (http://www.yellowdoglinux.com/)

[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ вперед ]

APT HOWTO 1.8 - September 2002
Gustavo Noronha Silva kov@debian.org



APT HOWTO Глава 10 - Новые версии этого руководства


Это руководство было создано проектом Debian-BR, с целью ежедневной помощи проекту Debian.

Новые версии этого документа будут доступны на странице проекта http://www.debian.org/doc/ddp.

Комментарии и критику можно отправлять прямо мне на электронную почту kov@debian.org.

[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ вперед ]

APT HOWTO 1.8 - September 2002
Gustavo Noronha Silva kov@debian.org