diff --git a/README.md b/README.md
index 6d3c4d3bd7d9cb97956bf711c4ee22dfe17fa318..0d3aeec292ff11ac2097fe22c9b0634c728fd1c8 100644
--- a/README.md
+++ b/README.md
@@ -123,19 +123,10 @@ Arch-audit can be used to find servers in need of updates for security issues.
 
     ansible all -a "arch-audit -u"
 
-#### Updating servers
+### Semi-automated server upgrades
 
-The following steps should be used to update our managed servers:
-
-  * pacman -Syu
-  * sync
-  * checkservices
-  * reboot
-
-##### Semi-automated server updates (experimental)
-
-For updating a lot of servers in a more unattended manner, the following
-playbook can be used:
+For updating all servers in a mostly unattented manner, the following playbook
+can be used:
 
     ansible-playbook playbooks/tasks/upgrade-servers.yml [-l SUBSET]
 
diff --git a/roles/common/tasks/main.yml b/roles/common/tasks/main.yml
index 961ca5caa9e67cdb5800ddd6de03424193956f7c..2883971d0f9025299d271ec155ba646c2a0ea814 100644
--- a/roles/common/tasks/main.yml
+++ b/roles/common/tasks/main.yml
@@ -150,8 +150,8 @@
     - zshrc
     - dircolors
 
-- name: Install pacman-contrib and archlinux-contrib
-  pacman: name=pacman-contrib,fakeroot,archlinux-contrib state=installed
+- name: Install pacman-contrib for paccache/pacdiff and fakeroot for checkupdates
+  pacman: name=pacman-contrib,fakeroot state=installed
 
 - name: Install custom paccache.service
   copy: src=paccache.service dest=/etc/systemd/system/paccache.service owner=root group=root mode=0644