FreeSource : Мусорка/AltLinux/Sisyphus/admin/LocalRepository

Свой (локальный) репозиторий


Итак!
Имеем некоторое количество *.rpm-файлов, обновлений или самосборных. Для удобства лучше всего создать свой локальный репозиторий и подключить его в дополнение системному.
Для начала нам понадобится установить пакет apt-utils, затем:

От юзера

1. Скидываем все свои *.rpm в одно место, к примеру /mnt/windows/Install_Lin/Updates
2. Скидываем все свои *.src.rpm в один каталог, к примеру /mnt/windows/Install_Lin/Updates_SRC
3. Создаём каталог ~/rep
4. В этом каталоге создаем подкаталог i586 и ссылку на /mnt/windows/Install_Lin/Updates_SRC с именем SRPMS:
ln -s /mnt/windows/Install_Lin/Updates_SRC SRPMS
5. В каталоге i586 создаём ссылки на /mnt/windows/Install_Lin/Updates с именем RPMS и на RPMS с именем RPMS.updates:
ln -s /mnt/windows/Install_Lin/Updates RPMS
ln -s RPMS RPMS.updates
6. В каталоге i586 создаем подкаталог base
7. Произносим заклинание:
genbasedir --topdir=/home/имя_юзера/rep i586 updates

От root

8. В файле /etc/apt/sources.list в секции # Master самой первой добавляем строчку:
rpm file:/home/имя_юзера/rep/ i586 updates (после updates почему-то важен один пробел!)
9. Просим систему сделать apt-get update или в Синаптике жмём кнопочку «Обновить»
10. Пользуемся и получаем удовольствие!

Можно усложнить задачу и облегчить себе жизнь, к примеру скинуть все *.rpm с DVD в одно место
к примеру в /mnt/windows/Install_Lin/Master, и тогда:
11. В каталоге i586 создаем ссылку на /mnt/windows/Install_Lin/Master с именем RPMS.local:
ln -s /mnt/windows/Install_Lin/Master RPMS.local
12. Заклинание звучит так:
genbasedir --topdir=/home/имя_юзера/rep i586 local updates
13. Файл /etc/apt/sources.list изменяется на предмет:
rpm file:/home/имя_юзера/rep/ i586 local updates
14. Повторить пункты 9 и 10

Естественно, что ссылки RPMS и SRPMS могут быть вовсе не ссылками, а физическими каталогами, в которых будут физически располагаться Ваши пакеты... И тогда – самое волшебное – всю эту конструкцию можно водрузить в CD/DVD и юзать себе в удовольствие!

/var/cache/apt

Если уже есть некое количество пакетов в /var/cache/apt/archives и не хочется их опять тянуть (или переименовывать руками), то:

http://lists.altlinux.ru/pipermail/community/2001-September/025297.html

или:

http://lists.altlinux.ru/pipermail/community/2003-May/086606.html

или воспользоваться скриптом http://lists.lug.ru/pipermail/volgograd/attachments/20030826/3165a1d7/sisyphus-filter.sh
http://lists.lug.ru/pipermail/volgograd/2003-August/001201.html

Ссылок на эту страницу нет