Создание локальных репозиториев Debian GNU/Linux
Вообщем нужно сделать так:
1 - удаляем ./temp
2 - удаляем /main
3 - запускаем
debmirror -v -d testing --nosource --i18n --method=http -h ftp.de.debian.org --ignore-missing-release --ignore-release-gpg --allow-dist-rename /home/yazichnik/repo/4 - ждем пока все переиндексируется и продолжит дальше качаться
фух, уже думал заново придется делать
Коллеги, пара вопросов по созданию репозитория.
Создал репозиторий под Ubuntu посредством debmirror.
При обновлении ругается на ключ.
Импортировал ключ посредством "gpg --keyserver keyring.debian.org --recv-keys 4F368D5D"
gpg: запрашиваю ключ 4F368D5D с hkp сервера keyring.debian.org
gpg: /home/alex/.gnupg/trustdb.gpg: создана таблица доверий
gpg: ключ 4F368D5D: открытый ключ "Debian Archive Automatic Signing Key (2005) <ftpmaster@debian.org>" импортирован
gpg: не найдено абсолютно доверяемых ключей
gpg: Всего обработано: 1
gpg: импортировано: 1но на ключ все-таки ругается:
gpgv: ресурс блока `/home/alex/.gnupg/trustedkeys.gpg': ошибка открытия файла
gpgv: Подпись создана Чтв 29 Апр 2010 21:25:07 MSD ключом DSA с ID 437D05B5
[GNUPG:] ERRSIG 40976EAF437D05B5 17 2 00 1272561907 9
[GNUPG:] NO_PUBKEY 40976EAF437D05B5
gpgv: Не могу проверить подпись: открытый ключ не найден
Release signature does not verify.Это праблем номер раз :).
Праблем номер два.
Отредактировал "/etc/apt/source.list", все строки поменял на локальный адрес. Но при запуске "менеджера обновлений" либо посредством apt-get update он смотрит не только на мой новый репозиторий, но еще и на другие - на репозиторий Оперы, например.
Вопрос - где это настраивается?
Ну, и заодно хотелось бы настроить, чтобы "менеджер обновлений" у юзеров стартовал по расписанию и в "silent mode", просто закачивая и устанавливая обновления с локального сервера по расписанию.
А, ну и третий вопрос - хотелось бы поставить к репозиторию интерфейс, чтобы ставить галочки, "что закачивать" (или, скорее, "что раздавать" юзерам), поскольку не все обновления имеет смысл ставить.
по первому вопросу: попробуйте сделать как я писал выше, мне помогло
по второму вопросу: если я правильно понял то вы пользуетсь убунтой, в меню администрирование - источники приложений, там выбрать нужные вам репозитории
первый вопрос: то есть надо просто удалить ./temp и сделать переиндексацию созданного хранилища?
второй вопрос: да, убунта. а как это через конфиги сделать?
Мне помогло просто удалить ./temp
Можно ручками отредактировать /etc/apt/source.list там # комментриует строки, просто ставить перед неиспользуемыми. Есть еще там source.list.d можно еще там поковыряться на тему ненужностей
На счет расписание, сделайте от рута задание в cron и будет то что вы хотите )
./temp удалил.
sources.list модифицировал руками, но все равно при обновлении с другой машины опрашивает и другие сервера тоже, никак не пойму по каким еще конфигам он их собирает.
про cron все понятно :)
Частично разобрался.
Есть директория /etc/apt/sources.list.d, а в ней конфиги всех third-party репозиториев (лаунчпадов).
Думаю теперь, как это "пристыковать" к моему зеркалу.
С crontab разобрался, все качается по часам :).
перечитал ветку и возникли вопросы
1. У меня в локалке две архитектуры 386 и 64, значит мне надо делать два локальных репо?
2. можно ли монтировать раздел для локального репо на лвм?
3. какой рекомендуется объем раздела для локального репо (386 и 64)?
есть еще пакет approx для создания репы только из используемых пакетов. Работает по принципу кеширующего прокси. Т.е первый скачивает на скорости интернета, а все остальные кому нужен пакет уже на скорости локалки=)
перечитал ветку и возникли вопросы
1. У меня в локалке две архитектуры 386 и 64, значит мне надо делать два локальных репо?
нет, можно все в одну кучу класть
3. какой рекомендуется объем раздела для локального репо (386 и 64)?
если без исходников, то гигов 60 под amd64 и i386
debmirror из lenny и squeeze не работает, как и вообще все debmirror-ы до 2.5
причина - изменение формата репозитория, те debmirror-ы искали секции по строке md5sum, а в новом формате репозитория её просто нет. debmirror нормальной версии есть в squeeze-backports, testing и sid.
поделитесь, пожалуйста, у кого есть рабочая команда для зеркалирования debian-multimedia.org
как пожелание чтобы оно тащилось с яндекса :)
Кратко:
[console]$ apt-get install apt-mirror
$ dpkg-query -L apt-mirror[/console]
можно увидеть:
...
/etc/apt/mirror.list
...
/etc/cron.d/apt-mirrorПервый файл в этом списке — конфигурационный.
Второй — файл. который будет запускать программу ежедневно по крону.
Всё что необходимо для начала зеркалирования — изменить соответсвующим образом файл /etc/apt/mirror.list.
[console]$ nano /etc/apt/mirror.list[/console]
Достаточно указать следующие параметры:
set base_path /home/mirror
set _tilde 0
#source
deb-src ftp.iinet.net.au/debian/debian/ lenny main contrib non-free
deb-src ftp.iinet.net.au/debian/debian/ sid main contrib non-free
#binary
deb ftp.iinet.net.au/debian/debian/ lenny main contrib non-free
deb ftp.iinet.net.au/debian/debian/ sid main contrib non-free
Сохраняем конфиг и выполняем команду:
[console]$ apt-mirror[/console]
Всё - начнётся зеркалирование.
поделитесь, пожалуйста, у кого есть рабочая команда для зеркалирования debian-multimedia.org
как пожелание чтобы оно тащилось с яндекса
В том посте, ссылку на который я давал выше, как раз таки есть debian-multimedia зеркалированный с mirror.yandex.ru
спасибо, попробую как только появится время
нужен именно локальный реп или тупо обновление через локальный реп? во втором случае спасет apt-cacher, оно попроще в настройках, чем предложенные выше варианты, но работает с тем же успехом
В том посте, ссылку на который я давал выше, как раз таки есть debian-multimedia зеркалированный с mirror.yandex.ru
Впринципе работает, вот только я не понял, оно работает только по расписанию? при попытке вызвать вручную обновление ругается на уже запущенный процесс.
нужен именно локальный реп или тупо обновление через локальный реп? во втором случае спасет apt-cacher, оно попроще в настройках, чем предложенные выше варианты, но работает с тем же успехом
Нужен именно локальный реп, полный, потому как у нас все еще есть места где нет интернета! а через мобилку он становится просто золотым.
Народ, подскажите, сколько места занимает полный локальный репозиторий amd64 и i386 пакетов?