Preface

I did migration to Artix Linux just five days after the announcement.

The world spinning so fast. Suddenly Manjaro-OpenRC become discontinued, and morphing into new distro called Artix Linux.

Artix Linux has stronger focus on init. Not just OpenRC but other init as well such as runit and sheperd.

The migration done smoothly

After migation, Artix works well. Just like Manjaro-OpenRC. I see no difference.


Follow The Development

No do not follow the rabbit. But follow the octocat github instead.

Artix Linux, formerly Manjaro-OpenRC.

Not that I need spoonfeeding. I just need to know more about this repository.

(1) Official Site

Jekyll: I understand, I have my own github dot io

(2) Repository

PKGBUILD: No clue

Reference

I guess it has soemthing to do with ABS to create repository automatically.

(3) Development and build tools by artoo

artools: No Clue

I guess it is something cool from the official Manjaro-OpenRC maintainer.

(4) Other Stuff

VCS-GIT: no clue

Cromnix

Also this Cromnix Repository.

Inside

Official BBS Forum.

Just my personal note.


Migration Log

Guidance. Please read this first. You should follow the official guidance.

And this is from bash history. With little differences. This is my personal note.

Setup Repository, Mirror, and Keyring

# rmdir /etc/pacman.d/mirrorlist
# touch /etc/pacman.d/mirrorlist
# stat /etc/pacman.d/mirrorlist
# stat /etc/pacman.d/mirrorlist-arch 
# pacman -Scc && pacman -Syy

# pacman -S artix-keyring
# pacman-key --populate cromnix

# pacman -Sw artix-keyring
# pacman -U /var/cache/pacman/pkg/artix-keyring-20170619-1-any.pkg.tar.xz 
# pacman-key --populate cromnix

Artix Keyring

Migrating from Manjaro

# pacman -Rdd manjaro-system
# pacman -Rsc manjaro-tools-base manjaro-system mhwd mhwd-db manjaro-firmware manjaro-settings-manager intel-ucode lsb-release rpcbind-openrc
# pacman -Rsc mhwd mhwd-db manjaro-firmware manjaro-settings-manager lsb-release 

Remove Manjaro

Setup base

# pacman -Rdd sysvinit udev-openrc consolekit consolekit-openrc
# pacman -Rdd sysvinit 
# pacman -S --asdeps systemd-dummy libsystemd-dummy

systemd Dummy

I have Perl dependency problem while doing this below, different with guidance. I have to remove some packages manually. And added later after installation completed.

# pacman -Su base base-devel openrc-system grub linux-lts linux-lts-headers

After manual removal, continue using the guidance.

# pacman -Qg base base-devel | awk '{print $2}' | sort | uniq > installed
# pacman -Sg base base-devel | awk '{print $2}' | sort | uniq >| groups
# cat installed 
# cat groups 
# pacman -S `comm -2 installed groups`
# pacman -R tcp_wrappers mdm
# for p in `pacman -Qq|grep nosystemd`; do pacman -S `sed s/-nosystemd// <<<$p`; done
# pacman -Qq|grep nosystemd

# for p in `pacman -Qq|grep elogind`; do pacman -S `sed s/-elogind// <<<$p`; done
# pacman -Qq|grep elogind
# pacman -Rsdd systemd-sysusers
# pacman -Su
# pacman -S --needed opensysusers
# rc-update add udev boot
# rc-update del elogind default
# rc-update add elogind boot
# rc-update add dbus default

Reinstall GRUB

# mkinitcpio -p linux-lts
# mkinitcpio -p linux314
# update-grub

My Personal Preferences

# pacman -S sddm-elogind sddm-qt-manjaro-theme sddm-kcm sddm-andromeda-qt-theme plasma-meta
Now it works well sir ! After reboot still well.

Screenshot: Emerge in LXC

OS: Artix Linux (formerly Manjaro-OpenRC)

  • Window Manager: HerbstluftWM

  • Panel: Lemonbar

  • Wallpaper: Original Wallpaper

Container: LXC

  • Client: Gentoo

  • Running: emerge

Artix LXC: Gentoo Emerge


Troubleshooting Examples

This is how I managed my own issues. Troubleshooting helps you understand your system.

Do not be afraid of issues.

As I said, I did migration to Artix Linux just five days after the announcement. Most of the problems fixed in just few days.

Everything works well. Except for these two things

  • Some package lagged behind upstream, such as Perl. This normally fixed within few days.

  • Docker has not work yet. This is a kernel issue.

(1) Dependency problem

Most are part of Perl dependency problem (perl < 5.25).

# pacman -Su base base-devel openrc-system grub linux-lts linux-lts-headers
# pacman -R udisks2 gvfs kdelibs solid udiskie
# pacman -R mariadb net-snmp
# pacman -R mariadb net-snmp mysql-openrc hplip akonadi-qt4
# pacman -R perl-clone perl-dbi perl-net-dbus perl-text-iconv perl-xml-libxml perl-xml-parser perl-xml-twig intltool foomatic-db-engine python-distutils-extra python2-distutils-extra oblogout
# pacman -R imagemagick lvm2-nosystemd dhcpcd-nosystemd cups-filters inkscape lvm2-openrc dhcpcd-openrc cups-nosystemd cups-openrc
# pacman -Su base base-devel openrc-system grub linux-lts linux-lts-headers

This has been solved after waiting for three days. Perl upgraded to 5.26.

$ pacman -Qi perl
Name            : perl
Version         : 5.26.0-1
Description     : A highly capable, feature-rich programming language
Architecture    : x86_64
URL             : http://www.perl.org
Licenses        : GPL  PerlArtistic
Groups          : base
# pacman -S perl
# pacman -S perl-clone perl-dbi perl-net-dbus perl-text-iconv perl-xml-libxml perl-xml-parser perl-xml-twig intltool foomatic-db-engine python-distutils-extra python2-distutils-extra oblogout
# pacman -S imagemagick  cups-filters inkscape  
# pacman -S dhcpcd lvm2 cups
# pacman -S mariadb net-snmp mysql-openrc hplip akonadi-qt4
# pacman -S udisks2 gvfs kdelibs solid udiskie

(2) Docker OpenRC Crash

There is a kernel issue. After waiting for three days. It finally works normally.

Artix Docker: Slackware Slackpkg

(3) No official Jekyll packages yet.

Takes time to propagate all packages to repository. Meanwhile, there are AUR’s packages.

jekyll-sass-converter jekyll-watch 
rb-fsevent rb-inotify
ruby-listen ruby-colorator ruby-kramdown
ruby-liquid ruby-mercenary ruby-pathutil
ruby-forwardable-extended ruby-safe_yaml 
ruby-jekyll ruby-jekyll-paginate

Artix: Using AUR Jekyll

Jekyll works well in Artix.


Conclusion

I haven’t found other bug yet with Artix Linux. Everything seems to be allright. If there is a bug, it is okay. Relax… this is a new distro.

I can wait. Just be Patient.

Thank you for Reading