我已经使用 RPM 很长时间了 - 构建了我自己的软件包并仅使用 RPM 安装了 Linux。
但是,现在我经常使用 Ubuntu 和 Linux Mint,我想了解有关 dpkg 的更多信息,但不知道从哪里开始。
特别是,我发现自己缺少如下命令:
- rpm --queryformat="..."(查询数据库中的数据并以用户定义的格式打印)
- rpm --whatrequires (找出需要什么包)
- rpm -qV(验证文件系统上的所有文件)
还有更多。我在哪里可以找到最好的翻译?
更新:我找到了两个我在写这个问题时不知道的。一个是APT 和 RPM 打包程序查找表来自 JP Vossen。另一个来自 Ubuntu,名为从 Linux Red Hat Enterprise Linux 和 Fedora 切换到 Ubuntu。两个页面都相当不错。
答案1
我认为没有好的“翻译器”。不过你可以写一个!请注意,在 debian 世界(dpkg 的来源)中,你不仅需要 dpkg,还可能需要其他工具(如 dpkg-* apt-cache)来显示其中的一些内容。
rpm --queryformat 与 dpkg-query 大致相同。
rpm --whatrequires 与 apt-cache rdepends 大致相同。
rpm -qV 与 debsums 大致相同
这应该可以帮助你开始:)
答案2
就像 pjz 所说的,我认为没有好的翻译器。是不是你只有一个文件的 rpm,却找不到 .deb 版本?dpkg 处理 .deb 文件的方式与 rpm 处理 .rpm 文件的方式非常相似。你试过在 apt-get 列表中查找吗?我发现一个方便的技巧是输入软件包名称的第一部分并按下 tab 键;它可以完成我的列表或为我提供匹配的软件包。