YUM kullanarak yerel olarak .rpms kurulumu


50

Bu soruyu temkinli bir şekilde soruyorum çünkü bunu yanlış yapmak istemiyorum.

Sunucumda yerel olarak kaydedilmiş bir program_name.rpm dosyam var (CentOS 6.5).

Daha önce sadece ona gidip iyi çalışan yum install program_name.rpm kullanarak yükledim, ancak nereye yüklendiğini belirtmek için herhangi bir seçenek vermedi.

Bu rpm'yi varsayılan yükleme konumu yerine / opt / some_directory konumuna yüklemek mümkün müdür?

Yanıtlar:


34

Rpm kullan

rpm -ivh package.rpm

Farklı bir yere kurmak istiyorsanız kullanın:

rpm -ivh -r /new/path package.rpm

fakat yeni root altında dizin yapısının paketten yeniden yaratılacağının farkında olun


2
Bu harika çalıştı, bir YUM eşdeğeri olduğunu sanmıyorum?
TheLovelySausage

4
Netleştirmek için: yum rpm etrafında sarıcıdır. rpm RHEL, SuSE, CentOS ve diğer dağıtımlarda paketlenen ana programdır
Romeo Ninov

4
Her zaman yum'un rpm'ye dayandığını düşündüm, bir sarmalayıcı olduğunu asla
anlamadım

Bu komutu çalıştırmak için root olmanız gerekiyor mu?
Alexej Magura

Doğru, komutu çalıştırmak için root olmalısınız
Romeo Ninov 14:17

96

Bu rpm cevabını kabul etmen çok kötü. Bu, yum gibi müteakip yum yürütmelerinden uyarılara yol açacaktır. Warning: RPMDB altered outside of yum

Bunun yerine kullanmalısınız yum localinstallbölümüne 13 başına, Yum ve RPM Tricks CentOS wiki'nin sayfa => https://wiki.centos.org/TipsAndTricks/YumAndRPM#head-3c061f4a180e5bc90b7f599c4e0aebdb2d5fc7f6

--installrootFarklı bir yükleme kökü belirtmek için bu seçeneği kullanabilirsiniz .


3
En iyi uygulamalara göre işleri yapmaktan hoşlanıyorum ve bu cevap umduğum gibi yum eşdeğerini de içeriyor. Ne yazık ki, zaten rpm -ivh yöntemini kullanarak bir sürü paket yükledim. İki doğru cevabı kabul edebilmek isterdim, çünkü kabul edilen cevabın doğru olduğunu hissediyorum ancak bu soruyu görmeye gelen insanlar bu cevaptan daha fazla faydalanabilirler
TheLovelySausage

Rpm yerine yum kullanmak daha iyidir, ancak "uyarı: yum dışında değiştirilmiş RPMDB" sorununu çözmek için "yum history sync"
komutunu

1
Bu çalışıyor. Sadece çalışan rpm çalıştığımda bağımlılıkları alamadım. Sadece "Başarısız bağımlılıklar" ile yanlıştı.
Christian Shay,

"yum --nogpgcheck localinstall packagename.arch.rpm"
hmz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.