.deb equivalentes aos comandos .rpm

16

Estou acostumado com sistemas baseados em RPM, e há muitos comandos que ainda não sei como fazer com os pacotes .deb. Isto é principalmente para uso com pacotes customizados, isto é, não coisas que o apt-get instalou.

Seria ótimo se alguém pudesse fornecer uma tradução dos comandos aqui: (por "arquivo de pacote" ele serve para operar em um arquivo .rpm / .deb físico)

Feature                              rpm                                deb
----------------------------------------------------------------------------------
View all installed packages          rpm -qa
View files in an installed package   rpm -ql packagename
View files in an package file        rpm -qlp ./packagename.rpm
View package info, installed package rpm -qi packagename (1)
View package info, package file      rpm -qip ./packagename.rpm (1)
View pre/post install shell scripts  rpm -q --scripts packagename
View changelog for a package file    rpm -qp --changelog ./packagename.rpm
Uninstall a package                  rpm -e packagename                    dpkg -r/dpkg -P
Install a package file               rpm -ivh ./packagename.rpm            dpkg -i
Upgrade a package from a file        rpm -Uvh ./packagename.rpm
Find which package owns a file       rpm -qif /some/file.foo
List dependencies of a package       rpm -q --requires packagename
List dependencies of a package file  rpm -qp --requires ./packagename.rpm

(1) ver, e. exemplo de saída de informações aqui

    
por nos 07.12.2011 / 13:56

3 respostas

11

Eu tento preencher ou complementar o que o @SeanBright deixou:

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)
    
por enzotib 07.12.2011 / 15:17
13

Adicionei os que eu conhecia:

Feature                              rpm                                   deb
----------------------------------------------------------------------------------
View all installed packages          rpm -qa                               dpkg --get-selections
View files in an installed package   rpm -ql packagename                   dpkg -L packagename
View files in an package file        rpm -qlp ./packagename.rpm            dpkg -c ./packagename.deb
View package info, installed package rpm -qi packagename (1)               dpkg -s packagename
View package info, package file      rpm -qip ./packagename.rpm (1)        dpkg -I ./packagename.deb
View pre/post install shell scripts  rpm -q --scripts packagename
View changelog for a package file    rpm -qp --changelog ./packagename.rpm
Uninstall a package                  rpm -e packagename                    dpkg -r/dpkg -P
Install a package file               rpm -ivh ./packagename.rpm            dpkg -i
Upgrade a package from a file        rpm -Uvh ./packagename.rpm
Find which package owns a file       rpm -qif /some/file.foo
List dependencies of a package       rpm -q --requires packagename
List dependencies of a package file  rpm -qp --requires ./packagename.rpm

Além disso, esta página tem mais ( todos? ) das informações que você está procurando.

    
por Sean Bright 07.12.2011 / 14:25
0

De esta resposta no site irmão unix.stackexchange existem outros dois bons recursos para essa informação, além de um bom bocado a mais:

  
    
por Randall 12.12.2017 / 22:24