Learn and Discover Open Source with Daily Genuine Experience. From Coding, Design, Package Management Tweak to Desktop Customization.

Update Arch Linux without unnecessary bloated package.

I’m not sure if this long weekend is really a holiday, because I have so much to do. So I don’t have hours of time just to update my computer.

I also have limited bandwith. Actually my broadband connection is quite fast, but shared with my family. I don’t want to hog all the bandwith.

But I hey, I’m still a geek, I have no life, and I would like to sync (update and upgrade) my computer regularly. Let’s have some fun with /etc/pacman.conf. Open your favorite editor, e.g. nano or vim, and let’s have a look at the IgnorePkg option.

Before you do, you might want to know what size of package that your pacman (package manager) need to download with VerbosePkgLists option.

# Misc options

Pacman command will show you the size of package like in the first picture below. In this case I typed shorter version here. These packages are always be sync’ed frequently. To frequent that they become annoying.

extra/chromium               44.41 MiB     
extra/libreoffice-fresh      89.31 MiB
extra/libreoffice-fresh-sdk  22.07 MiB
core/linux                   57.38 MiB
core/linux-firmware          34.08 MiB
extra/mariadb                13.82 MiB

Total Download Size:    268.16 MiB

There is no need to sync ‘em all right! Since we want to ignore it, add these line to /etc/pacman.conf as shown in second picture below. Do not forget to save it.

IgnorePkg   = linux
IgnorePkg   = linux-firmware
IgnorePkg   = firefox
IgnorePkg   = chromium
IgnorePkg   = opera
IgnorePkg   = mariadb
IgnorePkg   = libreoffice-fresh
IgnorePkg   = libreoffice-fresh-sdk

The result of pacman -Syu is shown in the third picture.

community/catfish        0.13 MiB
extra/gnucash            4.56 MiB
extra/libinput           0.08 MiB
extra/libwnck3           0.37 MiB
extra/ntp                1.71 MiB
extra/protobuf-c         0.09 MiB
community/stunnel        0.16 MiB

Total Download Size:     7.09 MiB

Now, if there still to many package to be synchronized, you can limit pacman with these option in /etc/pacman.conf.

XferCommand = /usr/bin/curl --limit-rate 33k -C - -f %u > %o
XferCommand = /usr/bin/wget --limit-rate 33K --passive-ftp -c -O %o %u

Pacman IgnorePkg: arch+awesome (unbloated)

Happy Sync.