看到新立得里那么多软件包和游戏,不知道是干什么用的,有时候装上了觉得不好用,又要去删除,感觉很麻烦
看到有一种 aufs ,代替了以前的 unionfs ,这个工具很好用,可以把 几个目录 挂载到一个目录上,就有这么一个想法,把不知道用途的软件包安装到独立于当前根分区上,如果试用软件后觉得不好用,就什么也不用管,等下次重启新装的软件就自动没有了。
首先装上 aufs 工具, sudo apt-get install aufs && sudo modprobe aufs
具体步骤:
代码: 全选
*)在 /tmp 创建一个伪LSB目录, mkdir -p /tmp/vir/{etc/init.d,etc/rc{0,1,2,3,4,5,6,S}.d,bin,sbin,usr/{{,}sbin,lib,share,man},var/{run,spool,lib/dpkg}}
*)把那些软件包可能会在里面添加修改文件的目录合并到 主根目录 上, sudo mount -t aufs -o dirs=/tmp/vir/etc=rw:/etc=rw none /etc , 其它目录照例
*)用 apt-get 装软件,这样那些新装上的软件包里的文件,修改过的原有文件都存放在 /tmp/vir 里的伪根目录上了
*)装完软件后调整参数和顺序,主要是防止其它程序新建修改的文件丢失 sudo umount /etc && sudo mount -t aufs -o dirs=/etc=rw:/tmp/vir/etc=rw none /etc
*)运行测试新安装的软件,觉得不好用的话就不用理它了,下次启动时自动没有了,手工执行 apt-get remove 也可以; 如果好用想装到系统里直接用 apt-get install 安装
懒得动手,想像的时候感觉有个小困难,就是在 apt-get 的时候如果有其它程序在 mount aufs 了的目录上创建文件,这时如果没注意,那个文件重启以后就没了,不过也可以通过用 deb 包的文件名和安装脚本创始的文件 与 apt-get 结束时 /tmp/vir 里的文件名比较一下解决,比较麻烦一点
太懒了,能看懂这个帖子的人帮助写下这个脚本
.