Вход:  Пароль:  
FreeSource: Мусорка/AltLinux?/Sisyphus?/admin?/LocalRepository ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |

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


Итак!
Имеем некоторое количество *.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


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


 
Файлов нет. [Показать файлы/форму]
Комментарии [Скрыть комментарии/форму]

См.также утилитку rpm2apt: http://ilya-evseev.narod.ru/articles/apttips/

-- IlyaEvseev (2005-05-12 20:39:41)
Добавить комментарий: