До появления прямого соединения с интернетом (провайдером был открыт только http),
было довольно проблематично поддерживать локальный репозитарий пакетов в актуальном состоянии.
Для выхода из подобной ситуации был написан следующий скрипт,
который в некотором приближении заменяет rsync.#!/bin/sh
cd /opt/rpm-update
#mirror_base_url=http://ftp.belnet.be/packages/centos/4.3/os/i386/CentOS/RPMS/
#mirror_update_url=http://ftp.belnet.be/packages/centos/4.3/updates/i386/RPMS/mirror_base_url=$1
local_rpm_directory=$2#local_rpm_directory=/var/ftp/pub/centos-4.3/
file_html=./index.html
file_rpms=./files.logrm -f $file_html
rm -f $file_rpmsecho "---------------------------------------------------------"
echo "obtaining file list from $mirror_base_url ..."
wget -q --no-cache $mirror_base_url
echo "ok."cut -d"=" $file_html -f4 | cut -d"\"" -f2 | grep rpm | sort > $file_rpms
a=`cat $file_rpms`
for cur_rpm in $a
do
cur_rpm_file=$local_rpm_directory$cur_rpm
if [ -e $cur_rpm_file ]
then
echo "$cur_rpm exist." > /dev/null
else
echo "downloading $cur_rpm ..."
wget -q --no-cache $mirror_base_url$cur_rpm
echo "ok."
mv ./$cur_rpm $local_rpm_directory
fi
donerm -f $file_html
rm -f $file_rpmsи вызов этого скрипта
#!/bin/sh
echo "***** run4 START ***** " >> /var/log/rpm_update4
/opt/rpm-update/lsus.sh http://ftp.belnet.be/packages/centos/4.3/updates/i386/RPMS/ /var/ftp/pub/centos-4.3/ >> /var/log/rpm_update4
/opt/rpm-update/lsus.sh http://ftp.belnet.be/packages/centos/4.3/os/i386/CentOS/RPMS/ /var/ftp/pub/centos-4.3/ >> /var/log/rpm_update4
/opt/rpm-update/lsus.sh http://ftp.belnet.be/packages/centos/4.3/extras/i386/RPMS/ /var/ftp/pub/centos-4.3/ >> /var/log/rpm_update4echo "generating headers..." >> /var/log/rpm_update4
yum-arch -q /var/ftp/pub/centos-4.3/
echo "ok." >> /var/log/rpm_update4echo "generating repo..." >> /var/log/rpm_update4
createrepo -q /var/ftp/pub/centos-4.3/
echo "ok." >> /var/log/rpm_update4echo "***** run4 STOP ***** " >> /var/log/rpm_update4
вызывается по крону, если на сервере появились свежие пакеты, быстренько заливает их в локальный репозитарий.
URL:
Обсуждается: http://www.opennet.me/tips/info/1020.shtml
export http_proxy="http://username:password@proxy.local:3128"yum check-update
все работает
если на ftp куда нибудь
export ftp_proxy="http://username:password@proxy.local:3128"
это для одной машинки можно такое сделать, а что делать если их десять или больше.
легче держать у себя все дерево пакетов.
есть yam ( apt.sw.be ),
который все это делает.
yam теперь переименован в mrepo
кстати, еще есть spacewalk ( aka satellite, aka локальный redhat network)
Имеется ЧСАСТНЫЙ СЛУЧАЙ - когда надо восстановить пакеты - утраченные при удалении неудачных попыток - запустить РАДИО МОДЕМ - потеря пакетов обеспечивавших Проводной Интернет в системе.
Как используя Установочный диск DVD - для Росинка LM8 - с ядром - 2.6.31-14 generic - при запуске системы с DVD - ВСЁ РАБОТАЕТ - как сделать откат - без переустановки системы на жестком диске?
Сергей
P.S.
Заранее ВСЕМ признателен,
подскажите НАЧИНАЮЩЕМУ в линуксе.
Просмотрев многие сообщения - пришел в восторг - от того - что дорогие моему сердцу СООТЕЧЕСТВЕННИКИ - решают любые сложности в понравившейся системе UBUNTU-Линукс - нерешаемых сложностей увидеть ПРОСТО НЕГДЕ - все затруднения находят свои решения!Мне - как новому человеку в Линуксе - это первое мое ПО, с которым мне приходится иметь дело - как пользователю!
В ПРОШЛОМ - работник Киевского УНИВЕРСИТЕТА и работал с системами в РЕАЛЬНОМ масштабе ВРЕМЕНИ - с самыми разными, от чего сегодня мне – и бросилось в глаза - что то многообразие решений – найденное соотечественниками - в своей СОВОКУПНСТИ – основа для "ДИАЛОГОВОГО РЕЖИМА ЛИНУКС - UBUNTU" - к которому ВСЕ МЫ ШАГАЕМ, и наши шаги в этом направлении – только ускоряются.
Об этом говорил – ещё М.С.Горбачев – рекламируя ПК – по ТВ СССР – исполняя задание торгашей, и говорил именно о работающем в режиме ПК – в диалоговом режиме – пользователя и Персонального Компьютера.
В винде – никакого диалога нет – и быть не может – ибо эта система – Рассчитана на торговый интерес – а не на интересы ПОЛЬЗОВАТЕЛЯ – там развитие принципиально не возможно.
В торговых интересах – одно ПО – сменяет новое – как более дорогая ТОРГОВАЯ марка – Всё!Будучи БЛОЧНОЙ-ПАКЕТНОЙ Системой - и сейчас есть возможность - либо сократить ПО до минимума - или же – нарастить – БЕЗ ОГРАНИЧЕНИЙ - это как раз про UBUNTU-Линукс - эта система пока НЕ ЗАВЕРШЕНА. А БЕЗ ВАС - СООТЕЧЕСТВЕННИКИ – ОНА – никогда НЕ достигнет того своего Совершенства и Универсальности – на которые в потенции своей – ОНА по рождению своему, по пакетной структуре своей – уже почти готова – НЕТ КОМПОНЕНТА только ОДНОГО – СИСТЕМЫ ДИАЛОГА ПК и ПОЛЬЗОВАТЕЛЯ – возраста совершеннолетия – пока дитя.
Есть основание полагать – не позднее 2,5 лет – этот НЕДОСТАТОК – БУДЕТ ВАМИ УСТРАНЕН и СИСТЕМА – ЛИНУКС-UBUNTU – перешагнет свою юность – войдет во взрослую жизнь.
И почти всё сегодня - уже имеется - требуется только ДОБРАЯ ВОЛЯ ЛУЧШИХ УМОВ - и все будет готово – ДЕТЯ ДОРОСЛО – и СОВЕРШЕНОЛЕТИЕ – УЖЕ СОВСЕМ СКОРО!Сергей
P.S.
О начале взрывоподобного Интеллектуального роста – с началом последней четверти 20-го века – предупреждал еще В.И.Вернадский – в 1939 году – что и наблюдаем МЫ ВСЕ – сегодня!