Debmirror

Differences between revisions 1 and 2
Revision 1 as of 2007-09-26 21:53:13
Size: 7028
Editor: 78
Comment:
Revision 2 as of 2007-09-26 22:42:39
Size: 8643
Editor: 78
Comment:
Deletions are marked like this. Additions are marked like this.
Line 17: Line 17:
[[BR]]Open your sources list (sudo sensible-editor /etc/apt/sources.list), and add the following line [[BR]]Откройте ваш лист источников (sudo sensible-editor /etc/apt/sources.list), и добавьте следующую строку
Line 19: Line 19:
[[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]]Затем сохраните и вернитесь к приглашению терминала (prompt).
[[BR]]В вышеуказанном примере, cc - код вашей страны (т.е. lv означает Latvia), а dapper замените на релиз, который вы используете.
Line 22: Line 22:
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 29:
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 36:
== Create the file `mirrorbuild.sh` == == Создание файла `mirrorbuild.sh` ==
Line 38: Line 38:
Now to create `mirrorbuild.sh`
[[BR]]Open your prefered editor thus
Чтобы создать файл `mirrorbuild.sh`
[[BR]]Откройте вами предпочтимый редактор так
Line 44: Line 44:
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 47:
=== Contents of the mirror script, please adapt it to your needs === === Содержимое скрипта зеркала, пожалуйста адаптируйте его под свои нужды ===
Line 110: Line 110:
=== How to use the file ===
 Save the file and exit.
=== Как использовать файл ===
 Сохраните файл и выйдите из редактора.
Line 113: Line 113:
 * Now change the permissions and ownership on the mirror. The group name is your username:  * Теперь поменяйте права и владельца зеркала. Имя группы - ваше имя пользователя:
Line 118: Line 118:
 * And the final part of setting up the mirror is to download the files  * И заключительная часть настраивания зеркала - скачивание файлов
Line 122: Line 122:
Now walk away. Your machine has a lot of downloading to do! Теперь прогуляйтесь. Вашей машине придётся много чего скачать!
Line 124: Line 124:
== Set up the mirror == == Установка зеркала ==
Line 126: Line 126:
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`
Нам нужно установить веб-сервер - Apache2, вы можете выбрать apache версии 1.3, но это выходит за рамки этого документа.
[[BR]] Мы можем сделать это так `sudo apt-get install apache2`
Line 129: Line 129:
[[BR]] Then (for simplicity sake) lets make a link from /home/UbuntuMirror to /var/www/ubuntu. [[BR]] Затем (ради упрощения) давайте сделаем ссылку из /home/UbuntuMirror на /var/www/ubuntu.
Line 133: Line 133:
This means when you go to download from your mirror, you will visit `http://mirrorbox/ubuntu/`. Это означает, что когда вы захотите скачать с вашего зеркала, вы заходите на `http://mirrorbox/ubuntu/`.
Line 135: Line 135:
[[BR]] Right! So we have all the packages, and a working server. Now we need to set up the clients. [[BR]] Отлично! Значит так, у нас есть все пакеты и рабочий сервер. Теперь нам нужно настроить клиентов.
Line 138: Line 138:
== Set up a client system == == Настройка клиенской системы ==
Line 140: Line 140:
Open a terminal and enter Откройте терминал и ввидите:
Line 146: Line 146:
Now in your editor, put the following lines: Теперь в своём редакторе наберите следующие строки:
Line 149: Line 149:
# Local network mirror sources. # Зеркала локальной сети.
Line 155: Line 155:
Then save and exit
[[BR]] If you then run
После - сохранить и закрыть.
[[BR]] Если позже запустить
Line 161: Line 161:
you should be updating from your new server! вы должны будете обновиться с вашего нового сервера!

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

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

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

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

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

Начало Процесса Создания Зеркала

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

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

feisty

~27ГБ

main, restricted, universe, multiverse

dapper

15ГБ

main, restricted, universe, multiverse

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

sudo mkdir /home/UbuntuMirror

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

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

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

Скопируйте из следующего поля в редактор. BRВы можете пропустить строки, начинающиеся с # (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
  • И заключительная часть настраивания зеркала - скачивание файлов

buildmirror.sh

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

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

Нам нужно установить веб-сервер - Apache2, вы можете выбрать apache версии 1.3, но это выходит за рамки этого документа. BR Мы можем сделать это так sudo apt-get install apache2 BR BR Затем (ради упрощения) давайте сделаем ссылку из /home/UbuntuMirror на /var/www/ubuntu.

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

Это означает, что когда вы захотите скачать с вашего зеркала, вы заходите на http://mirrorbox/ubuntu/. BR BR Отлично! Значит так, у нас есть все пакеты и рабочий сервер. Теперь нам нужно настроить клиентов.

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

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

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

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

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

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


CategoryDocumentation

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