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.