13 Mart 2013 Çarşamba

Redhat offline update

İnternete kapalı redhat sunucularımız vardı. Onlar için offline update yaparken not tutup paylaşayım dedim. İşine yarayan olursa ne ala.


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

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/

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

İ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

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