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

Обсуждаем сайт и форум.

Модератор: f0s

Аватара пользователя
o2x
мл. сержант
Сообщения: 112
Зарегистрирован: 2007-01-31 17:46:54

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

Непрочитанное сообщение o2x » 2008-02-06 21:16:20

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
Последний раз редактировалось o2x 2008-02-07 12:09:12, всего редактировалось 1 раз.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Andy Clark
проходил мимо

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

Непрочитанное сообщение Andy Clark » 2008-02-06 21:25:33

Отлично, но... Ты коснулся 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.

Andy
ст. лейтенант
Сообщения: 1117
Зарегистрирован: 2007-03-04 7:48:58
Откуда: Mytischi

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

Непрочитанное сообщение Andy » 2008-02-07 11:41:43

Вроде в Fedore, yum используется?
Предлагаю дописать:
Поскольку APT, работает со списками пакетов и отслеживает зависимости между ними, то должно быть
программное обеспечение, которое установит саму утилиту APT и запишет информацию о нем в базу данных.
Для дистрибутива Fedora, таким по является rpm. Под данной аббревиатурой подразумевают и утилиты
для управления данными пакетами, и формат самих пакетов. RPM включен в дистрибутив Fedora по умолчанию.
Итак, установим apt:
p.S: Напиши про использованные ключи, пожалуйста.
Jul 16 19:37:15 freebsd sshd[4152]: Invalid user idiot from 210.75.200.104

Аватара пользователя
o2x
мл. сержант
Сообщения: 112
Зарегистрирован: 2007-01-31 17:46:54

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

Непрочитанное сообщение o2x » 2008-02-07 12:00:46

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 и других пакетах, велком)
Здесь или желание обсудить, что корректнее или удобнее работает, или же самому тестировать и писать.
Люди еще не могут с дистрибутивом определится. Видимо ничего с этого не получится.

Andy
ст. лейтенант
Сообщения: 1117
Зарегистрирован: 2007-03-04 7:48:58
Откуда: Mytischi

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

Непрочитанное сообщение Andy » 2008-02-07 12:17:54

Тогда пусть пишут под тот, который используют, а остальные просто различия допишут.
Для Debian - сделайте то-то и так далее... Про rpm, я сам только так поверхностно касаюсь
Linux'а. Дополнил статью просто, ибо ты рпм коснулся, а про него даже вкратце не упомянул.
Jul 16 19:37:15 freebsd sshd[4152]: Invalid user idiot from 210.75.200.104

Andy
ст. лейтенант
Сообщения: 1117
Зарегистрирован: 2007-03-04 7:48:58
Откуда: Mytischi

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

Непрочитанное сообщение Andy » 2008-02-07 12:19:55

Вот кстати, если yum идет с системой по умолчанию, тогда надо и про него писать. И вообще
о пакетах в Fedor'е написать. Про рпм в таком случае, могу попытаться дополнить.
Jul 16 19:37:15 freebsd sshd[4152]: Invalid user idiot from 210.75.200.104