.deb équivalents aux commandes .rpm

17

Je suis habitué aux systèmes basés sur RPM, et il existe de nombreuses commandes que je ne sais pas encore comment faire avec les packages .deb. Il est principalement destiné à être utilisé avec des packages personnalisés, c'est-à-dire pas à installer apt-get.

Ce serait génial si quelqu'un pouvait fournir une traduction des commandes ici: (par "fichier de package", il est censé fonctionner sur un fichier physique .rpm / .deb)

Fonction rpm deb
-------------------------------------------------- --------------------------------
Voir tous les packages installés rpm -qa
Afficher les fichiers dans un package installé rpm -ql nom_package
Afficher les fichiers dans un fichier de package rpm -qlp ./packagename.rpm
Afficher les informations sur le package, le package installé rpm -qi packagename (1)
Afficher les informations sur le package, le fichier du package rpm -qip ./packagename.rpm (1)
Afficher les scripts shell pré / post-installation rpm -q --scripts packagename
Afficher le journal des modifications pour un fichier de package rpm -qp --changelog ./packagename.rpm
Désinstaller un package rpm -e nom_package dpkg -r / dpkg -P
Installez un fichier de package rpm -ivh ./packagename.rpm dpkg -i
Mettre à niveau un package à partir d'un fichier rpm -Uvh ./packagename.rpm
Trouvez quel paquet possède un fichier rpm -qif /some/file.foo
Liste des dépendances d'un package rpm -q --requires packagename
Liste des dépendances d'un fichier de package rpm -qp --requires ./packagename.rpm

(1) voir par exemple l'exemple de sortie d'informations ici

non
la source

Réponses:

12

J'essaie de remplir ou de compléter ce que @SeanBright a laissé:

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
la source
donc pour être clair, pour rpm -ivhou rpm -Uvh, l'équivalent de debest dpkg -i? dpkgne fait aucune différence entre l'installation et la mise à niveau? Ou il gère cela automatiquement?
Daniel
@Daniel si vous utilisez directement dpkgpour installer un fichier deb, il installera ou mettra à niveau ou rétrogradera nécessité (à moins que cela ne casse massivement quelque chose d'autre, auquel cas vous pouvez toujours forcer l'action avec les indicateurs appropriés).
muru