![如何删除通过“command-not-found”提示安装的命令](https://linux22.com/image/202362/%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%E9%80%9A%E8%BF%87%E2%80%9Ccommand-not-found%E2%80%9D%E6%8F%90%E7%A4%BA%E5%AE%89%E8%A3%85%E7%9A%84%E5%91%BD%E4%BB%A4.png)
在 Fedora 35 上,如果我输入未安装的命令,例如mu
,那么我会收到提示,要求为我安装它,即
mu
bash: mu: command not found...
Install package 'maildir-utils' to provide command 'mu'? [N/y]
我的问题是:如何卸载以这种方式安装的软件包,因为它dnf remove mu
不起作用。从逻辑上讲,我目前得到以下输出:
No match for argument: mu
No packages marked for removal.
Dependencies resolved.
Nothing to do.
Complete!
答案1
要卸载由于命令未找到提示而安装的“命令”,一般方法是确定哪个包提供了该命令,然后将其删除。
跑步
rpm -q --whatprovides $(command -v foo)
检查包是否有意义,然后
sudo dnf remove $(rpm -q --whatprovides $(command -v foo))
删除它以及不再需要的任何依赖项。