İşte indirmek ve yüklemek için paket olarak "httpd" kullanarak belirli bir örnek. Bu işlem hem CentOS6 hem de CentOS7'de test edildi.
İhtiyacınız olan şeyleri yükleyin ve indirilen RPM'leri koymak için bir yer açın:
# yum install yum-plugin-downloadonly yum-utils createrepo
# mkdir /var/tmp/httpd
# mkdir /var/tmp/httpd-installroot
RPM’leri indirin. Bu, o boş köke hiçbir şey yüklenmediğinden, tüm bağımlılıkların tam olarak indirilmesini zorlamak için burada önerilen installroot hilesini kullanır . Yum orada biraz meta veri yaratacaktır, ama hepsini atacağız. CentOS7 releasever
için "7" olacağını unutmayın .
# yum install --downloadonly --installroot=/var/tmp/httpd-installroot --releasever=6 --downloaddir=/var/tmp/httpd httpd
Evet, bu oldu küçük versiyonu. Tam repo indirmelerinin boyutunu görmeliydin!
Yeni RPM yığınımızı bir YUM deposuna dönüştürmek için gereken meta verileri oluşturun ve artık gerek duymadığımız şeyleri temizleyin:
# createrepo --database /var/tmp/httpd
# rm -rf /var/tmp/httpd-installroot
İndirme dizinini bir depo olarak yapılandırın. CentOS7 için gpgkey'in "6" yerine "7" olarak adlandırılacağını unutmayın:
# vi /etc/yum.repos.d/offline-httpd.repo
[offline-httpd]
name=CentOS-$releasever - httpd
baseurl=file:///var/tmp/httpd
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Eksik bağımlılıkları kontrol etmek için:
# repoclosure --repoid=offline-httpd
Neden CentOS7’de bu durumun (o kütüphanenin sağlayıcısı) dizinde açıkça göründüğü gibi libssl.so.10(libssl.so.10)(64bit)
eksik olan şeyleri rapor ettiğini anlamadım . Yine de, belli ki eksik bir şey görürseniz, geri dönmek ve yukarıdaki aynı yöntemi kullanarak eklemek için iyi bir şans olabilir .httpd-tools
openssl-libs-1.0.1e-51.el7_2.2.x86_64.rpm
yum install --downloadonly
Çevrimdışıyken veya /var/tmp/httpd
repo dizinini diğer sunucuya kopyaladıktan sonra repoyu orada ayarlayın:
# vi /etc/yum.repos.d/offline-httpd.repo
[offline-httpd]
name=CentOS-$releasever - httpd
baseurl=file:///var/tmp/httpd
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
# yum --disablerepo=\* --enablerepo=offline-httpd install httpd
Umarım eksik bağımlılıklar yoktur!