Debmirror

Differences between revisions 4 and 6 (spanning 2 versions)
Revision 4 as of 2007-10-01 15:22:05
Size: 9433
Editor: 81
Comment:
Revision 6 as of 2007-10-01 15:26:44
Size: 9430
Editor: 81
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
== Чтобы создать зеркало репозиторий для пакетов, следуйте этим инструкциям == == Чтобы создать зеркало репозиторий, следуйте этим инструкциям ==
Line 124: Line 124:
buildmirror.sh mirrorbuild.sh
Line 167: Line 167:
CategoryDocumentation CategoryDocumentation CategoryNetworking

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

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

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

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

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

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

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

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

Откройте 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
  • И заключительная часть настраивания зеркала - скачивание файлов

mirrorbuild.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 CategoryNetworking

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