Pages

Saturday, October 12, 2019

Installing Arch Linux after 06/10/2019

I almost got a panic attack when, after a successful install the day before, I couldn't for the life of me find what was wrong with my Arch installation setup the very day after.

Sweat was all around me when I arch-chroot into /mnt and received a cruel warning:

nano: command was not found

After stumbling a lot, I found the following new in the Arch Linux website:

`base` group replaced by mandatory `base` package - manual intervention required

At last, I found an answer.

So, what this means for you? Let's see:

Base package is missing a lot of crucial packages


Chief among them, the kernel itself. So, any guide that says to

pacstrap /mnt base base-devel is obsolete.

Now, you must append a kernel, like 'linux', to the command above. Like this:

pacstrap /mnt base linux base-devel

But wait! There's more


Nonetheless, installing the kernel is not enough. I got a lot of problems trying to boot that I solved by checking the old base package specification. It lists the following packages:


  • bash
  • bzip2
  • cryptsetup
  • device-mapper
  • dhcpcd
  • e2fsprogs
  • findutils
  • gawk
  • gcc-libs
  • gettext
  • glibc
  • ineutils
  • iproute2
  • iputils
  • jfsutils
  • licenses
  • linux-firmware
  • logrotate
  • lvm2
  • man-db
  • man-pages
  • mdadm
  • nano
  • netctl
  • pacman
  • pciutils
  • perl
  • procps-ng
  • psmisc
  • reiserfsprogs
  • shadow
  • s-nail
  • sysfsutils
  • systemd-sysvcompat
  • texinfo
  • usbutils
  • util-linux
  • vi
  • xfsprogs


You can install them all with the following command:

pacstrap /mnt bash bzip2 cryptsetup device-mapper dhcpcd e2fsprogs findutils gawk gcc-libs gettext glibc ineutils iproute2 iputils jfsutils licenses linux-firmware logrotate lvm2 man-db man-pages mdadm nano netctl pacman pciutils perl procps-ng psmisc reiserfsprogs shadow s-nail sysfsutils systemd-sysvcompat texinfo usbutils util-linux vi xfsprogs

Happy installing!