Po co używać RPM, jeśli jest mniam?

11

Jak wiemy yum to system zarządzania pakietami, który został zbudowany na bazie rpm. Jest to również narzędzie wiersza poleceń, które jest (niegrzecznie mówiąc) szerszą wersją rpm, rozwiązuje wiele problemów (główną są oczywiście zależności), których rpm nie ma znaczenia. Czy jest jakiś konkretny przypadek, gdy użycie polecenia rpm byłoby bardziej odpowiednie niż yum?

Siergiej
źródło

Odpowiedzi:

11

rpmsłuży do interakcji z bazą danych RPM na twoim komputerze. Możesz więc spojrzeć na aktualny stan bazy danych, zweryfikować pakiety, sprawdzić zależności zainstalowanego oprogramowania itp.

yumużywa rpm(właściwie używa biblioteki Pythona rpm) do większości swoich lokalnych operacji, ale może wykonywać tylko ograniczoną liczbę funkcji, które rpmmoże wykonywać polecenie, związane tylko z instalacją, aktualizacją i usuwaniem oprogramowania. yumpotrafi także rozmawiać z lokalnymi i zdalnymi repozytoriami oprogramowania oraz generować wykresy zależności do zarządzania pakietami oprogramowania, co rpmnie jest możliwe.

jsbillings
źródło
4

rpmrobi mnóstwo rzeczy, z których tylko niektóre są wypierane yum. Na przykład weryfikacja zainstalowanych pakietów ( --verify). Porównaj strony podręcznika yumi rpm.

jmtd
źródło
1
Istnieje polecenie „mniam weryfikuj”, chociaż jest ono we wtyczce.
James Antill,
2

W nowszych wersjach yum, rpmdb nie jest jedyną rzeczą, która jest zmieniana przez transakcje (instalowanie lub usuwanie pakietów), więc aktywnie szkodliwie jest pozostawać za yum i używać rpm bezpośrednio, aby to zrobić ... a yum narzeka na ciebie, Jeśli to zrobisz.

Jedyne, co przychodzi na myśl, że rpm może zrobić, a yum nie może zrobić, to podpisywanie pakietów (rpm -K) ... ale niektóre operacje mogą być nieco szybsze i oczywiście są tylko rzeczy, które ludzie pamiętają lepiej / łatwiej.

James Antill
źródło
2

Drugi „odpowiedni” przypadek ma miejsce, gdy próbujesz zainstalować / skompilować kod źródłowy i nie chcesz używać (lub nie masz) uprawnień roota.

Jako zwykły użytkownik nie możesz używać yum do instalacji, podczas gdy możesz użyć rpm do zainstalowania source-rpms w twoim lokalnym katalogu rpm-build-build.

Nils
źródło
0

Są przypadki, w których najpierw używasz rpm, aby wykonać kilka wstępnych czynności, zanim yum. Dobrym przykładem jest MySQL .

(1) rpm -iv mysql-community-release-el6-5.noarch.rpm

W tym momencie repozytorium mysql / yum jest gotowe i możesz zacząć polegać na yum tylko w celu uzyskania głównego mysql i reszty opcjonalnych pakietów:

(2) yum install mysql-community-server

Patrz szczegóły:

http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/index.html

Travis Banger
źródło