当我从事一个项目时,我经常需要安装一堆包和库/工具。
这些包通常会创建日志文件和其他类型的无用文件,当项目完成时我将不需要这些文件。随着时间的推移,我的操作系统变得混乱和“肮脏”。
有时我只是想尝试一个新的桌面环境,不想浪费我的配置。
有没有办法保存我的机器的状态(已安装的软件包、配置和一些指定的文件夹)?
与 git 完全相同(您可以创建一个分支并返回到较旧的提交),但是对于我的操作系统。
当然,我可以对我的系统进行备份或快照。但它很重,需要一段时间才能恢复。例如,我不需要物理保存包,我只需要版本号来再次下载它们(我对 debian 包服务器表示歉意)。
你知道有一个工具可以做到这一点吗?
PS:我主要使用 Debian 和 Arch Linux。
答案1
在带有 gnome 桌面的 Debian 稳定版上,您可以使用复位器
将基于 debian 或 ubuntu 的 Linux 重置回原厂状态的最简单方法
wget https://github.com/gaining/Resetter/releases/download/v2.2.3-stable/add-apt-key_1.0-0.5_all.deb
wget https://github.com/gaining/Resetter/releases/download/v2.2.3-stable/resetter_2.2.3-stable_all.deb
apt install gdebi
gdebi add-apt-key_1.0-0.5_all.deb
gdebi resetter_2.2.3-stable_all.deb
最近添加了 Debian 支持。
官方支持的发行版 [64 位]
Debian 9.2(稳定)Gnome 版本
Linux Mint 17.3+ {肉桂和伴侣}
Ubuntu 14.04+、{Unity、Gnome 和 Budgie(18.04)}
基本操作系统 0.4+
Linux 深度操作系统 15.4+
答案2
简单说明
sudo apt 自动删除删除曾经需要但现在不需要的包和程序依赖项。
详细解释
每当您安装应用程序(使用 apt-get)时,系统也会安装该应用程序所依赖的软件。在 Ubuntu/Linux 中,应用程序共享相同的库是很常见的。当您删除应用程序时,依赖项将保留在您的系统上。
因此 apt-get autoremove 将删除那些与应用程序一起安装且不再被系统上的其他任何东西使用的依赖项。
如何使用它
要使用此命令,只需转到您的终端并输入sudo apt-get 自动删除。然后,终端将向您显示系统上不再使用且无用的所有程序的列表,并提示您使用 (Y) 删除它们,而不使用 (N) 删除它们