我习惯使用基于 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 packagename 查看软件包文件的变更日志 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 --requires packagename 列出包文件的依赖项 rpm -qp --requires ./packagename.rpm
(1)参见 eg info 输出示例这里
答案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)