如何只保持Ubuntu最小?


Answers:


22

拥有智能非常容易。首先,请确保已安装并安装了ubuntu-minimal:

sudo apt-get install aptitude ubuntu-minimal

然后,将所有软件包标记为自动安装,除了ubuntu-minimal

sudo aptitude markauto '~i!~nubuntu-minimal'

之后,您应该只剩下ubuntu-minimal,以及它所依赖的东西。

警告:其中不包含内核,因此建议linux-image-generic立即安装。


自动标记软件包的意义是什么,为什么会删除其他所有内容?我将这些程序包标记为什么,它们的作用是什么?
Oxwivi 2014年

不需要手动安装的软件包不依赖的自动安装的软件包。它们已计划通过智能自动删除,也可以使用手动删除apt-get autoremove
风滚草

2
我懂了。但是除了ubuntu-minimal添加linux-image-generic和我决定保留的其他任何软件包之外,是否可能在其中添加多个参数?
Oxwivi 2014年

是的,您可以这样做。
风滚草2014年

您能为markauto添加一个排除多个软件包的示例吗?aptitude的语法相当混乱。简要说明所使用的模式语法将非常有帮助。
SystemParadox

8

ubuntu-minimal是个metapackage。它的功能是将其他程序包作为依赖项。这些其他软件包是最小系统所需的软件包。ubuntu-minimal实际上并不直接提供任何文件。如果您尝试删除除它以外的所有软件包,那么您也将删除其依赖项……这不是您想要的。

如果您最近在最小系统上安装了软件,现在又想回到最小系统,那应该不太困难。如果您记得安装的内容,请卸载它。如果没有安装,请查看日志(如果安装是最新的,/var/log/apt/term.log则可以解决问题)。

您可以尝试找出系统上安装的所有直接或间接依赖项的软件包ubuntu-minimal。某些间接依赖关系(即依赖关系的依赖关系,甚至可以进一步消除)可以通过不同的替代方法来满足,因此不能保证导致您在首次安装系统时拥有最小系统所拥有的所有软件包与删除当前所有已安装的软件包(保留那些软件包除外)ubuntu-minimal。不过,差异可能不会太大。

通过运行herehereherehere的所有删除命令(对于12.10;对于另一个版本,您可以通过删除以下内容中的所有软件包列表)来实现这样的目的,并且麻烦最少。该网站)。

  • 如果你想尝试这个,你会运行刚刚apt-get remove命令,而不是安装软件包或执行配置命令之后。因此,在每个命令的末尾sudo apt-get install ...出现。不要运行它或之后的任何东西。
  • 这些命令旨在删除一种Ubuntu风味/桌面环境中的内容,而另一种风味/桌面环境中的内容除外。有很多但不是全部重叠,并且指定相同的程序包多次删除不是问题。
  • 从理论上讲,通过运行所有这些程序包,您可以摆脱与每个桌面环境关联的所有程序包,而无需进行任何查找工作。但是,这将保留在Ubuntu,Kubuntu,Xubuntu,Lubuntu和Edubuntu中同时存在的所有内容,其中包括大量的软件包,包括最小的GUI软件包,而这些仅在最小的仅命令行系统中不存在。
  • 对于此版本的极端版本​​(四个巨大的命令,而不是十六个),只需在这四个页面的顶部执行“删除Ubuntu”即可。假设您有一个“原始的” Ubuntu系统,这应该可以处理大多数软件包。但是请注意,它可能会比更极端的版本留下更多。
  • 最后,运行很重要sudo apt-get install ubuntu-minimal它可能会自动删除以解决删除其他程序包的依赖性。带有命令的页面引用了可能的错误,这些错误可能导致在运行它们时将其删除。通常来说,最好甚至不要假设首先安装了元软件包。
  • 这可能不起作用,并且可能使事情变得非常糟糕。虽然您不太可能会因此而遭受实际文件丢失:
    1. 备份文档,因为应该始终对其进行备份,并且您使用来运行大量命令sudo。如果没有其他问题,您可能会偶然粘贴一些其他巨大的东西,这些东西在运行时会造成伤害。:)
    2. 确保您已准备好使Ubuntu系统完全停止工作。它可能无法启动。您仍然应该可以通过实时CD / DVD / USB访问其内容。确保具有其中之一。(很难尝试使用备用CD或最小CD来修复系统。)

最后,“ Call me V”是正确的,您应该重新安装(尽管最小的CD与备用CD一样好,对于安装最小的系统来说,下载量要小得多)。如果您愿意将上面的建议炸掉,可以尝试一下上面的建议,但是从头开始安装将更简单,更快,更容易。

如果您希望某人尝试给您一个更好的答案,详细说明需要删除哪些软件包,那么您将必须提供更多信息。至少,您应该告诉我们您正在使用的Ubuntu版本。但是,如果您向我们介绍了系统中的所有软件包,也将有所帮助。

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.