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

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