PDA

Показать полную графическую версию : [решено] Обновление Simply Linux 5.0.2. НЕ через Интернет!


Страниц : [1] 2

berkut_174
26-07-2011, 08:34
Здравствуйте, подскажите как можно обновить Simply Linux 5.0.2 на машине, которая не имеет доступа в Интернет.
(Интересует обновление пакетов. Между версиями пока не надо)

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

ruslandh
27-07-2011, 09:56
Штатного механизма обновления с одной версии на другую не существует. Везде требуется к бренчу p5 и p6,


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

berkut_174
27-07-2011, 10:31
Штатного механизма обновления с одной версии на другую не существует. »
Получается, что если компьютер не имеет выхода в Интернет, то я не могу никак обновить программы на более новые версии?
Бред какой-то...
Как быть то? Что теперь сидеть без обновлений, со старыми версиями программ?

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

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

Если скачанные пакеты не понадобятся, очистите кэш скачанных ранее пакетов:
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
Это сработает, если состав компов по пакетам одинаков. И это никак нельзя назвать штатным решением. Гораздо более удобно скачать весь бренч и положить его куда-нибудь на внешний USB диск.

berkut_174
28-07-2011, 10:56
Нашел очень интересную статью: http://notesteacher.ru/index.php?option=com_content&view=article&id=12:2011-03-03-06-31-45&catid=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
Не понял что за main.

http://www.altlinux.org/APT_в_ALT_Linux/CreateRepositoryMirror

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

berkut_174
28-07-2011, 21:40
Не понял что за main. »
http://www.altlinux.org/Подключение_репозитория_с_жесткого_диска
пакеты типа debuginfo надо исключать »
А как описать их исключение?
--exclude ???
P.S. Чет уж очень долго сливаются пакеты... Сейчас вообще ошибку выдал - теперь поставил все заново проверять и недостающее докачивать...

ruslandh
29-07-2011, 07:22
http://www.altlinux.org/Подключение_жесткого_диска


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

--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
Делал "на коленке", может что-то и забыл »
Алгоритм исключения понял.

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

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
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
Сделал вот так:
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
--exclude=unsupported --exclude=orphaned --exclude=obsole »
Этих папок не нашел...
rsync ... ключи ... $alt_rs/ &> aaa.log »
Не знаю такой символики: &>
Вот так что ли: ... rsync://rsync.altlinux.org/ALTLinux/ &> /home/user/altlinux.log

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

berkut_174
30-07-2011, 18:24
Почти докачалось. Спасибо.

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

Я думаю что так: http://www.altlinux.org/Подключение_репозитория_с_жесткого_диска »
Разве нет?

ruslandh
30-07-2011, 20:04
Не ....

Допустим у вас репозиторий 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
ruslandh, спасибо. Все сделал, все работает. Правда репозитории добавлял прям через Synaptic.
P.S. Оба бранча получились аж на ~52 Гб :)

ruslandh
01-08-2011, 19:55
Нормально - у меня полный бренч p6 (за исключением arm) занимает 86 Гбайт

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

vadblm
26-09-2011, 13:54
Появился один вопрос: как можно заставить работать rsync через прокси (UserGate v.2.8)? »
Очевидно, об этом следует спрашивать не в теме про обновление Simply Linux. Да и вообще не в этом разделе, а где-то про ПО для Windows.
Находил в интернете что якобы нужно подключить переменную RSYNC_PROXY, но как это реализовать не знаю... »

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

berkut_174
26-09-2011, 15:07
Спасибо. Завтра попробую.
Очевидно, об этом следует спрашивать не в теме про обновление 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
Почему это? »
Ну по большей части потому, что специалисты по UserGate сюда вряд-ли заглянут. Я вот толком не знаю, как оно работает, говорят, что это прокси, беглый взгляд по гуглу дал, что оно не веб-прокси как таковой (что подразумевает рсинк при использовании переменной RSYNC_PROXY), но ещё и socks и функционалом NAT обладает. Кстати, в случае NAT никаких переменных прокси и не нужно, нужно лишь чтобы был открыт порт 873. Но опять же - я не знаю, как работает юзергейт и что в нём надо крутить для этого.




© OSzone.net 2001-2012