如何只保留ubuntu-minimal?

如何从Ubuntu中删除所有包并确保ubuntu-minimal不会丢失?

用aptitude相当容易。 首先,确保安装了ubuntu-minimal并安装了ubuntu-minimal:

 sudo apt-get install aptitude ubuntu-minimal 

然后,将所有包标记为自动安装,但ubuntu-minimal除外:

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

在那之后,你应该只留下ubuntu-minimal及其依赖的东西。

警告:这不包括内核,所以我建议立即安装linux-image-generic

ubuntu-minimal是一个元数据包 。 它的function是将其他包作为依赖项。 那些其他包是最小系统所需的包。 ubuntu-minimal实际上并不直接提供任何文件。 如果你试图删除除它之外的所有包,你也会删除它的依赖关系…这不是你想要的。

如果您最近在最小系统上安装了软件,现在想要回到最小系统,那应该不会太难。 如果您还记得安装的内容,请将其卸载。 如果不这样做,请查看您的日志(如果安装是最近的,/ /var/log/apt/term.log log / /var/log/apt/term.log应该这样做)。

您可以尝试找出系统上安装的ubuntu-minimal直接或间接依赖关系的所有软件包。 一些间接依赖关系(即,依赖关系的依赖关系,甚至进一步删除)可以通过不同的替代方案来满足,因此不能保证让您拥有最小系统在首次安装时所具有的所有包与以下相同: 删除所有当前安装的软件包,但保留ubuntu-minimal所需的软件包除外。 不过,它可能不会有太大的差别。

通过在这里 , 这里 , 这里和这里运行所有删除命令(对于12.10;对于另一个版本,您将删除相关部分中的所有包列表),可能会实现这样的事情,并且最少麻烦。那个网站)。

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

最后, ‘Call me V’是正确的 ,您应该重新安装(尽管最小的CD与备用CD一样好,用于安装最小系统,而且下载量相当小)。 如果你愿意让它在你的脸上爆炸,尝试上面的建议是有趣的,但从头开始安装将更简单,更快速,更容易。

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