Ubuntu 中 Redhat rpm -e 命令的等效项是什么?

Ubuntu 中 Redhat rpm -e 命令的等效项是什么?

rpm -e在 Ubuntu 中,Redhat 命令的等效命令是什么?我知道它可能有dpkg某种含义,因为 的等效命令rpm -qadpkg -l,但我说不出rpm -eUbuntu 中 的等效命令是什么。不过,我认为它是dpkg -raka--remove <package-name>--remove-architecture,但我不确定。

这与如何在 Ubuntu 中删除应用程序的问题不同,因为我想知道命令执行的操作中最精确的等效操作,rpm -e而不仅仅是一般如何删除应用程序,即使aptapt-get remove packagename这是推荐或首选的方式,而不是dpkg -r packagenamedpkg --remove包名称。

答案1

sudo apt remove PACKAGENAME     # for everyday use: fancy output
sudo apt-get remove PACKAGENAME # for scripts: stable output

是 Ubuntu 的对应版本rpm -e,请参阅等效命令表用于 Ubuntu 和 Red Hat 系统上的包管理。

虽然你说得对,还有一个等效的dkpg命令来删除单个包——即dpgk -r PACKAGENAME——但仍然建议使用apt,引用维基百科

虽然 dpkg 对单个包执行操作,但 apt 工具会管理它们之间的关系(尤其是依赖关系),以及更高级别版本控制决策(发布跟踪和版本固定)的来源和管理。

APT 的一个主要功能是它调用 dpkg 的方式 — 它对要安装或删除的软件包列表进行拓扑排序,并以最佳顺序调用 dpkg。在某些情况下,它会利用 dpkg 中的 --force 选项。但是,它仅在无法计算如何避免 dpkg 要求强制执行操作的原因时才会这样做。

apt就像dpkg跟踪依赖关系并且不会默默地让您删除另一个包仍然依赖的包。

相关内容