Debmirror

Differences between revisions 6 and 8 (spanning 2 versions)
Revision 6 as of 2007-10-01 15:26:44
Size: 9430
Editor: 81
Comment:
Revision 8 as of 2008-08-06 17:00:44
Size: 9417
Editor: localhost
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Contents'''[[BR]][[TableOfContents(3)]]|| ||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;"><<TableOfContents(3)>>||
Line 9: Line 9:
[https://wiki.ubuntu.com/RussianDocumentation/CreatingLocalReprositoryHowto  Создание локального репозитария] - позволит вам создать локальный репозиторий для пакетов, принесенных на флешке или другом носителе, а потом использовать synaptic/kynaptic (или apt-get install package_name). [[https://wiki.ubuntu.com/RussianDocumentation/CreatingLocalReprositoryHowto|Создание локального репозитария]] - позволит вам создать локальный репозиторий для пакетов, принесенных на флешке или другом носителе, а потом использовать synaptic/kynaptic (или apt-get install package_name).
Line 11: Line 11:
Если вы желаете скачать все возможные бинарники apt для всех ящиков в один из сети, то возможно apt-cache или transparent proxy (т.е. [http://help.ubuntu.com/community/HttpReplicator http-replicator]) - всё что вам нужно. Если вы желаете скачать все возможные бинарники apt для всех ящиков в один из сети, то возможно apt-cache или transparent proxy (т.е. [[http://help.ubuntu.com/community/HttpReplicator|http-replicator]]) - всё что вам нужно.
Line 13: Line 13:
Ещё один метод - использование rsync. Страница [http://help.ubuntu.com/community/Rsyncmirror Rsyncmirror] даёт лучшее детальное представление об этом методе. Rsync может создать полное зеркало сайта и выбирать файлы все без исключения. В свою очередь Debmirror, более контролируемый метод выбора файлов для зеркала и легче для выделения дискового пространства. Ещё один метод - использование rsync. Страница [[http://help.ubuntu.com/community/Rsyncmirror|Rsyncmirror]] даёт лучшее детальное представление об этом методе. Rsync может создать полное зеркало сайта и выбирать файлы все без исключения. В свою очередь Debmirror, более контролируемый метод выбора файлов для зеркала и легче для выделения дискового пространства.
Line 15: Line 15:
[http://www.howtoforge.com/local_debian_ubuntu_mirror apt-mirror] - Эта инструкция покажет как создать зеркало Debian/Ubuntu для вашей локальной сети при помощи утилиты apt-mirror. [[http://www.howtoforge.com/local_debian_ubuntu_mirror|apt-mirror]] - Эта инструкция покажет как создать зеркало Debian/Ubuntu для вашей локальной сети при помощи утилиты apt-mirror.
Line 20: Line 20:
[[BR]]Если в ваш лист репозитариев включён universe, то следующий шаг пропустите.
[[BR]]Откройте ваш лист источников (sudo sensible-editor /etc/apt/sources.list), и добавьте следующую строку
[[BR]]deb http://cc.archive.ubuntu.com/ubuntu/ dapper universe
[[BR]]Затем сохраните и вернитесь к приглашению терминала (prompt).
[[BR]]В вышеуказанном примере, cc - код вашей страны (т.е. lv означает Latvia), а dapper замените на релиз, который вы используете.
<<BR>>Если в ваш лист репозитариев включён universe, то следующий шаг пропустите.
<<BR>>Откройте ваш лист источников (sudo sensible-editor /etc/apt/sources.list), и добавьте следующую строку
<<BR>>deb http://cc.archive.ubuntu.com/ubuntu/ dapper universe
<<BR>>Затем сохраните и вернитесь к приглашению терминала (prompt).
<<BR>>В вышеуказанном примере, cc - код вашей страны (т.е. lv означает Latvia), а dapper замените на релиз, который вы используете.
Line 27: Line 27:
[[BR]] Сейчас мы должны создать папку, куда мы сохраним файлы. Примерный размер зеркала (только i386): <<BR>> Сейчас мы должны создать папку, куда мы сохраним файлы. Примерный размер зеркала (только i386):
Line 34: Line 34:
[[BR]](Если вы продвинутый, то можете создать разные части зеркала на разных носителях, но в этом путеводителе здесь это не описывается.)
[[BR]]Своё зеркало мы будем создавать в /home/ при помощи
<<BR>>(Если вы продвинутый, то можете создать разные части зеркала на разных носителях, но в этом путеводителе здесь это не описывается.)
<<BR>>Своё зеркало мы будем создавать в /home/ при помощи
Line 43: Line 43:
[[BR]]Откройте вами предпочтимый редактор так <<BR>>Откройте вами предпочтимый редактор так
Line 49: Line 49:
[[BR]]Вы можете пропустить строки, начинающиеся с # (NB EXCEPTION строка, которая начинается с #!/bin/bash должна остаться не тронутой.) <<BR>>Вы можете пропустить строки, начинающиеся с # (NB EXCEPTION строка, которая начинается с #!/bin/bash должна остаться не тронутой.)
Line 131: Line 131:
[[BR]] Мы можем сделать это так `sudo apt-get install apache2`
[[BR]]
[[BR]] Затем (ради упрощения) давайте сделаем ссылку из /home/UbuntuMirror на /var/www/ubuntu.
<<BR>> Мы можем сделать это так `sudo apt-get install apache2`
<<BR>>
<<BR>> Затем (ради упрощения) давайте сделаем ссылку из /home/UbuntuMirror на /var/www/ubuntu.
Line 138: Line 138:
[[BR]]
[[BR]] Отлично! Значит так, у нас есть все пакеты и рабочий сервер. Теперь нам нужно настроить клиентов.
<<BR>>
<<BR>> Отлично! Значит так, у нас есть все пакеты и рабочий сервер. Теперь нам нужно настроить клиентов.
Line 160: Line 160:
[[BR]] Если позже запустить <<BR>> Если позже запустить

Чтобы создать зеркало репозиторий, следуйте этим инструкциям

Это не покроет все остальные варианты, но даст возможность поэксперементировать. Чтобы всё прошло успешно, понадобится 8,2 ГБ дискового пространства для основных исходников и бинарных пакетов. Это число со временем возростёт.

Альтернативная точка зрения

Создание локального репозитария - позволит вам создать локальный репозиторий для пакетов, принесенных на флешке или другом носителе, а потом использовать synaptic/kynaptic (или apt-get install package_name).

Если вы желаете скачать все возможные бинарники apt для всех ящиков в один из сети, то возможно apt-cache или transparent proxy (т.е. http-replicator) - всё что вам нужно.

Ещё один метод - использование rsync. Страница Rsyncmirror даёт лучшее детальное представление об этом методе. Rsync может создать полное зеркало сайта и выбирать файлы все без исключения. В свою очередь Debmirror, более контролируемый метод выбора файлов для зеркала и легче для выделения дискового пространства.

apt-mirror - Эта инструкция покажет как создать зеркало Debian/Ubuntu для вашей локальной сети при помощи утилиты apt-mirror.

Начало процесса создания зеркала

Откройте gnome-terminal кликнув Приложения -> Стандартные -> Терминал.
Если в ваш лист репозитариев включён universe, то следующий шаг пропустите.
Откройте ваш лист источников (sudo sensible-editor /etc/apt/sources.list), и добавьте следующую строку
deb http://cc.archive.ubuntu.com/ubuntu/ dapper universe
Затем сохраните и вернитесь к приглашению терминала (prompt).
В вышеуказанном примере, cc - код вашей страны (т.е. lv означает Latvia), а dapper замените на релиз, который вы используете.

Обновите список пакетов (sudo apt-get update), а затем установите debmirror (sudo apt-get install debmirror).
Сейчас мы должны создать папку, куда мы сохраним файлы. Примерный размер зеркала (только i386): # Временами меняется.

feisty

~27ГБ

main, restricted, universe, multiverse

dapper

15ГБ

main, restricted, universe, multiverse

Пожалуйста заранее определитесь с выбором места для пакетов, которые вы хотите скачать!
(Если вы продвинутый, то можете создать разные части зеркала на разных носителях, но в этом путеводителе здесь это не описывается.)
Своё зеркало мы будем создавать в /home/ при помощи

sudo mkdir /home/UbuntuMirror

Создание файла `mirrorbuild.sh`

Чтобы создать файл mirrorbuild.sh
Откройте вами предпочтимый редактор так

sudo sensible-editor /usr/local/bin/mirrorbuild.sh

Скопируйте из следующего поля в редактор.
Вы можете пропустить строки, начинающиеся с # (NB EXCEPTION строка, которая начинается с #!/bin/bash должна остаться не тронутой.)

Содержимое скрипта зеркала, пожалуйста адаптируйте его под свои нужды

#### Start script to automate building of Ubuntu mirror #####
## THE NEXT LINE IS NEEDED THE REST OF THE LINES STARTING WITH A # CAN BE DELETED

#!/bin/bash

## Setting variables with explanations.

# Arch=         -a      # Architecture. For Ubuntu can be i386, powerpc or amd64.
# sparc, only starts in dapper, it is only the later models of sparc
#
arch=i386

# Minimum Ubuntu system requires main, restricted
# Section=      -s      # Section (One of the following - main/restricted/universe/multiverse).
#
section=main,restricted,universe,multiverse

# Release=      -d      # Release of the system (Dapper, Edgy, Feisty, Gutsy), and the -updates and -security ( -backports can be added if desired)
#
release=dapper,dapper-security,dapper-updates

# Server=       -h      # Server name, minus the protocol and the path at the end
# CHANGE "*" to equal the mirror you want to create your mirror from. au. in Australia  ca. in Canada.
# This can be found in your own /etc/apt/sources.list file, assuming you have Ubuntu installed.
#
server=cc.archive.ubuntu.com

# Dir=          -r      # Path from the main server, so http://my.web.server/$dir, Server dependant
#
inPath=/ubuntu

# Proto=        -e      # Protocol to use for transfer (http, ftp, hftp, rsync)
# Choose one - http is most usual the service, and the service must be avaialbe on the server you point at.
#
proto=http

# Outpath=              # Directory to store the mirror in
# Make this a full path to where you want to mirror the material.
#
outPath=/home/UbuntuMirror

# The --nosource option only downloads debs and not deb-src's
# The --progress option shows files as they are downloaded
# --source \ in the place of --no-source \ if you want sources also.
# Start script
#
debmirror       -a $arch \
                --no-source \
                -s $section \
                -h $server \
                -d $release \
                -r $inPath \
                --progress \
                -e $proto \
                --ignore-release-gpg \
                $outPath


#### End script to automate building of Ubuntu mirror ####

Как использовать файл

  • Сохраните файл и выйдите из редактора.
  • Теперь поменяйте права и владельца зеркала. Имя группы - ваше имя пользователя:

sudo chown -R root.username /home/UbuntuMirror
sudo chmod -R 571 /home/UbuntuMirror
  • И заключительная часть настраивания зеркала - скачивание файлов

mirrorbuild.sh

Теперь прогуляйтесь. Вашей машине придётся много чего скачать!

Установка зеркала

Нам нужно установить веб-сервер - Apache2, вы можете выбрать apache версии 1.3, но это выходит за рамки этого документа.
Мы можем сделать это так sudo apt-get install apache2

Затем (ради упрощения) давайте сделаем ссылку из /home/UbuntuMirror на /var/www/ubuntu.

ln -s /home/UbuntuMirror /var/www/ubuntu

Это означает, что когда вы захотите скачать с вашего зеркала, вы заходите на http://mirrorbox/ubuntu/.

Отлично! Значит так, у нас есть все пакеты и рабочий сервер. Теперь нам нужно настроить клиентов.

Настройка клиенской системы

Откройте терминал и ввидите:

cd /etc/apt
sudo mv sources.list sources.list.orig
sudo sensible-editor sources.list

Теперь в своём редакторе наберите следующие строки:

# Зеркала локальной сети.
deb http://mirrorbox/ubuntu dapper main restricted universe multiverse
deb http://mirrorbox/ubuntu dapper-updates main restricted universe multiverse
deb http://mirrorbox/ubuntu dapper-security main restricted universe multiverse

После - сохранить и закрыть.
Если позже запустить

sudo apt-get update
sudo apt-get dist-upgrade

вы должны будете обновиться с вашего нового сервера!


CategoryDocumentation CategoryNetworking

RussianDocumentation/Debmirror (last edited 2009-04-18 08:10:52 by toheen)