The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Раздел полезных советов: Локальный репозитарий CentOS  через..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Локальный репозитарий CentOS  через..."  +/
Сообщение от auto_tips on 24-Май-06, 10:57 
До появления прямого соединения с интернетом (провайдером был открыт только 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.log

rm -f $file_html
rm -f $file_rpms

echo "---------------------------------------------------------"
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
done

rm -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_update4

echo "generating headers..." >> /var/log/rpm_update4
yum-arch -q /var/ftp/pub/centos-4.3/
echo "ok." >> /var/log/rpm_update4

echo "generating repo..." >> /var/log/rpm_update4
createrepo -q /var/ftp/pub/centos-4.3/
echo "ok." >> /var/log/rpm_update4

echo "***** run4 STOP ***** " >> /var/log/rpm_update4


вызывается по крону, если на сервере появились свежие пакеты, быстренько заливает их в локальный репозитарий.


URL:
Обсуждается: http://www.opennet.dev/tips/info/1020.shtml

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Локальный репозитарий CentOS  через HTTP proxy"  +/
Сообщение от dsl email on 24-Май-06, 10:57 
export http_proxy="http://username:password@proxy.local:3128"

yum check-update

все работает

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Локальный репозитарий CentOS  через HTTP proxy"  +/
Сообщение от dsl email on 24-Май-06, 10:58 
если на ftp куда нибудь
export ftp_proxy="http://username:password@proxy.local:3128"
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Локальный репозитарий CentOS  через HTTP proxy"  +/
Сообщение от Андрей email(??) on 24-Май-06, 18:53 
это для одной машинки можно такое сделать, а что делать если их десять или больше.
легче держать у себя все дерево пакетов.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "Локальный репозитарий CentOS  через HTTP proxy"  +/
Сообщение от Z0termaNN email(ok) on 26-Июн-06, 16:24 
есть yam ( apt.sw.be ),
который все это делает.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "Локальный репозитарий CentOS  через HTTP proxy"  +/
Сообщение от redhat (??) on 03-Сен-08, 15:37 
yam теперь переименован в mrepo
кстати, еще есть spacewalk ( aka satellite, aka локальный redhat network)
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "Локальный репозитарий CentOS  через HTTP proxy"  +/
Сообщение от Сергей_Светайло email on 22-Июл-10, 03:44 
Имеется ЧСАСТНЫЙ СЛУЧАЙ - когда надо восстановить пакеты - утраченные при удалении неудачных попыток - запустить РАДИО МОДЕМ - потеря пакетов обеспечивавших Проводной Интернет в системе.
Как используя Установочный диск DVD - для Росинка LM8 - с ядром - 2.6.31-14 generic - при запуске системы с DVD - ВСЁ РАБОТАЕТ - как сделать откат -  без переустановки системы на жестком диске?
Сергей
P.S.
Заранее ВСЕМ признателен,
подскажите НАЧИНАЮЩЕМУ в линуксе.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

7. "Локальный репозитарий CentOS  через HTTP proxy"  +/
Сообщение от Сергей_Светайло email on 22-Июл-10, 05:31 
Просмотрев многие сообщения - пришел в восторг - от того - что дорогие моему сердцу СООТЕЧЕСТВЕННИКИ - решают любые сложности в понравившейся системе UBUNTU-Линукс - нерешаемых сложностей увидеть ПРОСТО НЕГДЕ - все затруднения находят свои решения!

Мне - как новому человеку в Линуксе - это первое мое ПО, с которым мне приходится иметь дело - как пользователю!
В ПРОШЛОМ - работник Киевского УНИВЕРСИТЕТА и работал с системами в РЕАЛЬНОМ масштабе ВРЕМЕНИ - с самыми разными, от чего сегодня мне – и бросилось в глаза - что то многообразие решений – найденное соотечественниками - в своей СОВОКУПНСТИ – основа для "ДИАЛОГОВОГО РЕЖИМА ЛИНУКС - UBUNTU" - к которому ВСЕ МЫ ШАГАЕМ, и наши шаги в этом направлении – только ускоряются.
Об этом говорил – ещё М.С.Горбачев – рекламируя ПК – по ТВ СССР – исполняя задание торгашей, и говорил именно о работающем в режиме ПК – в диалоговом режиме – пользователя и Персонального Компьютера.
В винде – никакого диалога нет – и быть не может – ибо эта система – Рассчитана на торговый интерес – а не на интересы ПОЛЬЗОВАТЕЛЯ – там развитие принципиально не возможно.
В торговых интересах – одно ПО – сменяет новое – как более дорогая ТОРГОВАЯ марка – Всё!

Будучи БЛОЧНОЙ-ПАКЕТНОЙ Системой - и сейчас есть возможность - либо сократить ПО до минимума - или же – нарастить – БЕЗ ОГРАНИЧЕНИЙ - это как раз про UBUNTU-Линукс - эта система пока НЕ ЗАВЕРШЕНА. А БЕЗ ВАС - СООТЕЧЕСТВЕННИКИ – ОНА – никогда НЕ достигнет того своего Совершенства и Универсальности – на которые в потенции своей – ОНА по рождению своему, по пакетной структуре своей – уже почти готова – НЕТ КОМПОНЕНТА только ОДНОГО – СИСТЕМЫ ДИАЛОГА ПК и ПОЛЬЗОВАТЕЛЯ – возраста совершеннолетия – пока дитя.
Есть основание полагать – не позднее 2,5 лет – этот НЕДОСТАТОК – БУДЕТ ВАМИ УСТРАНЕН и СИСТЕМА – ЛИНУКС-UBUNTU – перешагнет свою юность – войдет во взрослую жизнь.
И почти всё сегодня - уже имеется - требуется только ДОБРАЯ ВОЛЯ ЛУЧШИХ УМОВ - и все будет готово – ДЕТЯ ДОРОСЛО – и СОВЕРШЕНОЛЕТИЕ – УЖЕ СОВСЕМ СКОРО!

Сергей
P.S.
О начале взрывоподобного Интеллектуального роста – с началом последней четверти 20-го века – предупреждал еще В.И.Вернадский – в 1939 году – что и наблюдаем МЫ ВСЕ – сегодня!

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру