Debmirror

Differences between revisions 1 and 7 (spanning 6 versions)
Revision 1 as of 2007-09-26 21:53:13
Size: 7028
Editor: 78
Comment:
Revision 7 as of 2008-08-06 16:29:31
Size: 9437
Editor: localhost
Comment: converted to 1.6 markup
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;">'''Contents'''<<BR>><<TableOfContents(3)>>||
Line 3: Line 3:
== Чтобы создать зеркало при помощи debmirror следуйте этим инструкциям == == Чтобы создать зеркало репозиторий, следуйте этим инструкциям ==
Line 7: Line 7:
=== Альтернативная Точка Зрения === === Альтернативная точка зрения ===
Line 9: Line 9:
Если вы желаете скачать все возможные бинарники apt для всех ящиков в один из сети, то возможно apt-cache или transparent proxy (т.е. [http-replicator]) - всё что вам нужно. [[https://wiki.ubuntu.com/RussianDocumentation/CreatingLocalReprositoryHowto|Создание локального репозитария]] - позволит вам создать локальный репозиторий для пакетов, принесенных на флешке или другом носителе, а потом использовать synaptic/kynaptic (или apt-get install package_name).
Line 11: Line 11:
Ещё один метод - использование rsync. Страница [Rsyncmirror] даёт лучшее детальное представление об этом методе. Rsync может создать полное зеркало сайта и выбирать файлы все без исключения. В свою очередь Debmirror, более контролируемый метод выбора файлов для зеркала и легче для выделения дискового пространства. Если вы желаете скачать все возможные бинарники 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, более контролируемый метод выбора файлов для зеркала и легче для выделения дискового пространства.

[[http://www.howtoforge.com/local_debian_ubuntu_mirror|apt-mirror]] - Эта инструкция покажет как создать зеркало Debian/Ubuntu для вашей локальной сети при помощи утилиты apt-mirror.

=== Начало процесса создания зеркала ===
Line 16: Line 20:
[[BR]]Если в ваш лист репозитариев включён universe, то следующий шаг пропустите.
[[BR]]Open your sources list (sudo sensible-editor /etc/apt/sources.list), and add the following line
[[BR]]deb http://cc.archive.ubuntu.com/ubuntu/ dapper universe
[[BR]]Then save and return to a prompt.
[[BR]]In the example above, cc is your countrys code (eg au means Australia), and dapper is replaced with the release your using.
<<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 22: Line 26:
Update the package lists (sudo apt-get update) and then install debmirror (sudo apt-get install debmirror).
[[BR]] Now we have to create a directory to save the files too. The approximate size of the components of the mirror (i386 only) are:
# Changes over time.
|| feisty || ~27G || main, restricted, universe, multiverse ||
|| dapper || 15G || main, restricted, universe, multiverse ||
Обновите список пакетов (sudo apt-get update), а затем установите debmirror (sudo apt-get install debmirror).
<<BR>> Сейчас мы должны создать папку, куда мы сохраним файлы. Примерный размер зеркала (только i386):
# Временами меняется.
|| feisty || ~27ГБ || main, restricted, universe, multiverse ||
|| dapper || 15ГБ || main, restricted, universe, multiverse ||
Line 29: Line 33:
Please ensure where ever you make the mirror has room for the packages you want to download!
[[BR]](If you are more advanced you can make different parts of the mirror on different volumes, but thats not something for this howto).
[[BR]]We will make our mirror on /home/ with
Пожалуйста заранее определитесь с выбором места для пакетов, которые вы хотите скачать!
<<BR>>(Если вы продвинутый, то можете создать разные части зеркала на разных носителях, но в этом путеводителе здесь это не описывается.)
<<BR>>Своё зеркало мы будем создавать в /home/ при помощи
Line 36: Line 40:
== Create the file `mirrorbuild.sh` == == Создание файла `mirrorbuild.sh` ==
Line 38: Line 42:
Now to create `mirrorbuild.sh`
[[BR]]Open your prefered editor thus
Чтобы создать файл `mirrorbuild.sh`
<<BR>>Откройте вами предпочтимый редактор так
Line 44: Line 48:
Copy the text from the box below into the editor.
[[BR]]You may omit the lines starting with # (NB EXCEPTION the line that starts #!/bin/bash must be left in.)
Скопируйте из следующего поля в редактор.
<<BR>>Вы можете пропустить строки, начинающиеся с # (NB EXCEPTION строка, которая начинается с #!/bin/bash должна остаться не тронутой.)
Line 47: Line 51:
=== Contents of the mirror script, please adapt it to your needs === === Содержимое скрипта зеркала, пожалуйста адаптируйте его под свои нужды ===
Line 110: Line 114:
=== How to use the file ===
 Save the file and exit.
=== Как использовать файл ===
 Сохраните файл и выйдите из редактора.
Line 113: Line 117:
 * Now change the permissions and ownership on the mirror. The group name is your username:  * Теперь поменяйте права и владельца зеркала. Имя группы - ваше имя пользователя:
Line 118: Line 122:
 * And the final part of setting up the mirror is to download the files  * И заключительная часть настраивания зеркала - скачивание файлов
Line 120: Line 124:
buildmirror.sh mirrorbuild.sh
Line 122: Line 126:
Now walk away. Your machine has a lot of downloading to do! Теперь прогуляйтесь. Вашей машине придётся много чего скачать!
Line 124: Line 128:
== Set up the mirror == == Установка зеркала ==
Line 126: Line 130:
We need to install Apache2, you could choose apache version 1.3 but that is beyond the scope of this document.
[[BR]] We can do this with `sudo apt-get install apache2`
[[BR]]
[[BR]] Then (for simplicity sake) lets make a link from /home/UbuntuMirror to /var/www/ubuntu.
Нам нужно установить веб-сервер - Apache2, вы можете выбрать apache версии 1.3, но это выходит за рамки этого документа.
<<BR>> Мы можем сделать это так `sudo apt-get install apache2`
<<BR>>
<<BR>> Затем (ради упрощения) давайте сделаем ссылку из /home/UbuntuMirror на /var/www/ubuntu.
Line 133: Line 137:
This means when you go to download from your mirror, you will visit `http://mirrorbox/ubuntu/`.
[[BR]]
[[BR]] Right! So we have all the packages, and a working server. Now we need to set up the clients.
Это означает, что когда вы захотите скачать с вашего зеркала, вы заходите на `http://mirrorbox/ubuntu/`.
<<BR>>
<<BR>> Отлично! Значит так, у нас есть все пакеты и рабочий сервер. Теперь нам нужно настроить клиентов.
Line 138: Line 142:
== Set up a client system == == Настройка клиенской системы ==
Line 140: Line 144:
Open a terminal and enter Откройте терминал и ввидите:
Line 146: Line 150:
Now in your editor, put the following lines: Теперь в своём редакторе наберите следующие строки:
Line 149: Line 153:
# Local network mirror sources. # Зеркала локальной сети.
Line 155: Line 159:
Then save and exit
[[BR]] If you then run
После - сохранить и закрыть.
<<BR>> Если позже запустить
Line 161: Line 165:
you should be updating from your new server! вы должны будете обновиться с вашего нового сервера!
Line 163: Line 167:
CategoryDocumentation CategoryDocumentation CategoryNetworking

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

Это не покроет все остальные варианты, но даст возможность поэксперементировать. Чтобы всё прошло успешно, понадобится 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)