Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   [решено] Обновление Simply Linux 5.0.2. НЕ через Интернет! (http://forum.oszone.net/showthread.php?t=211941)

berkut_174 26-07-2011 08:34 1719985

Обновление Simply Linux 5.0.2. НЕ через Интернет!
 
Здравствуйте, подскажите как можно обновить Simply Linux 5.0.2 на машине, которая не имеет доступа в Интернет.
(Интересует обновление пакетов. Между версиями пока не надо)

Не могу найти ни через Яндекс ни через форум Альта... Где-то читал, что нужно в терминале дать какую-то команду и он скачает нужные файлы в определенную папку, а потом её можно будет скопировать на флешку и на машине нужно будет подключить репозиторий в Synaptic, на эту папку.
Вообщем это мои догадки...

ruslandh 27-07-2011 09:56 1720708

Штатного механизма обновления с одной версии на другую не существует. Везде требуется к бренчу p5 и p6,


http://www.altlinux.org/Обновление_ОС
http://www.altlinux.org/Update

berkut_174 27-07-2011 10:31 1720726

Цитата:

Цитата ruslandh
Штатного механизма обновления с одной версии на другую не существует. »

Получается, что если компьютер не имеет выхода в Интернет, то я не могу никак обновить программы на более новые версии?
Бред какой-то...
Как быть то? Что теперь сидеть без обновлений, со старыми версиями программ?

А вот это разве не то, что мне надо:

Обновление нескольких компьютеров

Если скачанные пакеты не понадобятся, очистите кэш скачанных ранее пакетов:
Код:

apt-get clean
Если необходимо обновить несколько компьютеров, скопируйте все файлы
Код:

/var/cache/apt/archives/*.rpm
и установите командой на всех компьютерах:
Код:

rpm -Uvh *.rpm
Как я понял мне надо на одном ПК, который имеет доступ в Интернет, обновить программы с помощью Synaptic. А потом просто скопировать файлы по пути: /var/cache/apt/archives/*.rpm, к примеру, на флешку. И потом на дугих машинах, которые не имеют доступа в Интернет, дать команду: rpm -Uvh *.rpm.
Разве я не прав?

ruslandh 28-07-2011 09:15 1721342

Это сработает, если состав компов по пакетам одинаков. И это никак нельзя назвать штатным решением. Гораздо более удобно скачать весь бренч и положить его куда-нибудь на внешний USB диск.

berkut_174 28-07-2011 10:56 1721424

Нашел очень интересную статью: http://notesteacher.ru/index.php?opt...1:spo&Itemid=2

Далее через терминал запустил:
Код:

rsync -avlpztc --exclude 'SRPMS' --exclude 'x86_64' --stats --delete-after --verbose rsync.altlinux.org::ALTLinux/p5/branch/ /home/user/branch-p5
Пока качает...

А на обновляемой машине мне вот так надо будет сделать?

Что б подключить дистр Пятой платформы делаем тоже самое,за исключением строки Раздел(ы),в нее нужно вписать main,т.е. выглядеть это будет так:
Код:

URI: file:/путь_куда_скопировали_каталог_ALTLinux
Дистрибутив: branch-p5
Раздел(ы): main


ruslandh 28-07-2011 21:22 1721871

Не понял что за main.

http://www.altlinux.org/APT_в_ALT_Li...positoryMirror

Да, и пакеты типа debuginfo надо исключать - они вам не нужны.

berkut_174 28-07-2011 21:40 1721887

Цитата:

Цитата ruslandh
Не понял что за main. »

http://www.altlinux.org/Подключение_...жесткого_диска
Цитата:

Цитата ruslandh
пакеты типа debuginfo надо исключать »

А как описать их исключение?
Код:

--exclude ???
P.S. Чет уж очень долго сливаются пакеты... Сейчас вообще ошибку выдал - теперь поставил все заново проверять и недостающее докачивать...

ruslandh 29-07-2011 07:22 1722026

Это вообще не про то.

--exclude=*debuginfo*

У меня для одновременной закачки p5 и p6 получилось вот что:
Код:

speed=1100

site=rsync://rsync.altlinux.org/ALTLinux/
alt_rs="$site"
src=/mnt/Arhiv4/Distribute/


rsync  -azHh -v --bwlimit=$speed --temp-dir=/tmp  --delete \
--exclude=updates  --exclude=old  --exclude=cert6 --exclude=c6 --exclude=backports \
--exclude=Daedalus --exclude=2.2 --exclude=2.3 --exclude=2.4  --exclude=3.0 --exclude=4.0 --exclude=4.1\
--exclude=5.0 --exclude=5.1 --exclude=iso  --exclude=arm    --eclude=t6 \
--exclude=x86_64 -exclude=x86_32 --exclude=SRPMS --exclude=unsupported --exclude=orphaned  \
--exclude=obsole --exclude=*debuginfo*
$alt_rs/  $src/

Делал "на коленке", может что-то и забыл

berkut_174 29-07-2011 09:09 1722051

Цитата:

Цитата ruslandh
Делал "на коленке", может что-то и забыл »

Алгоритм исключения понял.

Только я не могу понять: какие именно папки из бранча мне нужны!? В них все повторяется и я запутался уже...

p5
Код:

Index of /pub/distributions/ALTLinux/p5/branch

[DIR] doc/                    23-Mar-2010 13:15      - 
[DIR] files/                  03-Nov-2009 02:16      - 
[DIR] i586/                  31-Jan-2009 12:00      - 
[DIR] noarch/                09-Dec-2007 17:21      - 
[DIR] x86_32/                06-May-2010 03:13      - 
[DIR] x86_64/

p6
Код:

Index of /pub/distributions/ALTLinux/p6/branch

[DIR] arm/                    25-Jan-2011 00:01      - 
[DIR] doc/                    23-Mar-2010 13:15      - 
[DIR] files/                  14-Jun-2010 21:14      - 
[DIR] i586/                  31-Jan-2009 12:00      - 
[DIR] noarch/                09-Dec-2007 17:21      - 
[DIR] x86_32/                21-Jun-2011 05:02      - 
[DIR] x86_64/                31-Jan-2009 12:01      -

Подскажите, пожалуйста, какие именно папки мне надо качать?

P.S. Только для 32-х систем.

ruslandh 29-07-2011 09:32 1722057

1 Если вы хотите скачать оба бренча, лучше скачивать одной командой, тогда не будите дважды качать одни и те-же файлы для разных бренчей и место на диске будет занято меньше (- смотри rлюч -H ).
2. если вы качаете одной командой, то ключ --exclude arm исключает все папки и файлы с именем arm, а ключ --eclude *arm* - исключит все файлы, в имя которых входит имя сочетание букв arm.
3. Лучше смотреть не что качать (качать лучше как у меня - папку верхнего уровня), а а что исключать. Команда получится побольше, но скачает то, что вам нужно и займёт меньше времени. Для проверки правильности команды можно вначале не качать, а получить список, который вы будите качать, т.е. для отладки вначале вместо команды
rsync ... ключи ... $alt_rs/ $src/
написать
rsync ... ключи ... $alt_rs/ &> aaa.log
смотрите aaa.log и добавляете, или убираете ключи, а когда всё будет нормально, тогда уже обратно изменяете команду и качаете
4. Из приведённого вами качать надо для архитектуры i586:
[DIR] files/ 14-Jun-2010 21:14 -
[DIR] i586/ 31-Jan-2009 12:00 -
[DIR] noarch/ 09-Dec-2007 17:21 -

Причем files не полностью, а только i586, noarh и list, ну и файл timestamp (в нём дата на которую актуален бренч).

В приведённом мной скрипте вам --exclude=p5 не надо.

berkut_174 29-07-2011 10:15 1722091

Сделал вот так:
Код:

rsync -azHhv --bwlimit=1100 --temp-dir=/tmp --delete --exclude=2.2 --exclude=2.3
--exclude=2.4 --exclude=3.0 --exclude=4.0 --exclude=4.1 --exclude=5.0 --exclude=5.1
--exclude=Daedalus --exclude=Sisyphus --exclude=backports --exclude=c6 --exclude=cert6
--exclude=old --exclude=t6 --exclude=updates --exclude=iso --exclude=x86_32
--exclude=x86_64 --exclude=SRPMS --exclude=arm
--exclude='*debuginfo*' rsync://rsync.altlinux.org/ALTLinux/ /home/user/altlinux

Цитата:

Цитата ruslandh
--exclude=unsupported --exclude=orphaned --exclude=obsole »

Этих папок не нашел...
Цитата:

Цитата ruslandh
rsync ... ключи ... $alt_rs/ &> aaa.log »

Не знаю такой символики: &>
Вот так что ли: ... rsync://rsync.altlinux.org/ALTLinux/ &> /home/user/altlinux.log

ruslandh 29-07-2011 22:49 1722591

$alt_rs - это переменная, в которой хранится путь до сайта. Если с сайта ALT Linux, а не с зеркала (а, например зеркало на яндексе пошустрее качается , то ) alt_rs -это rsync://rsync.altlinux.org/ALTLinux/

berkut_174 30-07-2011 18:24 1722885

Почти докачалось. Спасибо.

Подскажите как мне теперь на обновляемых машинах подключать эти репозитории?

Я думаю что так: Разве нет?

ruslandh 30-07-2011 20:04 1722931

Не ....

Допустим у вас репозиторий p5 (зеркало) лежит в /mnt/arhiv4/p5/branch ? тогда а /etc/apt//etc/apt/sources.list.d/mylocal.list прописываете :


rpm [alt] file:/mnt/Arhiv4/p5/branch x86_64 classic
rpm [alt] file:/mnt/Arhiv4/p5/branch noarch classic

Ну и проверяете, что-бы CD/DVD в /etc/apt//etc/apt/sources.list.d/local.list был закомментирован.

berkut_174 01-08-2011 17:46 1724036

ruslandh, спасибо. Все сделал, все работает. Правда репозитории добавлял прям через Synaptic.
P.S. Оба бранча получились аж на ~52 Гб :)

ruslandh 01-08-2011 19:55 1724130

Нормально - у меня полный бренч p6 (за исключением arm) занимает 86 Гбайт

berkut_174 26-09-2011 08:49 1760195

Здравствуйте.
Появился один вопрос: как можно заставить работать rsync через прокси (UserGate v.2.8)?
Находил в интернете что якобы нужно подключить переменную RSYNC_PROXY, но как это реализовать не знаю...

vadblm 26-09-2011 13:54 1760371

Цитата:

Цитата berkut_174
Появился один вопрос: как можно заставить работать rsync через прокси (UserGate v.2.8)? »

Очевидно, об этом следует спрашивать не в теме про обновление Simply Linux. Да и вообще не в этом разделе, а где-то про ПО для Windows.
Цитата:

Цитата berkut_174
Находил в интернете что якобы нужно подключить переменную RSYNC_PROXY, но как это реализовать не знаю... »

Код:

export RSYNC_PROXY=<IP адрес или FQDN прокси>:<порт>

berkut_174 26-09-2011 15:07 1760405

Спасибо. Завтра попробую.
Цитата:

Цитата vadblm
Очевидно, об этом следует спрашивать не в теме про обновление Simply Linux. Да и вообще не в этом разделе, а где-то про ПО для Windows. »

Почему это? Как раз-таки мне нужно обновить SL к которому интернет приходит через прокси UserGate v.2.8. Вот я и спрашиваю что мне нужно поправить в этой команде:
Код:

rsync -azHhv --temp-dir=/tmp --delete --exclude=2.2 --exclude=2.3
--exclude=2.4 --exclude=3.0 --exclude=4.0 --exclude=4.1 --exclude=5.0 --exclude=5.1
--exclude=Daedalus --exclude=Sisyphus --exclude=backports --exclude=c6 --exclude=cert6
--exclude=old --exclude=t6 --exclude=updates --exclude=iso --exclude=x86_32
--exclude=x86_64 --exclude=SRPMS --exclude=arm
--exclude='*debuginfo*' rsync://rsync.altlinux.org/ALTLinux/ /home/user/altlinux

чтобы можно было обновлять пакеты через SL.

vadblm 26-09-2011 15:25 1760412

Цитата:

Цитата berkut_174
Почему это? »

Ну по большей части потому, что специалисты по UserGate сюда вряд-ли заглянут. Я вот толком не знаю, как оно работает, говорят, что это прокси, беглый взгляд по гуглу дал, что оно не веб-прокси как таковой (что подразумевает рсинк при использовании переменной RSYNC_PROXY), но ещё и socks и функционалом NAT обладает. Кстати, в случае NAT никаких переменных прокси и не нужно, нужно лишь чтобы был открыт порт 873. Но опять же - я не знаю, как работает юзергейт и что в нём надо крутить для этого.

berkut_174 26-09-2011 15:46 1760424

Понятно. :) Если не получится, тогда задам вопрос в соответствующем разделе. Спасибо.

berkut_174 26-11-2011 17:37 1803837

Добрый вечер.
Хочу поинтересоваться...
Использую тот же скрипт:
Код:

rsync -azHhv --temp-dir=/tmp --delete --exclude=2.2 --exclude=2.3 --exclude=2.4
--exclude=3.0 --exclude=4.0 --exclude=4.1 --exclude=5.0 --exclude=5.1 --exclude=Daedalus
--exclude=Sisyphus --exclude=backports --exclude=c6 --exclude=cert6 --exclude=old
--exclude=t6 --exclude=updates --exclude=iso --exclude=x86_32 --exclude=x86_64
--exclude=SRPMS --exclude=arm --exclude='*debuginfo*' rsync://rsync.altlinux.org/ALTLinux/
/media/Branches

Запускаю через терминал и зеркалирую на внешний HDD. Все вроде бы хорошо, но есть одно НО. Очень надойдает постоянная ошибка:
Код:

rsync error: timeout in data send/receive (code 30) at io.c(137) [sender=3.0.9]
rsync: connection unexpectedly closed (4103737 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [receiver=3.0.9]
rsync: connection unexpectedly closed (46 bytes received so far) [generator]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [generator=3.0.9]

Справка (коды завершения):
Код:

30  Время ожидания при передаче/приеме данных
12  Ошибка в потоке данных rsync-протокола

Из-за этой ошибки (а она бывает выдается очень часто) приходится постоянно перезапускать команду вручную.
Можно ли как то в параметрах указать, чтобы делать команду до тех пор пока не будет успех?


Время: 12:48.

Время: 12:48.
© OSzone.net 2001-