如何只保留 ubuntu-minimal?

Jos*_*osh 24 installation package-management uninstall ubuntu-minimal

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

tum*_*eed 24

有天赋还是很容易的。首先,确保你已经安装了它并安装了 ubuntu-minimal:

sudo apt-get install aptitude ubuntu-minimal
Run Code Online (Sandbox Code Playgroud)

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

sudo aptitude markauto '~i!~nubuntu-minimal'
Run Code Online (Sandbox Code Playgroud)

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

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

  • 我知道了。但是,除了 `ubuntu-minimal` 之外,是否可以添加多个参数来添加 `linux-image-generic` 和我决定要保留的任何其他包? (2认同)

Eli*_*gan 8

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

如果您最近在最小系统上安装了软件,现在想回到最小系统,那应该不会太难。如果你记得你安装了什么,卸载它。如果没有,请查看您的日志(如果安装是最近的,/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 版本。但是,如果您告诉我们您系统上的所有软件包,也会有所帮助。