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?

TheLovelySausage
źródło

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

Romeo Ninov
źródło
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.

Jeff
źródło
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