如何完全移除Mono?

我一直在尝试从我的Ubuntu 12.04安装中彻底删除mono。
我看到了一些其他帖子:
sudo apt-get purge mono-runtime  
sudo apt-get purge mono-complete  
sudo apt-get purge libmono* libgdiplus cli-common libglitz-glx1 libglitz1

我已经运行了所有这些,并执行了sudo apt-get update,但是当我输入mono -V时,它仍然存在。
我正在尝试彻底删除它,以便重新安装最新的beta版本Mono JIT编译器版本2.10.8(tarball Wed Oct 2 16:46:11 CEST 2013)。目前我拥有的版本是这个,但是我需要最新的beta版本。

你能运行whereis mono并告诉我输出结果吗? - Grammargeek
mono: /usr/lib/mono /usr/local/bin/mono /usr/local/etc/mono /usr/local/lib/mono - Lero
dpkg --list | grep mono这个命令怎么样? - Grammargeek
ii fonts-tlwg-mono 1:0.4.17-1ubuntu1 泰国TlwgMono字体 ii monodoc-manual 4.0.2.5-0xamarin1 来自Mono项目的编译XML文档 ii ubuntu-mono 0.0.40 Ubuntu Mono图标主题 - Lero
那些淘气的、调皮的Mono贡献者们。试试sudo rm -rf usr/lib/mono /usr/local/bin/mono /usr/local/etc/mono /usr/local/lib/mono(先备份好!) - Grammargeek
“mono”程序目前未安装。您可以通过键入以下命令来安装它:apt-get install mono-runtime。@Grammargeek 谢谢!现在希望能够成功安装Beta版本。 - Lero
不客气,我现在开始回答。 - Grammargeek
3个回答

sudo apt remove --purge --auto-remove mono-runtime

这样做将彻底从您的系统中移除mono以解决问题。

在终端中简单地运行sudo rm -rf usr/lib/mono /usr/local/bin/mono /usr/local/etc/mono /usr/local/lib/mono

5我知道这个答案很旧,但我想指出,在执行上述命令后,/etc/ca-certificates/update.d/mono-keystore是干掉的,因为找不到mono的cert-sync二进制文件。手动使用rm摆弄通常不是一个好主意...我建议首先运行apt list --installed '*mono*',然后删除那里列出的不需要的软件包(不要全部删除,因为那样会移除ubuntu-mono图标主题)。如果那不完全解决问题,请参考Lino Barreca下面的答案。 - UniversE
另一种列出 Mono 软件包的方式是使用命令 apt list --installed | grep ^mono - alejandro00

这是我在我的16.04上的做法。 在有人开始愤怒并告诉我有更好、更快、更简洁的方法之前:是的,我知道。我选择了“冗长的方式”来分析每一步的结果,并三次检查我所做的事情。
  1. 切换为超级用户:
    sudo -i
  2. 列出来自mono软件源的所有软件包(保存到pkg1文件中):
    grep ^Package: /var/lib/apt/lists/download.mono-project.com*_Packages > pkg1
  3. 提取软件包名称(保存到pkg2文件中):
    sed -e 's/^.*Package: //' pkg1 > pkg2
  4. (可选,但我还是想这样做)删除不同架构的重复软件包名称,并将最终的软件包列表保存到pkg3中以供搜索和删除:
    awk '!seen[$0]++' pkg2 > pkg3
  5. (可选,用于检查)统计文件中的行数(一行等于一个软件包),以查看发生了什么:
    wc -l pkg1wc -l pkg2wc -l pkg3
  6. 删除在pkg3中列出的软件包:
    apt purge $(cat pkg3)
  7. 清理并退出超级用户模式:
    rm pkg1 pkg2 pkg3logout