1. Preamble

The aim of this howto is to show how you can upgrade a Frugalware-1.8 (Cinna) system to Frugalware-1.9 (Arcturus).

2. Deprecated package removal

Some packages will not gracefully be removed because of strict dependencies. Here is the command to remove them before an upgrade:

pacman-g2 -Rd

If you get an error for a particular package, then remove it from the list and try again. This list contains packages you may not have installed.

3. pacman-g2

The new release comes with an improved pacman-g2, you should install it first:

pacman-g2 -Sy pacman-g2

4. Upgrading the system

Now it’s time to upgrade the system itself:

pacman-g2 -Su
:: Starting local database upgrade...

You will be asked to replace some packages automatically. These are normal and you are expected to answer Y to these questions (or just hit ENTER).

After this, the list of to-be-upgraded packages is displayed. Just hit enter and wait. Make some tea, it can take a while. :-)

5. Updating config files

pacman-g2 does not touch configuration files in case you customized them. You should run

find /etc -name '*.pacnew'

and update each configuration file based on the .pacnew version. Once you’re done with one, you should remove the .pacnew file.

6. default console font change

We have changed the default console font. If you wish to change yours to match our new default, edit /etc/vconsole.conf and change or add the FONT line to read this:

FONT=ter-v16b

7. 10-evdev.conf

We have removed usage of 10-evdev.conf, as we are moving to how systemd handles XKB configuration. To upgrade to this method, check the contents of /etc/vconsole.conf for your current KEYMAP. Now, run this command:

localectl set-keymap KEYMAP

Replace KEYMAP with your preferred keymap, and it will propagate this change to your vconsole and XKB configuration files. Once done, remove the old file:

rm -f /etc/X11/xorg.conf.d/10-evdev.conf

Some users have reported that the new XKB file has not been written by the first usage of locatlectl. If this happens to you, then the only known solution is to try something like this:

localectl set-keymap us
localectl set-keymap KEYMAP

8. xorg-set-resolution

This is a new service which sets your default X resolution to match your kernel framebuffer resolution, if you are using a custom one via the video boot parameter. If this is not something you want, you can disable it via this command:

systemctl disable xorg-set-resolution.service

9. lesspipe

This package now supports source highlighting by default if source-highlight is installed. If this is not something you want, you can disable it by editting /etc/profile and removing -R from the LESS environmental variable.

10. The reboot

Since the kernel is upgraded, too, you have to reboot your machine.

Done!