.deb odpowiada komendom .rpm

17

Jestem przyzwyczajony do systemów opartych na RPM i jest wiele poleceń, których jeszcze nie jestem pewien, jak postępować z pakietami .deb. Jest to głównie do użytku z niestandardowymi pakietami, tzn. Nie jest instalowane w apt-get.

Byłoby wspaniale, gdyby ktoś mógł tutaj przetłumaczyć polecenia: („plik pakietu” ma działać na fizycznym pliku .rpm / .deb)

Funkcja deb rpm
-------------------------------------------------- --------------------------------
Wyświetl wszystkie zainstalowane pakiety rpm -qa
Przeglądaj pliki w zainstalowanym pakiecie rpm -ql nazwa_pakietu
Przeglądaj pliki w pliku pakietu rpm -qlp ./packagename.rpm
Zobacz informacje o pakiecie, zainstalowany pakiet rpm -qi nazwa_pakietu (1)
Zobacz informacje o pakiecie, plik pakietu rpm -qip ./packagename.rpm (1)
Wyświetl skrypty powłoki przed instalacją / po instalacji rpm -q - nazwa skryptu skryptu
Wyświetl dziennik zmian dla pliku pakietu rpm -qp --changelog ./packagename.rpm
Odinstaluj pakiet rpm -e nazwa pliku dpkg -r / dpkg -P
Zainstaluj plik pakietu rpm -ivh ./packagename.rpm dpkg -i
Zaktualizuj pakiet z pliku rpm -Uvh ./packagename.rpm
Znajdź, który pakiet jest właścicielem pliku rpm -qif /some/file.foo
Wyświetla listę zależności pakietu rpm -q - wymaga nazwy pakietu
Wyświetla listę zależności pliku pakietu rpm -qp --requires ./packagename.rpm

(1) patrz np. Przykładowy przykład informacji wyjściowych tutaj

nos
źródło

Odpowiedzi:

12

Próbuję uzupełnić lub uzupełnić to, co pozostawił @SeanBright:

Feature                              rpm                                   deb
----------------------------------------------------------------------------------
View all installed packages          rpm -qa                               dpkg -l, dpkg-query -Wf '${Package}\n'
View package info, installed package rpm -qi packagename (1)               apt-cache show packagename
View pre/post install shell scripts  rpm -q --scripts packagename          cat /var/lib/dpkg/info/packagename.{pre,post}{inst,rm}
View changelog for a package file    rpm -qp --changelog ./packagename.rpm dpkg-deb --fsys-tarfile packagename.deb | tar -O -xvf - ./usr/share/doc/packagename/changelog.gz | gunzip
Uninstall a package                  rpm -e packagename                    apt-get remove/purge packagename
Upgrade a package from a file        rpm -Uvh ./packagename.rpm            dpkg -i packagename.deb
Find which package owns a file       rpm -qif /some/file.foo               dpkg -S /dome/file.foo
List dependencies of a package       rpm -q --requires packagename         apt-cache depends package
List dependencies of a package file  rpm -qp --requires ./packagename.rpm  (shown in package's info)
enzotib
źródło
więc być jasne, na rpm -ivhlub rpm -Uvhekwiwalent za debto dpkg -i? dpkgnie rozróżnia instalacji i aktualizacji? Czy obsługuje to automatycznie?
Daniel
@Daniel, jeśli bezpośrednio użyjesz dpkgdo zainstalowania pliku deb, zainstaluje się, uaktualni lub obniży wersję w razie potrzeby (chyba że wykonanie któregokolwiek z tych działań spowoduje poważne uszkodzenie czegoś innego, w którym to przypadku nadal możesz wymusić akcję za pomocą odpowiednich flag).
muru