Lokalna instalacja .rpms przy użyciu YUM


50

Zadaję to pytanie ostrożnie, ponieważ nie chcę tego źle zrozumieć.

Mam plik nazwa_programu.rpm zapisany lokalnie na moim serwerze (CentOS 6.5).

Zainstalowałem go wcześniej, przechodząc do niego i używając yum install nazwa_programu.rpm, który działał dobrze, ale nie dał mi żadnej opcji, aby określić, gdzie jest zainstalowany.

Czy jest możliwe zainstalowanie tego rpm w katalogu / opt / some_directory zamiast jego domyślnej lokalizacji instalacji?

Odpowiedzi:


34

Użyj rpm

rpm -ivh package.rpm

Jeśli chcesz zainstalować go w innym miejscu, użyj:

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

ale pamiętaj, że w nowym katalogu głównym zostanie odtworzona struktura katalogów z pakietu


2
działało świetnie, nie sądzę, że istnieje odpowiednik YUM?
— TheLovelySausage

4
Aby wyjaśnić: mniam jest owinięty wokół rpm. rpm to główny program do zarządzania pakietami w RHEL, SuSE, CentOS i innych dystrybucjach
— Romeo Ninov

4
Och, zawsze myślałem, że yum opiera się na rpm, nigdy nie zdawałem sobie sprawy, że to opakowanie, dzięki za całą twoją pomoc
— TheLovelySausage

Czy musisz być rootem, aby uruchomić to polecenie?
— Alexej Magura

Prawidłowo, musisz być rootem, aby uruchomić polecenie
— Romeo Ninov

96

Szkoda, że ​​zaakceptowałeś odpowiedź rpm. Doprowadzi to do ostrzeżeń podczas kolejnych egzekucji mniam, takich jak Warning: RPMDB altered outside of yum

Zamiast tego powinieneś użyć yum localinstall, zgodnie z sekcją 13 strony Yum and RPM Tricks na CentOS wiki => https://wiki.centos.org/TipsAndTricks/YumAndRPM#head-3c061f4a180e5bc90b7f599c4e0aebdb2d5fc7f6

Możesz użyć tej --installrootopcji, aby określić inny katalog główny instalacji.


3
Lubię robić rzeczy zgodnie z najlepszymi praktykami, a ta odpowiedź zawiera ekwiwalent mniam, na który liczyłem. Niestety zainstalowałem już całą masę pakietów przy użyciu metody rpm -ivh. Chciałbym, aby możliwe było przyjęcie dwóch poprawnych odpowiedzi, ponieważ uważam, że zaakceptowana odpowiedź jest poprawna, ale ludzie przychodzący do tego pytania skorzystaliby bardziej na tej odpowiedzi
— TheLovelySausage

Lepiej jest używać yum zamiast rpm, ale aby rozwiązać „ostrzeżenie: RPMDB zmienione poza mniam” można użyć „yum history sync”
— elbarna

1
To działa. Kiedy próbowałem uruchomić RPM, nie uzyskałem zależności. Po prostu pomyłka z „nieudanymi zależnościami”.
— Christian Shay,

„mniam --nogpgcheck localinstall nazwa_pakietu.arch.rpm”
— hmz
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.