As you can see in this thread (mostly page 16 onwards), you can update Nemesis base modules in a semi-automatic way by using the update-base script.
But let me emphasize the word "semi" and what this implies. By nature, Archlinux (and thus Artix) are rolling releases, meaning changes occur on the space-time line and you have to be bold and face them, because shit bits happens now and then and things can break at any point.
I.e. past days, a xserver lib was causing a failure with font rendering and dual monitors handling. This was solved two days later. So, depending on the moment you decide to update your modules you get a system with greater or lesser stability.
Fortunately, the Porteus modular concept serves well our noble cause here and you can revert back your disasters with ease.
*TIP: if you ever get a hangup, instead of pressing power button for +4 seconds to power off, try first the "busier" trick: Holding down ALT SYSREQ keys, press the "busier" sequence keys one by one in reverse --> (ALT+SYSREQ r e i s u b). This one will prevent from "dirty bits" in the FAT table of your mounted partitions.
On the other hand, the update-base script firstly updates the live system, somehow providing a simulation of what would be deployed into your updated modules. While updating live occurs, watch carefully for pacman warning messages about new or suggested dependencies and annotate them.
Then, (as is not yet implemented) you can modify the update script and add the relevant packages in the intended section, separating them by space.
For example, suppose that when updating the live-system we are asked if we want to replace the package named "blah" with the new package named "halb", this clearly indicates that the blah package is obsolete and must be replaced by the halb package.
Next step would be to locate the obsolete package that we have loaded in memory. Open your terminal root:
# find /mnt/live/memory/images -iname *blah*
Sample output:
Note I've added the extra 'h' on purpose/mnt/live/memory/images/001-core-20211117.xzm/usr/share/zoneinfo-leaps/Africa/Casablahnca
And now you know where the obsolete package belongs. So following our example, you just change:
in our "case" statement.case $bMOD in
*mate-extras) pkgAdd=""; pkgRem="";;
*lxde|*lxqt|*xfce|*mate) pkgAdd=""; pkgRem="";;
*xtra) pkgAdd=""; pkgRem="";;
*gui) pkgAdd=""; pkgRem="";;
*devel) pkgAdd=""; pkgRem="";;
*core) pkgAdd="halb helb hilb list-of-new packages separated by space"; pkgRem="blah";; ### --ignore '*'
end*) the_end;;
esac
Other things to note:
- Since the new "mirrorlist-toggle" acts as a switch targeting (or not) to updated repositories, be aware that relaunching the script will in fact instruct the mirrors database to use the frozen ones. You will need to re-run again to allow system updates.
- If you want to try a speedy (and pretty) pacman, try this:
Code: Select all
# sed -i 's_#Color_Color\nILoveCandy_; s_#ParallelDownloads\ = 5_ParallelDownloads\ =\ 10_' /etc/pacman.conf
- For the kernel module, you can use any of APorteus since both Nemesis and APorteus share the Archlinux filesystem structure. It is advised not to rename the module. (i.e. let it be 000-kernel.xzm)
Greetings_