# pacman and friends

Let's have a look at what occupies these 21 GB in my /dev/sda3.

In Arch Linux, one may use pacman directly to get this information, but there are at least two more convenient ways which lead essentially to the same results:

expac -H M '%m\t%n' | sort -h


or even shorter

pacgraph -c | sort -h


The result of the latter on my system is:

1198MB urbanterror
920MB xonotic
856MB nexuiz
514MB sauerbraten
496MB warsow
486MB texlive-fontsextra
399MB openarena
280MB quake4
214MB fpc


The extra fonts for TeX is the only package I really need from this top ten of storage hogs.

For more visually oriented users, pacgraph offers an interesting view:

pacgraph  -b "#333333" -t "#FFFFFF" -d "#FFFFBB"


I looked closely and discovered mono. WTF do I need mono for?

[cobra@blackvelvet ~]# whoneeds mono
Packages that depend on [mono]
nant
sparkleshare

[cobra@blackvelvet ~]# pactree -r -d 1 mono
|--mono
|--dbus-sharp
|--gtk-sharp-2
|--nant
|--ndesk-dbus


Or graphically:

pacgraph -b "#333333" -t "#ffffff" -d "#ffffbb" -i "#ff0000" "#00ff00" "#0000ff" mono


Ah, sparkleshare! By the way: did I actually install all optional dependencies for sparkleshare?

[cobra@blackvelvet Documents]$pacman -T$(expac -Q '%o' sparkleshare)
python2-nautilus


Naturally not, as I don't use nautilus.

Sparkleshare is located on the AUR and needs to be compiled whenever a new version is released. That's not a problem for my future desktop, which will be distinguished by a very potent CPU. 😄

For a netbook like my Mini, however, the compilation of larger programs takes time and drains the battery. Let's see how many packages on my current desktop are from the AUR:

[cobra@blackvelvet Documents]$pacman -Qqm | wc -l 64  Too many, if I'd plan to install my system on a netbook! I'm thus still hesitating to install Archbang on my Mini... And what about the rest, i.e., packages explicitly installed via the official repositories? [cobra@blackvelvet Documents]$ pacman -Qqe | grep -vx "$(pacman -Qqg base)" | grep -vx "$(pacman -Qqm)" | wc -l
272


The lists with these 336 packages which I have installed in addition to the base system will be very useful for a painless installation of my new system sometime at the end of this year.