Helyi Yum tároló beállítása Fedora 8 alatt

Ebben a leírásban a példaként használt hosztnév server1.example.com, IP cím 192.168.0.100. Ezeket a saját gépednek megfelelően kell majd beírnod.

Apache telepítése

Telepítsük az apache kiszolgálót:

yum install httpd

Ezután készítsünk egy rendszer linket, hogy az Apache automatikusan elinduljon a rendszer indulásakor

chkconfig --levels 235 httpd on
 

Indítsuk el:

/etc/init.d/httpd start

Tárolók elkészítése

Először telepítsük a createrepo segédprogramot:

yum install createrepo

Én a /var/www/html/yum/base/8/i386 mappában fogom tárolni az i386-os RPM csomagokat, és a /var/www/html/yum/updates/8/i386 mappában a frissítéseket

mkdir -p /var/www/html/yum/base/8/i386
mkdir -p /var/www/html/yum/updates/8/i386

Most töltsük fel tartalommal a /var/www/html/yum/base/8/i386 mappát. A legegyszerűbb, ha a berakjuk a gépbe a Fedora 8 DVD-t, csatlakoztatjuk, majd felmásoljuk a tartalmát

mount /dev/cdrom /mnt
cd /mnt/Packages
cp -v * /var/www/html/yum/base/8/i386
cd /
umount /mnt

A DVD-n a legalapvetőbb csomagok találhatóak csak meg. Ha az összes elérhető csomagot el szeretnéd tárolni helyileg, akkor az rsync segítségével le kell tölteni a Fedora 8 tükör, Everything mappájából.Menj a http://mirrors.fedoraproject.org/mirrorlists/publiclist/Fedora/8 címre, keresd meg azokat a tükröket amik támogatják az rsync-et, és töltsd le a tartalmukat (ez sokáig el fog tartani!):

rsync -avrt rsync://ftp-stud.hs-esslingen.de/fedora/linux/releases/8/Everything/i386/os/Packages/ /var/www/html/yum/base/8/i386

(Figyelj arra, hogy minden elérési út végén ott legyen a /, mivel a
rsync://ftp-stud.hs-esslingen.de/fedora/linux/releases/8/Everything/i386/os/Packages/, nem egyenlő a rsync://ftp-stud.hs-esslingen.de/fedora/linux/releases/8/Everything/i386/os/Packages -val!)

Majd futtassuk a createrepo programot

createrepo /var/www/html/yum/base/8/i386

Ez létrehozza a repodata mappát a /var/www/html/yum/base/8/i386 mappába.

ls -l /var/www/html/yum/base/8/i386/repodata/

[root@server1 /]# ls -l /var/www/html/yum/base/8/i386/repodata/
total 9268
-rw-r–r– 1 root root 2227275 2007-12-18 21:11 filelists.xml.gz
-rw-r–r– 1 root root 6487453 2007-12-18 21:11 other.xml.gz
-rw-r–r– 1 root root 747714 2007-12-18 21:11 primary.xml.gz
-rw-r–r– 1 root root 951 2007-12-18 21:11 repomd.xml
[root@server1 /]#

Most töltsük le a frissítéseket a /var/www/html/yum/updates/8/i386 mappába

rsync -avrt rsync://ftp-stud.hs-esslingen.de/fedora/linux/updates/8/i386/ --exclude=debug/ /var/www/html/yum/updates/8/i386

Ha azt szeretnénk, hogy a helyi tükör adatai mindig frissek legyenek, ütemezzük be a crontab segítségével. Például, minden második nap 04:23-kor töltse le a gép a frissítéseket:

crontab -e

23 4 */2 * * /usr/bin/rsync -avrt rsync://ftp-stud.hs-esslingen.de/fedora/linux/updates/8/i386/ –exclude=debug/ /var/www/html/yum/updates/8/i386

A helyi tükör már készen áll a használatra

Kliensek beállítása

Ha azt szeretnénk, hogy a Fedora a frissítéseket a helyi tükörről vegye, akkor az /etc/yum.conf fájlt kell módosítanunk:

vi /etc/yum.conf

Keressük meg ezt a két sort:

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

és írjuk be utána a következőket:

[base-local]
name=Fedora $releasever – $basearch
failovermethod=priority
baseurl=http://192.168.0.100/yum/base/$releasever/$basearch
#mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch
enabled=1
gpgcheck=0[updates-local]
name=Fedora $releasever – $basearch – Updates
failovermethod=priority
baseurl=http://192.168.0.100/yum/updates/$releasever/$basearch/
#mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch
enabled=1
gpgcheck=0

Mostantól a frissítéseket a helyi szerveren (192.168.0.100) fogja keresni a rendszer

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

Ez az oldal az Akismet szolgáltatást használja a spam csökkentésére. Ismerje meg a hozzászólás adatainak feldolgozását .