Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
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_на_предприятии}} | + |