Здравствуйте, уважаемые форумчане!Недавно столкнулся с необходимостью создания локального зеркала репозитория. Статей на эту тему не мало написано, даже в вики есть. Нюанс один - люди часто боятся что-либо импровизировать, когда речь заходит о многочасовом и зачастую многодневном процессе загрузки содержимого. Эта заметка есть ничто иное, как попытка помочь просто, понятно и без нервов создать свой собственный локальный репозиторий. Итак, начнем...
Создаем скрипт (это обычный текстовый файл, создать который можно, к примеру, в gedit или nano), который будет использоваться для загрузки и последующих обновлений нашего репозитория.
#!/bin/bash
debmirror -a amd64 \
--no-source \
-s main,universe,restricted,multiverse \
-h archive.ubuntu.com \
-d maverick,maverick-security,maverick-updates,maverick-proposed,maverick-backports \
-r /ubuntu \
--progress \
-e http \
--ignore-release-gpg \
/home/user/mirror/ubuntu
- /home/user/mirror/ubuntu - Путь, где у вас на компьютере будет располагаться локальное зеркало репозитория. Не забудьте заменить здесь слово "user" на название своей пользовательской учетной записи
- maverick - Указывает, что нужен репозиторий именно Ubuntu 10.10. Это первое слово кодового имени дистрибутива, меняя его вы можете создать репозиторий для любой версии Ubuntu. Для справки, hardy для 8.04 LTS, intrepid для 8.10, jaunty для 9.04, karmic для 9.10, lucid для 10.04 LTS, maverick для 10.10, natty для 11.04.
- amd64 - Определяет архитектуру. Если у вас 64-битная Ubuntu оставьте без изменений, а для 32-битной замените amd64 на i386.
Созданному скрипту даем имя mirror.sh, щелкаем по значку появившегося файла правой кнопкой мыши, выбираем свойства, где даем ему право выполняться как программе. Устанавливаем пакет debmirror. Из консоли запускаем наш скрипт на выполнение, что займет от нескольких часов до нескольких дней - выкачать предстоит около 40Гб.
После успешного завершения загрузки (если будут ошибки - перезапустите скрипт, он докачает, но не пугайтесь 0% - это нормально, на сумму смотрите), можно отредактировать источники приложений (sudo nano /etc/apt/sources.list), чтобы получилось примерно так:
deb file:/home/user/mirror/ubuntu maverick main universe restricted multiverse
deb file:/home/user/mirror/ubuntu maverick-security main universe restricted multiverse
deb file:/home/user/mirror/ubuntu maverick-updates main universe restricted multiverse
deb file:/home/user/mirror/ubuntu maverick-proposed main universe restricted multiverse
deb file:/home/user/mirror/ubuntu maverick-backports main universe restricted multiverse
#deb cdrom:[Ubuntu 10.10 _Maverick Meerkat_ - Release amd64 (20101007.1)]/ maverick main restricted
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
#deb http://ru.archive.ubuntu.com/ubuntu/ maverick main restricted
#deb-src http://ru.archive.ubuntu.com/ubuntu/ maverick main restricted
## Major bug fix updates produced after the final release of the
## distribution.
#deb http://ru.archive.ubuntu.com/ubuntu/ maverick-updates main restricted
#deb-src http://ru.archive.ubuntu.com/ubuntu/ maverick-updates main restricted
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
#deb http://ru.archive.ubuntu.com/ubuntu/ maverick universe
#deb-src http://ru.archive.ubuntu.com/ubuntu/ maverick universe
#deb http://ru.archive.ubuntu.com/ubuntu/ maverick-updates universe
#deb-src http://ru.archive.ubuntu.com/ubuntu/ maverick-updates universe
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
#deb http://ru.archive.ubuntu.com/ubuntu/ maverick multiverse
#deb-src http://ru.archive.ubuntu.com/ubuntu/ maverick multiverse
#deb http://ru.archive.ubuntu.com/ubuntu/ maverick-updates multiverse
#deb-src http://ru.archive.ubuntu.com/ubuntu/ maverick-updates multiverse
## Uncomment the following two lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
#deb http://ru.archive.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse
#deb-src http://ru.archive.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse
## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
#deb http://archive.canonical.com/ubuntu maverick partner
#deb-src http://archive.canonical.com/ubuntu maverick partner
## This software is not part of Ubuntu, but is offered by third-party
## developers who want to ship their latest software.
#deb http://extras.ubuntu.com/ubuntu maverick main
#deb-src http://extras.ubuntu.com/ubuntu maverick main
#deb http://security.ubuntu.com/ubuntu maverick-security main restricted
#deb-src http://security.ubuntu.com/ubuntu maverick-security main restricted
#deb http://security.ubuntu.com/ubuntu maverick-security universe
#deb-src http://security.ubuntu.com/ubuntu maverick-security universe
#deb http://security.ubuntu.com/ubuntu maverick-security multiverse
#deb-src http://security.ubuntu.com/ubuntu maverick-security multiverse
Обратите внимание, в начале идет (deb file...) наш локальный репозиторий (путь должен соответствовать тому, что вы указали в скрипте), а дальше все источники закомментированы (#). Разумеется, если в списке присутствуют отличные от официального зеркала дистрибутива нужные источники (репозиторий medibuntu, например), комментировать их не нужно.
Периодически запуская скрипт, вы будете обновлять свое зеркало (старые пакеты удаляются автоматически).
Обновите список источников (sudo apt-get update) и пользуйтесь на здоровье.