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