Система APT состоит из нескольких утилит. Главной и наиболее часто используемой является apt-get, утилита управления пакетами.
Apt-get автоматически определяет зависимости между пакетами и строго следит за их соблюдением при выполнении любой из следующих операций: установка, удаление или обновление пакетов.
Для корректной работы APT необходимо наличие одного или нескольких репозитариев, в которых хранятся пакеты программ и относительно которых производится сверка пакетов, установленных в системе. Репозитарии могут содержать как официальную версию дистрибутива, обновляемую его разработчиками по мере выхода новых версий программ, так и локальные наработки.
Поскольку APT, работает со списками пакетов и отслеживает зависимости между ними, то должно быть
программное обеспечение, которое установит саму утилиту APT и запишет информацию о нем в базу данных.
Для дистрибутива Fedora, таким по является rpm. Под данной аббревиатурой подразумевают и утилиты
для управления данными пакетами, и формат самих пакетов. RPM включен в дистрибутив Fedora по умолчанию.
И так, установим apt:
Код: Выделить всё
rpm -ivh apt-0.5.15lorg3.2-10.fc6.i386.rpm
rpm -ivh apt-devel-0.5.15lorg3.2-10.fc6.i386.rpm
Код: Выделить всё
mkdir -p /var/APT/Fedora/6/en/i386
GPG-подпись - стандартный механизм подписи пакетов RPM.
Для того, чтобы нормально генерировать списки пакетов, необходимо сделать импорт ключей для подписаных пакетов.
Код: Выделить всё
rpm --import /var/APT/Fedora/6/en/i386/RPM-GPG-KEY
rpm --import /var/APT/Fedora/6/en/i386/RPM-GPG-KEY-fedora
rpm --import /var/APT/Fedora/6/en/i386/RPM-GPG-KEY-RPM-fedora-extras
rpm --import /var/APT/Fedora/6/en/i386/RPM-GPG-KEY-fedora-extras
rpm --import /var/APT/Fedora/6/en/i386/RPM-GPG-KEY-fedora-legacy
Создаем каталоги RPMS.my, RPMS.os.
В RPMS.os лежат переписаные пакеты с дистрибутивных дисков Fedora 6.0.
В RPMS.my лежат собранные пакеты и пакеты вытянутые из Internet
Код: Выделить всё
cd /var/APT/Fedora/6/en/i386
mkdir RPMS.my RPMS.os
Код: Выделить всё
vim /etc/apt/sources.list
# мое хранилище
rpm file:/var/APT Fedora/6/en/i386 os my
# репозитарий пакетов с dl.atrpms.net
repomd http://dl.atrpms.net fc6-i386/atrpms/stable
Код: Выделить всё
genbasedir --bloat --flat --bz2only /var/APT/Fedora/6/en/i386 my os
Создать кеш пакетов:
Код: Выделить всё
apt-get update
Код: Выделить всё
apt-cache showpkg neco
Package: neco
Versions:
12.17.3-11(/var/lib/rpm/Packages)
Reverse Depends:
gtoaster,sox
redhat-config-soundcard,sox
....
Код: Выделить всё
apt-cache search libogg.so.0
libogg - The Ogg bitstream file format library.
При инсталляции утилита потянет за собой зависимости, и спросит, устанавливать ли.
Код: Выделить всё
apt-get install neco
и выполнить команду:
Код: Выделить всё
apt-get upgrade