.deb等效于.rpm命令


17

我已经习惯了基于RPM的系统,但是我不确定有很多命令如何使用.deb软件包。这主要用于自定义程序包,即不安装apt-get的东西。

如果有人可以在这里提供命令的翻译,那就太好了:(通过“打包文件”,它意味着可以在物理.rpm / .deb文件上运行)

功能rpm deb
-------------------------------------------------- --------------------------------
查看所有已安装的软件包rpm -qa
查看已安装的软件包rpm -ql软件包名称中的文件
查看软件包文件rpm -qlp ./packagename.rpm中的文件
查看软件包信息,已安装软件包rpm -qi软件包名称(1)
查看软件包信息,软件包文件rpm -qip ./packagename.rpm(1)
查看安装前后的Shell脚本rpm -q --scripts软件包名称
查看软件包文件rpm -qp --changelog ./packagename.rpm的变更日志
卸载软件包rpm -e软件包名称dpkg -r / dpkg -P
安装软件包文件rpm -ivh ./packagename.rpm dpkg -i
从文件rpm -Uvh ./packagename.rpm升级软件包
查找哪个软件包拥有文件rpm -qif /some/file.foo
列出软件包的依赖关系rpm -q-需要软件包名称
列出软件包文件rpm -qp的依赖关系-需要./packagename.rpm

(1)在此处查看例如信息输出示例

Answers:


12

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

所以要清楚,for rpm -ivhrpm -Uvhfor的等效项debdpkg -idpkg在安装和升级之间没有区别?还是自动处理?
丹尼尔(Daniel)

@Daniel如果直接使用它dpkg来安装deb文件,它将在必要时进行安装,升级或降级(除非进行任何此类操作会严重破坏其他功能,在这种情况下,您仍然可以使用适当的标志来强制执行操作)。
大师
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.