Redhat offline update:
İnterneti olmayan bir redhat sunucusunu yum update ile
update edebilmek için aşağıdaki işlemleri yapabilirsiniz. Testler redhat ile
yapılmıştır ama centos ile de çalışacağını tahmin ediyorum.
İnternete bağlı olmayan sunucumuzun adını server olarak
kabul ediyoruz. Bunun yanına internete bağlanabilen aynı sürümdeki bir redhat
daha kurmamız gerekiyor. Ben testlerde 5.8 sürümünü kullandım. Yeni kurulan
redhat’i default ayarlarla sanal bir sunucuda kurup internete açtım. Adını da
station verdim. Tabi redhat olduğu için register da yaptım.
İlk olarak server’a bağlanıyoruz. Sonrasında
scp -r /var/lib/rpm
root@station:/tmp/
komutu ile rpm dosyalarını kopyalıyoruz. Bu kopyalama
işlemlerini usb cihazlar ile de yapabiliriz. Yani serverlardan gelen dosyaları
usb ile station’a kopyalarız. Sonrasında station’dan gelenleri de yine usb
ile servera kopyalayabiliriz.
(ameleliğin farkındayım, redhat’in bu konuda çalışması lazım biraz)
Şimdi internete bağlı olan station cihazına bağlanıyoruz ve
aşağıdaki komutları çalıştırıyoruz.
yum install
yumdownloader yum-utils.noarch yum-downloadonly createrepo
yum clean all
yum clean all
Station cihazındaki rpm dosyalarını yedekleyip server
cihazından aldıklarımız ile değiştirelim.
mv -v /var/lib/rpm
/var/lib/rpm.orig
mv -v /tmp/rpm /var/lib/
mv -v /tmp/rpm /var/lib/
Dosyaları download edelim. Sonrasında rpm dosyalarını eski
haline getirelim.
mkdir -v /tmp/rpm_updates
yumdownloader --resolve `rpm -qa` --destdir /tmp/rpm_updates
yum update --downloadonly --downloaddir /tmp/rpm_updates
createrepo /tmp/rpm_updates
rm -rvf /var/lib/rpm
mv -v /var/lib/rpm.orig /var/lib/rpm
mkdir -v /tmp/rpm_updates
yumdownloader --resolve `rpm -qa` --destdir /tmp/rpm_updates
yum update --downloadonly --downloaddir /tmp/rpm_updates
createrepo /tmp/rpm_updates
rm -rvf /var/lib/rpm
mv -v /var/lib/rpm.orig /var/lib/rpm
İndirilen update dosyalarını server cihazına kopyalayalım.
scp -r
/tmp/rpm_updates root@server:/tmp/
Son adım olarak server cihazına bağlanalım.
Aşağıdaki komutları çalıştıralım.
cat >
/etc/yum.repos.d/rhel-offline-updates.repo << \EOF
[rhel-offline-updates]
name=Red Hat Enterprise Linux $releasever - $basearch - Offline Updates Repository
baseurl=file:///tmp/rpm_updates
enabled=1
EOF
[rhel-offline-updates]
name=Red Hat Enterprise Linux $releasever - $basearch - Offline Updates Repository
baseurl=file:///tmp/rpm_updates
enabled=1
EOF
En sonunda da yum upgrade ile update işlemini yapalım.
Public key for
libgomp-4.4.7-1.el5.i386.rpm is not installed gibi bir hata alırsak
yum upgrade
–nogpgcheck
komutu ile deneyin.
Eğer benzeri sunucunuz varsa son adım kısmından başlayarak o
sunucuları da update edebilirsiniz.
Hiç yorum yok:
Yorum Gönder