apt-rpm, зеркало с помощью rsync и Red Hat 8.0

29.01.2003
Linux user

Делаем rsync зеркало

У меня стоит цель создать копию директории RPMS из RawHide для i386 архитектуры, для этого создаем следующий скрипт (MIRRORDIR - директория куда будет зеркалироваться, MIRROR - сервер с которого будет зеркалироваться):

#! /bin/sh
cd /var/ftp/pub/mirrors

MIRRORDIR=/var/ftp/pub
VERBOSE=1
MIRROR=rsync.proxad.net
# export RSYNC_PROXY=morgan:3128
if [ ! -z $VERBOSE ]; then
    VRB="-v --progress --stats"

fi
set -x
rsync $VRB -a --delete --partial $MIRROR::redhat/linux/rawhide/i386/RedHat/RPMS 
    $MIRRORDIR/redhat/8.0/en/i386/RPMS.my
Естественно по необходимости будут зеркалироваться пакеты из SRPMS, ведь не все пакеты из RPMS удовлетворяют некоторым критериям (например, стоит пересобрать kde с оптимизацией под нужную архитектуру).

rsync сервера

North America :
rsync://rsync.gtlib.cc.gatech.edu/redhat/linux/8.0/
rsync://csociety-ftp.ecn.purdue.edu/redhat/linux/8.0/
rsync://redhat.dulug.duke.edu/redhat-ftp/redhat/linux/8.0/
rsync://mirror.cs.wisc.edu/redhat/8.0/
rsync://carroll.aset.psu.edu/redhat-redhat/linux/8.0/
rsync://mirror.mcs.anl.gov/redhat/redhat/linux/8.0/
rsync://mirrors.kernel.org/redhat/redhat/linux/8.0/
Europe :
rsync://gd.tuwien.ac.at/redhat/dist/linux/8.0/
rsync://sunsite.mff.cuni.cz/redhat/redhat/linux/8.0/
rsync://ftp.fi.muni.cz/pub/linux/redhat/linux/8.0/
rsync://ftp.rhnet.is/redhat/linux/8.0/
rsync://ftp.esat.net/mirrors/ftp.redhat.com/redhat/linux/8.0/
rsync://sunsite.icm.edu.pl/redhat/linux/8.0/
rsync://sunsite.icm.edu.pl/redhat/linux/8.0/
rsync://ftp.heanet.ie/mirrors/ftp.redhat.com/pub/redhat/linux/8.0/
Asia / Pacific :
rsync://ftp.kreonet.re.kr/redhat/linux/8.0/

apt-rpm

Для удобста и автоматизации процесса обновления систем на Red Hat Linux 8.0 я поставил apt-get из пакета apt-0.5.4cnc9-fr1.i386.rpm и исправил мой /etc/apt/sources.list:

# Red Hat Linux 8.0
# Обратите внимание на наличие пробела между pub и redhat!!!
rpm file:/var/ftp/pub redhat/8.0/en/i386 my os
rpm-src file:/var/ftp/pub redhat/8.0/en/i386 my os
#rpm http://apt.freshrpms.net redhat/8.0/en/i386 updates freshrpms
#rpm-src http://apt.freshrpms.net redhat/8.0/en/i386 updates freshrpms
Теперь нужно сгенерировать файлы описаний пакетов для apt-get (генерировать описания нужно после каждого пополнения новыми файлами):
# genbasedir --flat --bloat /var/ftp/pub/redhat/8.0/en/i386 my os
Опция --flat предполагает наличие RPMS.my/SRPMS.my (сюда я складываю обновления) и RPMS.os/RPMS.os (сюда я положил пакеты из дистрибутива) в каталоге i386.

После удачного завершения genbasedir, запустим:

# apt-get update
Теперь можно пользоваться всей мощью предоставляемой apt-get. Я пользуюсь графической мордой synaptic.

Настройки apt-get для сервера

# Red Hat Linux 8.0
rpm http://apt.freshrpms.net redhat/8.0/en/i386 os updates freshrpms
rpm-src http://apt.freshrpms.net redhat/8.0/en/i386 os updates freshrpms
#
rpm ftp://apt-rpm.tuxfamily.org/apt redhat/8.0/en/i386/ 
rpm-src ftp://apt-rpm.tuxfamily.org/apt redhat/8.0/en/i386/ 

Статьи по теме:
- Первое знакомство с Red Hat 8.0 или Unicode всегда и везде
- Red Hat Linux 8.0 и ноутбук TOSHIBA PORT'EG'E 7020CT


Нет комментариев






8 + 6 =

© 2001-2015 NLG