Автор Гілка: Часткове дзеркало Debian з базовим набором пакетів  (Прочитано 1185 раз)

Відсутній nickat

  • Письменник
  • *****
  • дописів: 587
  • Карма: +0/-0
  • Debian user
Щоб зекономити трафік, встановлюючи Debian на багато машин, можна скористатись проксі.  Можна також піти іншим шляхом: створити часткове дзеркало, використовуючи еталонну машину.

1. Встановлюємо все необхідне на одну машину.  Ця машина буде еталоном для дзеркала, тобто в дзеркалі будуть тільки ті пакети, які встановлено на цій машині.

2. Виконуємо на еталонній машині
aptitude -F '%p' --disable-columns search ~i | sed '{s/^/--include=\//; s/$/_[^\/]*/}' >installed
Ця команда створює файл installed зі списком пакетів, які встановлено на даній машині.  Список має формат потрібний для debmirror

3. Використовуємо файл installed та debmirror для створення часткового дзеркала.
mkdir mirror
debmirror --arch i386,amd64 --dist lenny --nosource --progress --exclude='.*' `cat installed` mirror/
Дана команда завантажує пакети для архітектур i386, amd64 дистрибутива lenny.  Пакети з початковими файлами не завантажуються.  Ту ж саму команду використовуємо для оновлення дзеркала.  Після змін на еталонній машині повторюємо пункти 2 і 3.

В якості «еталонної машини» можна використовувати CD/DVD із (саморобною) збіркою Debian.  Тоді для створення файлу installed монтуємо носій та виконуємо
find /media/cdrom0/ -type f -iname '*.deb' -exec basename '{}' \; | sed '{s/^/--include=\//; s/_.*.deb/\[^\/\]\*/}' | sort --unique >installed(Команда створює список лише бінарних файлів .deb)
« Змінено: 2010-09-22 16:43:20 від nickat »
Best regards,
nickat