Страница 1 из 1

Статья: Настройка репозитария APT (OS: Fedora Core 6.0)

Добавлено: 2008-02-06 21:16:20
o2x
APT (Advanced Packaging Tool) - усовершенствованное средство управления программными пакетами.
Система 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 ключи с дистрибутива Fedora 6 в папку 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


Создать кеш пакетов:

Код: Выделить всё

apt-get update
Просмотреть инфо о пакете "neco"

Код: Выделить всё

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 мог использовать тот или иной репозиторий, информацию о нем необходимо поместить в файл /etc/apt/sources.list
и выполнить команду:

Код: Выделить всё

apt-get upgrade
Графический интрфейс к APT - программа Synaptic

Re: Статья: Настройка репозитария APT (OS: Fedora Core 6.0)

Добавлено: 2008-02-06 21:25:33
Andy Clark
Отлично, но... Ты коснулся rpm - будь добр, расскажи о нем вкратце (раз уж мы начинаем с основ). Далее, про
apt-get upgrade, обновлятся стоит как dist-upgrade, ибо при таком подходе обрабатывается случай когда пакет поменял имя, процитирую доку на ALT Linux 4.0 Desktop:
Иногда, однако, происходит изменение в именовании пакетов или изменение их зависимостей. Такие ситуации не обрабатываются командой apt-get upgrade, в результате чего происходит нарушение целостности системы: появляются неудовлетворённые зависимости. Например, переименование пакета MySQL-shared, содержащего динамически загружаемые библиотеки для работы с СУБД MySQL, в libMySQL (отражающая общую тенденцию к наименованию библиотек в дистрибутиве) не приводит к тому, что установка обновлённой версии libMySQL требует удаления старой версии MySQL-shared. Для разрешения этой проблемы существует режим обновления в масштабе дистрибутива — apt-get dist-upgrade.

Re: Статья: Настройка репозитария APT (OS: Fedora Core 6.0)

Добавлено: 2008-02-07 11:41:43
Andy
Вроде в Fedore, yum используется?
Предлагаю дописать:
Поскольку APT, работает со списками пакетов и отслеживает зависимости между ними, то должно быть
программное обеспечение, которое установит саму утилиту APT и запишет информацию о нем в базу данных.
Для дистрибутива Fedora, таким по является rpm. Под данной аббревиатурой подразумевают и утилиты
для управления данными пакетами, и формат самих пакетов. RPM включен в дистрибутив Fedora по умолчанию.
Итак, установим apt:
p.S: Напиши про использованные ключи, пожалуйста.

Re: Статья: Настройка репозитария APT (OS: Fedora Core 6.0)

Добавлено: 2008-02-07 12:00:46
o2x
to Andy
yum используется, но под него тоже нужно указывать репозитории. Как пример:

/etc/yum.conf: Этот файл по умолчанию не содержит репозиториев, хотя и может содержать их. Файл yum.conf теперь используется только для глобальных настроек yum.
/etc/yum.repos.d/: Это каталог, содержащий все репозитории. Обычно одному репозиторию соответствует один файл, хотя каждому файлу может соответствовать более одного репозитория.

Конфигурация:

Код: Выделить всё

# vim /etc/yum.repos.d/goetia.repo
[goetia]
name=Fedora Core 6 - i386 - Goetia
baseurl=http://dl.atrpms.net/fc6-i386/atrpms/stable
failovermethod=priority

[goetia-testing]
name=Fedora Core 6 - i386 - Goetia testing
baseurl=http://dl.atrpms.net/fc6-i386/atrpms/testing
failovermethod=priority
enabled=0

[goetia-bleeding]
name=Fedora Core 6 - i386 - Goetia bleeding
baseurl=http://dl.atrpms.net/fc6-i386/atrpms/bleeding
failovermethod=priority
enabled=0
А касательно дописываний в статью, если ветка будет создана, будем править и писать.
Если захочешь отдельно написать о rpm и других пакетах, велком)
Здесь или желание обсудить, что корректнее или удобнее работает, или же самому тестировать и писать.
Люди еще не могут с дистрибутивом определится. Видимо ничего с этого не получится.

Re: Статья: Настройка репозитария APT (OS: Fedora Core 6.0)

Добавлено: 2008-02-07 12:17:54
Andy
Тогда пусть пишут под тот, который используют, а остальные просто различия допишут.
Для Debian - сделайте то-то и так далее... Про rpm, я сам только так поверхностно касаюсь
Linux'а. Дополнил статью просто, ибо ты рпм коснулся, а про него даже вкратце не упомянул.

Re: Статья: Настройка репозитария APT (OS: Fedora Core 6.0)

Добавлено: 2008-02-07 12:19:55
Andy
Вот кстати, если yum идет с системой по умолчанию, тогда надо и про него писать. И вообще
о пакетах в Fedor'е написать. Про рпм в таком случае, могу попытаться дополнить.