.deb equivalenti ai comandi .rpm


17

Sono abituato ai sistemi basati su RPM e ci sono molti comandi che non sono ancora sicuro di come fare con i pacchetti .deb. Questo è principalmente per l'uso con pacchetti personalizzati, cioè non roba apt-get installata.

Sarebbe bello se qualcuno potesse fornire una traduzione dei comandi qui: (per "file pacchetto" si intende operare su un file fisico .rpm / .deb)

Funzione rpm deb
-------------------------------------------------- --------------------------------
Visualizza tutti i pacchetti installati rpm -qa
Visualizza i file in un pacchetto installato rpm -ql nomepacchetto
Visualizza i file in un file di pacchetto rpm -qlp ./packagename.rpm
Visualizza le informazioni sul pacchetto, pacchetto installato rpm -qi nomepacchetto (1)
Visualizza le informazioni sul pacchetto, file del pacchetto rpm -qip ./packagename.rpm (1)
Visualizza script shell pre / post installazione rpm -q --scripts nomepacchetto
Visualizza il log delle modifiche per un file del pacchetto rpm -qp --changelog ./packagename.rpm
Disinstallare un pacchetto rpm -e nomepacchetto dpkg -r / dpkg -P
Installa un file del pacchetto rpm -ivh ./packagename.rpm dpkg -i
Aggiorna un pacchetto da un file rpm -Uvh ./packagename.rpm
Trova quale pacchetto possiede un file rpm -qif /some/file.foo
Elenca le dipendenze di un pacchetto rpm -q - richiede nomepacchetto
Elenca le dipendenze di un file del pacchetto rpm -qp --requires ./packagename.rpm

(1) vedere ad esempio l'esempio di output delle informazioni qui

Risposte:


12

Cerco di riempire o integrare ciò che @SeanBright è uscito:

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)

per essere chiari, per rpm -ivho rpm -Uvh, l'equivalente per debè dpkg -i? dpkgnon fa alcuna differenza tra installazione e aggiornamento? O lo gestisce automaticamente?
Daniel,

@Daniel se si utilizza direttamente dpkgper installare un file deb, si installerà o aggiornerà o effettuerà il downgrade se necessario (a meno che non si commetta uno di quelli che interrompono in modo massiccio qualcos'altro, nel qual caso è ancora possibile forzare l'azione con flag appropriati).
Muru,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.