一直想找一款跨平台的免费又好用的思维导图软件,可是哪有两全其美的事呢,个人感觉安卓版的 mindjet 相对好用一些,windows 和 linux 版的 xmind 相对好用一些,但是 xmind 和 mindjet 的格式肯定是不兼容的,而探索发现,他们的文档解压之后都是以 xml 方式储存的,压缩也是简单的 zip 压缩,也没有任何加密,于是,故事开始了。

问题背景

archlinux 是个可高度定制的 linux 发行版,在使用的过程中,需要反复测试很多软件包的功能,以达到自己想要的效果,效果不好的卸载,用得好的留下,但由于依赖是复杂的树状结构,时间长了,容易忘记自己测试过哪些包,以至于有些包只是临时安装的后来忘了卸载,随着积累容易导致在系统里留下大量不必要的包。

pacman 的功能之一是可以查询安装原因,安装原因有两种“单独指定安装”和“作为其他软件包的依赖关系安装”,也可以通过 pacman -Qdt 找出所有没必要的依赖包,pacman -Qe 可以列出所有自己显式指定安装过的包,还可以通过 pacman -Rscn 卸载某个软件来将其不必要的依赖也同时卸载。

虽然 pacman 功能强大,但依然没法满足以上需求,因为很多包都是自己指定安装,但是后来忘了自己只是临时测试这个包,测试过应当卸载,然而这类包显然留在系统中,这些包还不容易被找到,要是数量庞大,基本只能重装系统才能完全干净。

强迫症患者们当然希望自己的系统是干干净净,只有自己需要的包,没有其它任何垃圾包。

于是有了新的脚本需求…