如何永久删除所有与Mono相关的软件包(库,应用程序等)


12

我认为Mono是专利陷阱,我不希望任何Mono或需要Mono的应用程序污染我的选择发行。因此,欢迎您提出以下意见:

  1. 首先如何防止Mono和需要Mono的应用程序被安装。有没有办法在安装过程中强制禁用Mono?

  2. 如何确定当前的默认安装中是否安装了Mono?

  3. 如果已经安装了Mono,如何删除Mono和所有需要Mono的应用程序?

希望有您的反馈,我可以确保我的所有工作都是真正的自由。


并不是您真正的问题,但是您确实意识到,作为违反专利的软件的用户,实际上并不会使您(作为用户)完全犯任何罪,对吗?
阿德里安·彼得雷斯库

3
@phunehehe这是因为有一大批狂热者冒充FUD,他们认为单声道更不安全,专利明智,与任何常见逻辑无关,并且尽管Microsoft做出了社区承诺不起诉。
Damageboy

2
@Adrian:每个国家/地区的INAL和专利法差异很大,但在美国,至少专利法保护使用专利的“艺术”。因此,如果您个人没有使用专利艺术品的许可,则可以起诉使用。多年前,Unisys尝试使用GIF文件格式执行此操作,最终生成了PNG bit.ly/9fz1mU。授予起诉个人的费用胜过可能因侵权而判给的损害赔偿。通常,使用专利技术的软件随附的软件许可协议将向用户扩展使用专利的许可。
Paul Alexander 2010年

1
从Ubuntu 18.04“仿生”仓库中的4.x升级到Mono仓库中的6.x的Mono对我来说进展不顺利,因为大量DLL无法注册。这是从Ubuntu安装中清除Mono的另一个原因:这样您就可以得到纯粹的Mono第一手案例。
Damian Yerrick '19

1
@DamianYerrick我遇到了同样的问题,我需要这样做,这样我就可以完全卸载,然后尝试重新安装,因为升级过程设计不当。
Dyndrilliac

Answers:


23

免责声明:之所以提供此答案,是因为我相信您应该控制系统上的程序包-而不要引起单身的火焰大战。自从我的第一篇文章以来,这个问题也被大量编辑。

删除单声道

要完全删除Mono,您要做的就是删除基本Mono库,所有依赖于这些库的文件也将被删除。根据要使用的Ubuntu版本,需要删除的确切软件包集会有所不同。我相信您应该可以使用以下命令删除大多数mono(更新:我已经更新了该命令,以确保删除所有内容。):

$ sudo apt-get purge libmono* cli-common mono-runtime

该命令应列出将要删除的所有软件包(包括依赖于mono的应用程序),并要求您确认将其删除。在接受更改之前,您应该仔细查看列表,并确保不会删除需要的内容。您可能想通过以下方法跟进:

 $ sudo apt-get autoremove

如果您更熟悉GUI工具,也可以在Synaptic中执行以下操作:

  1. 更改为“已安装”过滤器。
  2. 使用快速搜索框并搜索“ libmono”。
  3. 选择出现在结果中的所有软件包。
  4. 标记它们以将其完全移除。
  5. 对上面命令中的其他软件包重复步骤2-4。
  6. 按应用。

保持Mono远离系统

虽然曾经有一个名为mononono的软件包可以防止在系统上安装mono,但我认为该软件包不能与Ubuntu的最新版本很好地配合使用。如果您真正想让Mono脱离您的系统,那么我将仔细查看您安装的软件的详细信息,并确保您不会在Mono库中看到它。

一种更自动的方法是使用apt-preferences。将以下内容放入/etc/apt/preferences文件内或文件中/etc/apt/preferences.d/应该可以相对较好地防御在系统上安装mono:

Package: cli-common mono-runtime 
Pin: version * 
Pin-Priority: -100

有关此工作原理的更多信息,请参见man apt_preferences。简短的版本是,负优先级会阻止安装该版本的软件包。

其他注意事项

如果您非常关注非自由软件,则可以找到感兴趣的vrms软件包。它列出了系统上的非免费软件包。它不会列出单声道软件包,因为专利问题至少与“免费”的某些定义正交于免费软件。另外,如果要列出所有存在潜在专利问题的软件包,则必须列出很多软件包。


4
不赞成投票的人应该注意,我刚刚回答了用户的问题,并不打算以此为由。如果您认为此答案是错误的(可能是,我只是mono的快乐用户,而不是专家),则可能需要提出自己的评论或答案。
史蒂文D

1
另一方面,低票确实使您准确地达到了1000;也许他们是为此
而去

我投了赞成票,但它对我不起作用,我收到了一个包装损坏的错误,并转介尝试apt --fix-broken install也无法正常工作。因此,我目前在这个问题上处于死胡同,并且可能被迫彻底破坏我的操作系统,而不是成为Linux专家。
乔治,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.