Автор Тема: Обновление репозиториев у нескольких компьютеров  (Прочитано 4119 раз)

Оффлайн alex270375

  • Участник
  • *
  • Сообщений: 339
Я в конце мая планирую устанавливать ОС Линукс Мастер на несколько компьютеров. Но уже поработав некоторое время с Линукс, понял, что обновление репозиториев довольно долгая по времени процедура, особенно с нашей скоростью (порядка 10-15 Кбит/с).
Можно ли обновив репозитории на одном компьютере, остальные (имеющие ту же ОС) как-нибудь обновить с уже обновленного.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
http://www.altlinux.org/APT_в_ALT_Linux/CreateRepository

Наиболее эффективно будет добавлять пакеты из кэша apt
« Последнее редактирование: 18.05.2010 13:18:23 от Skull »

MisHel64

  • Гость
Можно ли обновив репозитории на одном компьютере, остальные (имеющие ту же ОС) как-нибудь обновить с уже обновленного.
Естественно.
А если компьютеры еще и в одной локальной сети, то смысла хранить репозитарии на каждом вообще нет.

Оффлайн alex270375

  • Участник
  • *
  • Сообщений: 339
Вернулся к проблеме обновления репозиториев на нескольких компьютерах по локальной сети.
Мне посоветовали сделать как на http://galitskiy.kiev.ua/main/index.php?option=com_content&view=article&id=60:-alt-linux&catid=34:the-community&Itemid=57.
1 и 2 шаги прошли на ура, но на 3 шаге, после выполнения команды # ./repo_updt_meta.sh выдается:

[root@SERVER ~]# ./repo_updt_meta.sh
./repo_updt_meta.sh: line 6: genbasedir: command not found
./repo_updt_meta.sh: line 6: genbasedir: command not found
./repo_updt_meta.sh: line 6: genbasedir: command not found
./repo_updt_meta.sh: line 6: genbasedir: command not found
[root@SERVER ~]#

В чем может быть причина этого???

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
Установите apt-repo-tools

Оффлайн NecroJoke

  • Участник
  • *
  • Сообщений: 457
А серверную ОС от Альтов не планируете ставить? Там такая функция доступна через веб интерфейс. Очень удобно.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 164
    • Домашняя страница
А серверную ОС от Альтов не планируете ставить? Там такая функция доступна через веб интерфейс. Очень удобно.
можно и на любой дистрибутив установить
apt-get install alterator-fbi alterator-mirror
Андрей Черепанов (cas@)

Оффлайн alex270375

  • Участник
  • *
  • Сообщений: 339
1. На команду apt-repo-tools выдается:

[root@SERVER ~]# apt-repo-tools
-bash: apt-repo-tools: command not found
[root@SERVER ~]#

2.
А серверную ОС от Альтов не планируете ставить? Там такая функция доступна через веб интерфейс. Очень удобно.

Не планирую, т.к. острая нехватка компьютеров в школе, и в качестве сервера приходится использовать компьютер учителя.

3.
А серверную ОС от Альтов не планируете ставить? Там такая функция доступна через веб интерфейс. Очень удобно.
можно и на любой дистрибутив установить
apt-get install alterator-fbi alterator-mirror

А вот это для меня актуально, спасибо за совет, обязательно буду пробовать!!!

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
1. На команду apt-repo-tools выдается:
[root@SERVER ~]# apt-repo-tools
-bash: apt-repo-tools: command not found
[root@SERVER ~]#

Еще бы. Я же посоветовал вам УСТАНОВИТЬ пакет apt-repo-tools. Это целый набор утилит, в который входит в частности genbasedir. Установить пакет можно командой(от рута)

apt-get install apt-repo-tools

Оффлайн alex270375

  • Участник
  • *
  • Сообщений: 339
Да, все прошло нормально.
Но теперь возник еще один вопрос по созданию локального репозитория.
В инструкции написано: "Если нужно создать зеркало репозитория, ставим пакет sisyphus-mirror, правим под себя /etc/sisyphus-mirror/sisyphus-mirror.conf и запускаем его, после этого будет создаваться зеркало репозитория. "
1. Что означает: "правим под себя /etc/sisyphus-mirror/sisyphus-mirror.conf", т.е. что в нем необходимо заменить или добавить?
2. Как запустить sisyphus-mirror?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Правим под себя - значит открываем в редакторе, читаем комментарии, сравниваем с тем что у вас есть. и правим.

Оффлайн alex270375

  • Участник
  • *
  • Сообщений: 339
Да, это я понимаю, но по конкретнее нельзя ли, на что нужно обратить внимание?
Открыл я sisyphus-mirror.conf, читаю, но что конкретно править под себя?

# source mirror
SRCROOT=rsync://rsync.altlinux.org/ALTLinux
#SRCROOT=rsync://mirror.yandex.ru/altlinux
#SRCROOT=rsync://ibiblio.org/Linux/distributions/altlinux
#SRCROOT=rsync://ftp.linux.kiev.ua/ALTLinux

# distination directory
DESTROOT=/var/ftp/ALTLinux
# example: we can use sisyphus-mirror for synchronize repos to removable media
#DESTROOT=/media/disk/ALTLinux

# repos for sync
LIST="Sisyphus"
#LIST="Sisyphus 4.0/branch updates backports people/shrek"

# architectures for sync
ARCH="noarch i586 x86_64 x86_32"

# speed limit in Kb/s (--bwlimit=)
#SPEED=512
#SPEED=

# other argumets for rsync
# recommended for non-interactive mode:
ARGS="-rltmvH --delete-delay --delete-excluded --stats"
# recommended for interactive mode:
#ARGS="-rltvhmH --progress --delete-delay --delete-excluded --stats"

# if 1, print output to stdout
INTERACTIVE=0

# temp directory for synchronization
TMPDEST=.new

# backup type - READ README.UTF8
#BACKUP_TYPE=one
#BACKUP_TYPE=snapshots

# directory for backups
#BACKUP_DIR=/var/ftp/ALTLinux/previous-state
#BACKUP_DIR=/var/ftp/ALTLinux/archive

# if you do not want to download some packages, use this file
EXCLUDE_FILE=/etc/sisyphus-mirror/exclude

# this file needed when ARCH variable is used
INCLUDE_FILE=/etc/sisyphus-mirror/include

# directory for custom configs and logs
RSHOME="$HOME/.sisyphus-mirror"

# number of tries
#MAXATTEMPTS=10

# rsync protocol timeout (--timeout)
#TMOUT1=500

# pause between attempts
#TMOUT2=15

# http proxy server with HTTP CONNECT (host:port)
#RSYNC_PROXY=localhost:3128
« Последнее редактирование: 10.12.2010 18:29:22 от Skull »

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
Ну я бы обратил внимание на

1. Директорию, где будет лежать локальный репозиторий

DESTROOT=<путь к папке, где будет располагаться репозиторий>
2. Версию бранча, которую вы хотите использовать(вряд ли вам нужен сизифус), например, p5

LIST="p5/branch"
3.  Архитектуры нужные вам. Если 64 бита не нужны, то зачем качать целую кучу ненужных файлов

ARCH="noarch i586"
4. Если не нужны src rpm, то удостовериться, что они указаны в  /etc/sisyphus-mirror/exclude


« Последнее редактирование: 10.12.2010 18:29:53 от Skull »

Оффлайн alex270375

  • Участник
  • *
  • Сообщений: 339
Ну вот, хоть кто-то разжевал что к чему, большое спасибо.

4. Если не нужны src rpm, то удостовериться, что они указаны в  /etc/sisyphus-mirror/exclude

У меня в файле exclude вот что:

SRPMS
#*led-tc*
#*ice-wks*
#kernel-source-2.6.22*

Как это указать???

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
Строчка

SRPMS

говорит, что src rpm качаться не будут. Скорее всего, вам это и нужно, так что ничего править не нужно.
« Последнее редактирование: 11.12.2010 08:36:13 от Vovka-Korovka »