Как создать зеркало репозитория Debian?
Рецепт был опубликован 26 декабря 2010 года в 15:04, а менялся 13 января 2011 года в 15:51.
Постоянная ссылка: http://www.nixp.ru/recipes/37.html
Создать зеркало репозитория Debian (или производного от Debian дистрибутива GNU/Linux) можно с помощью пакета debmirror. Для этого его нужно установить и запустить следующими командами:
$ sudo apt-get install debmirror
$ debmirror --nosource --passive --i18n --host=ftp.debian.org --root=debian --method=ftp --progress --ignore-release-gpg --dist=squeeze --arch=i386 --section=main,conrib,non-free /media/debian/
- --nosourse — не закачивать пакеты с исходным кодом (экономит место на диске);
- --passive — пассивный режим загрузки;
- --i18n — загружать перевод для описания пакетов;
- --host — URL репозитория;
- --root — путь к репозиторию на сайте (подкаталог, содержащий репозиторий);
- --method — метод скачивания (http, ftp, hftp, rsync);
- --progress — отображение состояния скачивания;
- --dist — версия дистрибутива ОС (lenny, squeeze, …);
- --arch — архитектура ОС (i386, amd64);
- --section — подраздел репозитория с пакетами (main,contrib,non-free; для Ubuntu — main,multiverse,univrese, …);
- --cleanup — принудительная очистка каталогов репозитория от неизвестного содержимого (неизвестных пакетов);
- --ignore-release-gpg — игнорировать отсутствие цифровой подписи (полезно при скачивании с некоторых интернет-зеркал официального репозитория, хотя и менее безопасно). Для нормально работы с цифровой подписью надо установить GnuPG и импортировать подпись репозитория (вместо 55BE302B может быть другой — его подскажет сам debmirror):
$ sudo apt-get install gnupg2
$ sudo gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 55BE302B
$ ln -s ~/.gnupg/pubring.gpg ~/.gnupg/trustedkeys.gpg
Создание символьной ссылке необходимо при работе со старой версией debmirror.
Последний аргумент команды debmirror (/media/debian/) — путь к локальному репозиторию. Необходимо убедиться, что достаточно места для его создания (для приведенного примера — это порядка 40 Гб). При желании запуск создания (эта же команда применяется и для обновления) зеркала можно записать в скрипт и добавить в планировщик cron.
Справка по debmirror для Ubuntu: https://help.ubuntu.com/community/Debmirror
- Из той же серии:
- Как сменить часовой пояс в Debian или Ubuntu Linux?
- Как установить пакеты в Debian/Ubuntu Linux, игнорируя вопросы конфигурации?
- Очистка Linux-системы Debian/Ubuntu от файлов, оставшихся после удаления пакетов
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1