如何从Ubuntu中删除所有包并确保ubuntu-minimal不会丢失?
发布于 2013-01-14 11:30:29
这是相当容易的天资。首先,确保您已经安装了它并安装了ubuntu--最小的:
sudo apt-get install aptitude ubuntu-minimal然后,将所有包标记为自动安装,但ubuntu-minimal除外:
sudo aptitude markauto '~i!~nubuntu-minimal'在此之后,您应该只剩下ubuntu-minimal和它所依赖的东西。
警告:这不包括内核,所以我建议立即安装linux-image-generic。
发布于 2013-01-12 14:35:22
ubuntu-minimal是元包装。它的功能是将其他包作为依赖项。这些其他软件包是最小系统所需的包。ubuntu-minimal实际上并不直接提供任何文件。如果您试图删除除它之外的所有包,您将删除它的依赖项too...which将不是您想要的。
如果您最近在一个最小的系统上安装了软件,并且现在想要回到最小的系统上,那应该不会太难。如果您还记得安装了什么,请卸载它。如果没有,请查看日志(如果安装是最近的,/var/log/apt/term.log应该能做到这一点)。
您可以尝试找出系统上安装的ubuntu-minimal的直接或间接依赖的所有包。一些间接依赖项(即依赖项的依赖项,甚至是进一步删除的依赖项)可以通过不同的替代方案来满足,因此不能保证在第一次安装系统时使您拥有最小系统所拥有的所有包将与删除所有当前安装的包相同,但保留ubuntu-minimal所必需的包除外。不过,这可能不会有太大的区别。
可以通过运行所有删除命令这里、这里、这里和这里 (对于12.10;对于另一个版本,您可以删除该网站相关部分中的所有包列表)来实现这样的目标。
apt-get remove命令,而不是安装包或执行配置的命令。因此,在每个命令的末尾,都会出现sudo apt-get install ...。不要在那之后再做任何事。sudo apt-get install ubuntu-minimal**.**,为了解决删除其他包的依赖关系,可能会自动删除它。带有这些命令的页面引用了一个可能的错误,该错误会导致在运行它们时将其删除。一般来说,最好不要假设安装了元包。sudo运行巨大的命令。如果没有其他的,你可能会粘贴在其他一些巨大的东西偶然造成伤害时运行。:)最后,“打电话给我V”是正确的和您应该重新安装(尽管最小的CD与备用CD一样好,用于安装最小的系统,而且下载量要小得多)。如果你愿意让它在你的脸上爆炸,可以尝试上面的建议,但是从零开始安装将会更简单、更快、更容易。
如果你希望有人给你一个更好的答案,详细说明哪些包需要删除,那么你必须提供更多的信息。至少,您应该告诉我们您使用的是什么Ubuntu版本。但是如果你是告诉我们你系统上所有的包裹的话,这也会有帮助。
https://askubuntu.com/questions/240346
复制相似问题