如何删除除Arch Linux中的基本系统之外的所有内容
我使用Oracle VirtualBox来测试和探索各种Linux发行版。
前一天,我想测试不同的桌面环境,例如Deepin,Mate,Lxde,Xfce等,在我的Arch Linux上。
但问题是已经安装了一些des,我没有足够的空间来安装其他des或者任何其他应用程序。
更重要的是,我想要一个新的Arch Linux系统。
我有点懒得重新安装Arch Linux,并且我发现每次重新安装整个操作系统的毫无意义和耗时的过程。
在寻找一种简单的出路时解决这个问题,我知道我们可以删除除Arch Linux中的基础系统之外的所有内容。
通过这种方式,我们每次都不要重新安装整个Arch Linux OS。
我们可以快速删除除基本系统之外的所有包,并在基本系统的顶部安装其他应用程序或者桌面环境以及我们想要的时间。
此外,它减少了很多时间,因为我们不需要从一直开始开始安装Arch Linux。
如果你想知道如何做到这一点,你就在正确的赛道上。
阅读。
除了Arch Linux中的基础系统外,删除所有内容
像往常一样,我强烈建议我们在Arch Linux系统中备份重要数据和系统配置文件。
我们要做的是将所有包标记为依赖关系,并将基本系统标记为显式已安装的软件包,然后终于删除孤立包。
首先,让我们用命令将所有包标记为依赖项:
$sudo pacman -D --asdeps $(pacman -Qe)
其中
- asdeps选项告诉pacman未明确安装包。换句话说,我们伪造了安装原因要作为依赖安装。
接下来,标记如显式安装的基本系统。
此外,只需提及我们不想在下面的命令中删除的任何内容。
$sudo pacman -S --asexplicit --needed base
其中
- ASexplice选项告诉Pacman明确安装包。换句话说,我们伪造了他们的安装原因要明确安装。如果要将包标记为显式安装的包,则这很有用,因此 - 另外删除操作不会被删除。
最后,使用以下命令删除孤立包(依赖项)。
$sudo pacman -Rsunc $(pacman -Qtdq)
请确保我们提到了Pacman命令不想删除的所有包。
现在,删除$Home目录中的任何不需要的配置文件和其他文件。
我们还可以重置我们在系统中制作的所有自定义和调整,包括Docker,桌面小程序,桌面指示器,系统字体,GTK主题,图标主题,监视器分辨率,键盘快捷键,窗口按钮放置,菜单和加载行为等
现在,我们有一个新的Arch Linux系统。
继续并开始安装要测试和探索的任何软件包。
有关更多详细信息,请参阅Pacman手册页。
$man pacman