.deb文件对应的是.rpm命令。

我习惯于基于RPM的系统,并且还有许多命令我还不确定如何在.deb包中执行。这主要用于自定义包,即不是通过apt-get安装的东西。
如果有人能提供这里命令的翻译就太好了: (通过“软件包文件”来操作实际的.rpm/.deb文件)
功能 rpm deb ---------------------------------------------------------------------------------- 查看所有已安装的软件包 rpm -qa 查看已安装软件包中的文件 rpm -ql packagename 查看软件包文件中的文件 rpm -qlp ./packagename.rpm 查看软件包信息,已安装软件包 rpm -qi packagename (1) 查看软件包信息,软件包文件 rpm -qip ./packagename.rpm (1) 查看预/后安装脚本 rpm -q --scripts packagename 查看软件包文件的更改日志 rpm -qp --changelog ./packagename.rpm 卸载软件包 rpm -e packagename dpkg -r/dpkg -P 安装软件包文件 rpm -ivh ./packagename.rpm dpkg -i 从文件升级软件包 rpm -Uvh ./packagename.rpm 查找拥有文件的软件包 rpm -qif /some/file.foo 列出软件包的依赖关系 rpm -q --requires packagename 列出软件包文件的依赖关系 rpm -qp --requires ./packagename.rpm
(1) 例如,请参阅此处的信息输出示例 here
1个回答

我试图填补或补充@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)

所以明确一点,对于 rpm -ivh 或者 rpm -Uvh,在 deb 中的等效命令是 dpkg -idpkg 在安装和升级之间没有区别吗?还是它会自动处理这个问题? - Daniel
@Daniel 如果你直接使用 dpkg 来安装一个 deb 文件,它会根据需要进行安装、升级或降级(除非其中任何一项严重破坏其他内容,此时你仍然可以通过适当的标志强制执行操作)。 - muru