.deb эквивалентно командам .rpm

Я использую системы на основе RPM, и есть много команд, которые я еще не знаю, как это сделать с пакетами .deb.

Было бы здорово, если бы кто-то мог обеспечить перевод команд здесь: (по «пакетному файлу» он предназначен для работы на физическом файле .rpm / .deb)


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) см., например, info output example здесь

16
задан 7 December 2011 в 18:56

3 ответа

Я пытаюсь заполнить или дополнить то, что вышло @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)
11
ответ дан 25 May 2018 в 16:11
  • 1
    так что для rpm -ivh или rpm -Uvh эквивалентным для deb является dpkg -i? dpkg не делает различий между установкой и обновлением? Или он обрабатывает это автоматически? – Daniel 4 September 2017 в 07:46

Я добавил те, что знал вне руки:

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

Кроме того, на этой странице есть большая (всякая?) информация, которую вы ищете.

13
ответ дан 25 May 2018 в 16:11

Из этого ответа на сайте-партнере unix.stackexchange есть два других полезных ресурса для этой информации, плюс еще немного:

Сравнение Redhat и Debian Управление пакетами RPM DPKG Rosetta Stone
0
ответ дан 25 May 2018 в 16:11

Другие вопросы по тегам:

Похожие вопросы: