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


Как использовать 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/



Содержание раздела