Порою, в зоне недосягаемости интернета, необходим альтернативный путь решения проблемы установки новых пакетов. Все пакеты дистрибутива (программы, игры, утилиты и т.д.) можно сохранить на переносном жестком диске, который можно будет брать с собой в любое путешествие.
Итак, приступим для начала к репозиториям Ubuntu:
1)sudo apt-get install apt-mirror (утилита, которая упрощает жизнь)
2)Переходим к конфигурации apt-mirror
sudo gedit /etc/apt/mirror.list
находим строку set base_path и указываем на предпочитаемый нами путь, например /media/rep/mirrors/ubuntu
3)запускаем apt-mirror
sudo apt-mirror
Все, процесс пошел, придется долго ждать окончания, так что обычно ставлю на ночь.
P.S. автообновления делаются через crontab (читайте man crontab).
Теперь очередь дошла до Fedora:
1)Нам понадобится программа createrepo, поэтому
# yum install createrepo
2)Создаем папку, например, /media/rep/mirrors/fedora
3)Теперь используем известный rsync
# rsync -avrt rsync://ftp-stud.hs-esslingen.de/fedora/linux/releases/13/Everything/i386/os/Packages/ /media/rep/mirrors/fedora
(для поиска более подходящего для вас зеркала зайдите сюда, найдите зеркало, поддерживающее rsync)
4)После завершения загрузки пакетов, запустите createrepo
createrepo /media/rep/mirrors/fedora
Для того, чтобы наш дистрибутив обращался за установкой и обновлениями к нашему репозиторию, ставим apache, или любой другой web-server
1)yum install apache
sudo apt-get install apache
2)Переходим к созданию символьных линков, например,
ln -s /media/rep/mirrors/fedora /var/www/distro/
3)Осталось заставить update managers использовать именно наш репозиторий.
Для Ubuntu:
sudo gedit /etc/apt/sources.list
и добавляем строчки с нашими данными
deb http://localhost/var/www/ubuntu/ lucid universe
deb http://localhost/var/www/ubuntu/ lucid main restricted
deb http://localhost/var/www/ubuntu/ lucid multiverse
Для Fedora:
# gedit /etc/yum.conf
и после абзаца
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
Добавляем:
[updates-local]
name=Fedora $releasever - $basearch - Updates
failovermethod=priority
baseurl=http://localhost/yum/updates/$releasever/$basearch/
#mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch
enabled=1
gpgcheck=0
Вот и все, теперь у нас есть постоянный переносной репозиторий!
//xenos88
Блин, как же все сложно. Как хорошо, что у меня Suse - пару кликов "хвостатой" и все добавлено. Yast - лучший:)))