rpm -e
在 Ubuntu 中,Redhat 命令的等效命令是什么?我知道它可能有dpkg
某种含义,因为 的等效命令rpm -qa
是dpkg -l
,但我说不出rpm -e
Ubuntu 中 的等效命令是什么。不过,我认为它是dpkg -r
aka--remove
<package-name>
或--remove-architecture
,但我不确定。
这与如何在 Ubuntu 中删除应用程序的问题不同,因为我想知道命令执行的操作中最精确的等效操作,rpm -e
而不仅仅是一般如何删除应用程序,即使apt
或apt-get
remove packagename
这是推荐或首选的方式,而不是dpkg -r packagename
或dpkg --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
是跟踪依赖关系并且不会默默地让您删除另一个包仍然依赖的包。