Создание зеркала репозитория Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Последняя версия Следующая версия справа и слева
wiki:создание_зеркала_репозитория [2011/09/07 15:18]
[Способ №2. При помощи ubuntu-repository.exe]
wiki:создание_зеркала_репозитория [2012/06/26 18:05]
[Ссылки]
Строка 25: Строка 25:
 ==== Способ №2. При помощи ubuntu-repository.exe ==== ==== Способ №2. При помощи ubuntu-repository.exe ====
 Многих также интересует вопрос "​**Какой размер репозитория ubuntu**"​ и "​**как удалить старые версии пакетов репозитория ubuntu**"?​ Многих также интересует вопрос "​**Какой размер репозитория ubuntu**"​ и "​**как удалить старые версии пакетов репозитория ubuntu**"?​
-{{:​wiki:​screen.jpg?​nolink&​400|http://​mozgoed-mgoy.narod.ru/​ubuntu/​screen.jpg}}+{{:​wiki:​screen.jpg?​nolink&​400|http://​mozgoed-mgoy.narod.ru/​ubuntu-repository/​screen.jpg}}
  
 0.**Требования к запуску программы.** 0.**Требования к запуску программы.**
Строка 70: Строка 70:
  
 Скачать последнюю версию Скачать последнюю версию
-[[http://​mozgoed-mgoy.narod.ru/​ubuntu/​ubuntu-repository.zip]]+[[http://​mozgoed-mgoy.narod.ru/​ubuntu-repository/​ubuntu-repository.zip]]
 ===== Создание "​доверенного"​ репозитория ===== ===== Создание "​доверенного"​ репозитория =====
  
Строка 80: Строка 80:
 FIXME - описание. FIXME - описание.
  
 +
 +==== Прокси репозитория ====
 +  * [[fullcircle/​26/​apt_cacher|Apt-Cacher на нескольких ПК]]
 +  * [[Установка программ на несколько компьютеров#​Apt-proxy|Apt-proxy]]
 ==== http доступ к репозиторию ==== ==== http доступ к репозиторию ====
  
 FIXME FIXME
 +
  
 ==== Репозиторий на CD/DVD ==== ==== Репозиторий на CD/DVD ====
 +=== APTonCD ===
 +см. [[Установка программ на несколько компьютеров#​APTonCD|APTonCD]]
 +
 +=== Вручную через debmirror ===
  
 Описана последовательность действий для lucid (10.04) в других версиях некоторые шаги могут не понадобиться или наоборот - потребоваться что-то ещё. Описана последовательность действий для lucid (10.04) в других версиях некоторые шаги могут не понадобиться или наоборот - потребоваться что-то ещё.
Строка 101: Строка 110:
  
  
-**3.** Готовим каталоги дисков:​+**3.** Если создать каталоги дисков прямо сейчас,​ то пакеты на дисках будут расположены как попало. Чтобы этого избежать,​ отсортируем пакеты по популярности с помощью статистики сайта http://​popcon.ubuntu.com:​ 
 + 
 +<​code>​wget --output-document - http://​popcon.ubuntu.com/​all-popcon-results.txt.gz | zcat | ruby -ne '/​(\S+)\s+(\d+)\s+\d+\s+(\d+)/​ =~ $_; puts "#​{$2.to_i+$3.to_i} #​{$1}"'​ | sort -nr | cut -d' ' -f2 | grep -v Package | grep -v '​^$'​ > ~/​ubuntu_packages_popularity.txt</​code>​ 
 + 
 +После этого в домашнем каталоге появится файл ~/​ubuntu_packages_popularity.txt,​ в котором содержится список пакетов,​ отсортированный по убыванию популярности. На следующем шаге мы подсунем его debpartial. Таким образом,​ все самые необходимые пакеты окажутся на первых двух-трех DVD. 
 + 
 + 
 +**4.** Готовим каталоги дисков:​
  
 <​code>​debpartial --nosource --dirprefix=ubuntu --section=main,​restricted,​multiverse,​universe --dist=lucid,​lucid-security,​lucid-updates,​lucid-backports --arch=i386 --size=DVD ubuntu/ ubuntu-dvd/</​code>​ <​code>​debpartial --nosource --dirprefix=ubuntu --section=main,​restricted,​multiverse,​universe --dist=lucid,​lucid-security,​lucid-updates,​lucid-backports --arch=i386 --size=DVD ubuntu/ ubuntu-dvd/</​code>​
 +
 Соответственно,​ если нужен amd64 то замените слово **i386** на него. Соответственно,​ если нужен amd64 то замените слово **i386** на него.
 +Если на предыдущем шаге вы создали список популярности пакетов,​ то нужно указать debpartial обрабатывать пакеты по порядку в соответствии с ним - добавьте опцию --include-from=//​имя файла//​
  
 +<​code>​debpartial --include-from=ubuntu_packages_popularity.txt --nosource --dirprefix=ubuntu --section=main,​restricted,​multiverse,​universe --dist=lucid,​lucid-security,​lucid-updates,​lucid-backports --arch=i386 --size=DVD ubuntu/ ubuntu-dvd/</​code>​
  
-**4.** Создаём скрипт ruby для копирования пакетов по дискам.+**5.** Создаём скрипт ruby для копирования пакетов по дискам.
  
 Любым текстовым редактором. Вот его содержимое,​ которое необходимо туда скопировать:​ Любым текстовым редактором. Вот его содержимое,​ которое необходимо туда скопировать:​
Строка 300: Строка 319:
  
  
-**5.** Распихиваем пакеты по дискам вышесозданным скриптом:​+**6.** Распихиваем пакеты по дискам вышесозданным скриптом:​
  
 <​code>​$ sudo ruby debcopy ubuntu/ ubuntu-dvd/​ubuntu0 <​code>​$ sudo ruby debcopy ubuntu/ ubuntu-dvd/​ubuntu0
Строка 308: Строка 327:
  
  
-**6.** Создаём идентификаторы дисков чтобы apt(synaptic) не ругался:​+**7.** Создаём идентификаторы дисков чтобы apt(synaptic) не ругался:​
  
 <​code>​mkdir ubuntu-dvd/​ubuntu0/​.disk <​code>​mkdir ubuntu-dvd/​ubuntu0/​.disk
Строка 324: Строка 343:
 Можно написать что-нибудь свое. Номер **DVD-X** соответственно менять. Можно написать что-нибудь свое. Номер **DVD-X** соответственно менять.
  
-**7.** И наконец последний шаг. **Закатываем пакеты в образы**:​+**8.** И наконец последний шаг. **Закатываем пакеты в образы**:​
  
 <​code>​mkisofs -f -J -r -V "​Ubuntu 10.04 1/8" -o ubuntu-10.04-$(date -I)-complete-i386-dvd1.iso ubuntu-dvd/​ubuntu0 <​code>​mkisofs -f -J -r -V "​Ubuntu 10.04 1/8" -o ubuntu-10.04-$(date -I)-complete-i386-dvd1.iso ubuntu-dvd/​ubuntu0
Строка 404: Строка 423:
 https://​help.ubuntu.com/​community/​Repositories/​Personal https://​help.ubuntu.com/​community/​Repositories/​Personal
  
-[[http://​xand.net.ru/​tag/​zerkalo/​|Варианты создания зеркала репозитория]] +{{tag> HOWTO FIXME Apt Администрирование Server Linux_на_предприятии}}
- +
-{{tag> HOWTO FIXME Администрирование Server Linux_на_предприятии}}+