Limited HDD

今天使用本本的时候突然发现许多程序不能运行,报出各种奇妙的错误。本来我以为是遭到火星人入侵了,结果没发现什么异常。升级系统时才发现原来是系统分区没空间了 :oops:

这样的话删除些东西就可以了吧。好久没有使用KDE了,对它的新版本印象很不好,平时也只可能用到k3b或者是kolourpaint,前者有许多替代品,后者可以用mspaint替代。Archlinux的KDE组件纷纷扰扰很复杂,删了好几次总算全部删光了,但是并没有腾出来多少磁盘空间 8-O

于是就想把所有已经安装的软件包按照占用空间大小列出来,再酌情删除,Archlinux下可以通过pacman列出已经安装的软件包,或者查看一个指定已安装软件包的详细信息(包括占用空间)。配合GNU的命令行工具,一下子就能得到我想要的结果:

pacman -Qq | while read i; do printf '%s\t%s\n' "`pacman -Qi $i | grep 'Installed Size' | sed 's/.*: //'`" "$i"; done | sort -gr
189460.00 K	eclipse
132204.00 K	jdk
131525.00 K	ocaml
116960.00 K	erlang
112964.00 K	jre
103615.00 K	boost
102474.00 K	kernel26
95409.00 K	wine
91472.00 K	mono
87532.00 K	emacs-cvs
85696.00 K	qt
74732.00 K	evolution
71972.00 K	ibus-pinyin
67208.00 K	gcc
65556.00 K	xulrunner
64488.00 K	python3
62856.00 K	python
59772.00 K	samba
58468.00 K	gtkmm
57265.00 K	mysql
57128.00 K	gimp
56400.00 K	cuneiform
56228.00 K	wireshark
55852.00 K	ghostscript
54624.00 K	perl
53024.00 K	gnome2-user-docs
52024.00 K	ntop
50016.00 K	chromium-snapshot
48453.00 K	eclipse-cdt
46284.00 K	smbclient
46232.00 K	adobe-air
......

排在第一的eclipse基本用不到,一些编程语言是一时试试看才装上的,samba不知道是谁依赖它才被装上的,emacs用不好,adobe-air用不到,qt3 tooooold…… 爽快地都删掉了,腾出空间效果很明显。 :roll:

上面那一行命令很方便,这种方便是我还在把Linux当作主要操作系统的原因之一,现在的Windows 7也十分有诱惑力,我也即将获得MSDNAA订阅,这会带来一份免费正版Windows 7的序列号,必须做出选择了啊……

6 thoughts on “Limited HDD

  1. Excellent summary, this is very similar to a site that I have. Please check it out sometime and feel free to leave me a comenet on it and tell me what you think. I’m always looking for feedback.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>