Создаем локальный репозиторий Ubuntu

ubuntu-logoХорошо, что у меня безлимитный интернет 80 Мбит, любая программа ставится очень быстро, а в репозиториях есть все (или почти все), что нужно. Но, к сожалению (или к счастью?), большая часть планеты Земля не имеет доступа к интернету, а использовать все возможности Ubuntu по-прежнему охота.

Что можно сделать, если отправляешься в места, где интернета нет (или есть но слабый), а иметь репозиторий все равно охота? Создать свой репозиторий на своем компе!

Установим программу для энтих целей

sudo apt-get install debmirror

создадим папку, например, .localrepo в домашней директории. Перейдем в нее в консоли.

cd .localrepo

затем выполняем команду [!!! Это начнет скачивание ВСЕХ пакетов из репозитория Убунту, кроме исходников. Убедитесь, что у вас есть гигов 50 свободных и хороший канал]

debmirror --nosource -m --passive  --host=mirror.yandex.ru/ --root=ubuntu --method=http --progress --dist=raring,raring-security,raring-updates,raring-backports --ignore-release-gpg --section=main,restricted,multiverse,universe --arch=i386,amd64

я делаю репо и для 32 битных, и 64 битных прог, если, вам, например, нужно только 32 бита, вместо –arch=i386,amd64 оставляем –arch=i386

После нажатия можно съездить на природу, т.к. это надолго.

Итак, если вдруг (!) у вас все скачалось.. идем в источники приложений, и добавляем свой

deb file:///home/ozim/.localrepo/ main restricted multiverse universe

со своим именем пользователя, ессно. Теперь sudo apt-get update – а дальше можно отключать интернет, и ставить программы прямо … прямо вот так вот!

Скажу честно: я не дождался, пока все скачается, т.к. качал с зеркала яндекса, а ему постоянно чето не нравилось, и связь с ним обрывалась. Несколько раз заново делал, потом надоело.. хотя программа debmirror продолжает работу с того места, на котором остановилась. Возможно попозже опробую как нить еще с другим зеркалом =)