ArcoLinux Review [ArcoLinuxB 19.07.9 Community Plasma Edition] Supplement: Installation

Oct. 18, 2019, 2:03 p.m.

ArcoLinux offers three editions each involving different levels of user effort in installing the system and various options of desktop. I chose the ArcoLinuxB edition which apparently provides users with an Arch core up to a configured display manager. After that users use archiso to create an installation ISO where they configure everything that is to be included in the installed system beyond the display manager; users select a desktop environment, applications, conky's, themes, and icons.

Instead of choosing this path -- I've already installed Arch and customized it to an extent that the effort I am willing to expend permits -- I chose to install ArcoLinuxB from one of the many community live ISOs Arco makes available. I chose my preferred environment, Plasma from KDE, first installing it on my Acer V15 Nitro Black Edition with an Intel Core i7-6700Q with hybrid Intel HD 530 and Nvidia GTX-950m graphics, then, because I was so impressed with the plethora of enabled customizations and further customization options included out-of-the-box, installing it on my Dell G5 5587 with an Intel Core i7-8500HQ with hybrid Intel UHD630 and Nvidia GTX-1050Ti Mobile graphics.

This article discusses both installations from the ArcoLinuxB community edition of Plasma based ISO versioned 19.07.9

Introduction

The live environment ISO is a severely stripped down Xfce desktop environment with only a minimal panel and only the desktop right click desktop menu activated, i.e. no Whisker Menu or many other Xfce components. The Calamares installer included with the live environment started automatically, but for some reason, the wireless management applet wasn't immediately available upon startup of the live environment. This prevented me from connecting to a network before the installer was ready so that the Calamares installer displayed the warning that the system was not connected to a network as recommended by Calamares.

In order to work around this problem, I closed the installer, connected to a wireless network after the applet became available, then started Calamares from a terminal using sudo to elevate privileges. After this, the Calamares installer ran without problems in the same manner as it does on many other distributions.

Apart from this issue, the installer completed successfully and resulted in a perfectly working system on the Acer. On the Dell, however, when attempting to log into the installed Arco, the system froze on the login screen. The difference that caused this discrepancy between the Acer and the Dell was, of course, the different graphics hardware and the ArcoLinuxB community ISO configuration specifying the installation of the open source Nouveau graphics driver through the xf86-video-nouveau package. The issues with Nouveau on the Dell's GTX-1050 Ti are not unique to Arco but were not as severe on other distributions. Arco also installs many other xf86-video related packages not relevant to the video hardware of the Dell.

I resolved the issue with the non-functional Arco installation on the Dell by chrooting into the Arco system from my Arch installation using arch-chroot and removing the problematic driver and packages and installing the better suited drivers and packages, to make the graphics related packages on the Arco identical to the Arch. The actual steps I took are presented below after screenshots of the installer in action on the Acer.

Installation on the Acer

As mentioned above, the live ISO is a very minimal Xfce environment, with many Xfce components removed from the environment. It was so minimal it had none of the conveniences usually found on many live environments to make it usable as a installation platform. For example, there was no icon on the desktop to start the installer. While the installer icon is merely a redundant convenience in many distributions' live ISOs where the full environment with a main menu is available, it was in fact necessary in the ArcoLinuxB environment because the installer auto-started before the whole environment was ready -- the network applet was not ready.

The installation steps with the Calamares installer are shown in the following screenshots.

Installing ArcoLinuxB Plasma Using a Community Edition Live Environment ISO
The live environment is a minimal Xfce desktop with many components removed. Note that I refreshed the package database in order to be able to install xfce-screenshot, so the available updates panel applet is red instead of white. The xfce-screenshot also would not normally be displayed; I created it using the Xfce's create launcher tool.

Click on any of the thumbnails to view a slideshow of the images.

The featured image in the set of images above shows the desktop after the installation completed. Prior to closing the installer after the installation completed the background displayed on the desktop was actually a plain blue-black background as shown in the other images.

Installation on Dell

I installed ArcoLinuxB with the Plasma desktop environment on my Dell G5 using the same ISO from the same USB thumb drive as I did on the Acer V15 Nitro Black Edition. Unfortunately, after rebooting into the new installation, the system froze on the login greeter, or there was a black screen (sorry, I don't remember). I contemplated converting the perfectly working Arch installation on my Dell G5 5587 to an ARCO system by modifying the pacman configuration to add the Arco repositories with appropriate priority in the pacman and then use the scripts in the ArcoLinuxB Plasma github repository to add the necessary packages and Arco configurations. But instead I decided to use arch-chroot to chroot into the broken Arco installation from the Arch installation and repair it.

The steps I took are presented below.

  1. I first determined the partitions that held the Arco / and /home using blkid.
    16:22:05 [brook@G5-ARCH:~] $ sudo blkid | grep ARCO
    /dev/nvme0n1p8: LABEL="ARCO-Root" UUID="44bf5b09-70c8-427c-b9b2-5f75dac84f71" TYPE="ext4" PARTUUID="b4a2f184-a7c0-4dd4-ad65-68fa637a8f6f"
    /dev/sda6: LABEL="ARCO-Home" UUID="9d0ebd18-771e-44e3-adf8-5141bb6b0533" TYPE="ext4" PARTUUID="f2426152-3a36-473d-a130-4c0f32516288"
  2. Make directories where the Arco partitions will be mounted for the chroot.
    16:22:14 [brook@G5-ARCH:~] $ sudo mkdir -p /mnt
  3. Mount the partitions.
    16:30:24 [brook@G5-ARCH:~] $ sudo mount /dev/nvme0n1p8 /mnt
    16:31:41 [brook@G5-ARCH:~] 23s $ sudo mount /dev/sda6 /mnt/home
  4. Log in as root into a terminal. I did this because the Arch wiki does this in the description of arch-chroot and to be safe as in certain cases using sudo creates permission and ownership related problems. Before this point I had been using sudo
  5. Change root to the Arco installation using arch-chroot. The image shows the arch-chroot command and the output from the Arco system. We know we have chrooted successfully because the Arco bash configuration executes neofetch.
    Chrooting Into the Arco Linux Installation Using arch-chroot
  6. I then compared the graphics related packages I had installed on the Arch system as I described in Installing Arch from an Existing Linux Installation to the graphics related packages installed by ArcoLinuxB. In both installations xorg-server, xorg-apps, mesa, and glu were installed, although my Arch system also had 32bit versions of the glu and mesa packages, but on the Arch system I had also installed bumblebee and related packages. The problematic difference is that Arco installs xf86-video-nouveau, (as well as many other xf86-video-nouveauxf86-video drivers not relevant to the hardware). The differences are presented in the following table.

    Based on the differences displayed above, I determined that the installation of xf86-video-nouveau was the primary cause of the problems mentioned above. Also the installation of the xf86-video-intel is not necessary as the i915 Intel driver is included in mesa. So I uninstalled everything that was not installed on my Arch system and installed everything that was on my Arch system.
    Package Arch Arco
    xorg-server X X
    xorg-apps X X
    mesa X X
    glu X X
    lib32-glu X
    lib32-mesa X
    bumblebee X
    primus X
    bbswitch X
    lib32-virtualgl X
    lib32-primus X
    nvidia X
    libvdpau X
    xf86-video-nouveau X
    xf86-video-amdgpu X
    xf86-video-ati X
    xf86-video-fbdev X
    xf86-video-openchrome X
    xf86-video-vesa X
    xf86-video-vmware X
    xf86-video-intel X
    Comparing Graphics Packages Installed by the Arco Installer to Packages I Had Installed on Arch
  7. Before performin the package additions and removals, I synchronized the package database.
    [root@G5-ARCH /]# pacman -Syy
    :: Synchronizing package databases...
     core                                                  133.4 KiB   476K/s 00:00 [---------------------------------------------] 100%
     extra                                                1646.2 KiB  2008K/s 00:01 [---------------------------------------------] 100%
     community                                               4.9 MiB  2.07M/s 00:02 [---------------------------------------------] 100%
     multilib                                              169.8 KiB   607K/s 00:00 [---------------------------------------------] 100%
     arcolinux_repo                                         33.9 KiB   339K/s 00:00 [---------------------------------------------] 100%
     arcolinux_repo.sig                                    310.0   B  0.00B/s 00:00 [---------------------------------------------] 100%
     arcolinux_repo_3party                                   7.6 KiB  0.00B/s 00:00 [---------------------------------------------] 100%
     arcolinux_repo_3party.sig                             310.0   B  0.00B/s 00:00 [---------------------------------------------] 100%
     arcolinux_repo_submicron                                9.9 KiB  0.00B/s 00:00 [---------------------------------------------] 100%
     arcolinux_repo_submicron.sig                          309.0   B  0.00B/s 00:00 [---------------------------------------------] 100%
  8. I then removed all of the unneccessary graphics related packages and the one causing the problems, xf86-video-nouveau
    [root@G5-ARCH /]# pacman -Rncus xf86-video-nouveau xf86-video-amdgpu xf86-video-ati xf86-video-fbdev xf86-video-openchrome xf86-video-vesa xf86-video-vmware xf86-video-intel
    checking dependencies...
    
    Package (9)            Old Version                 Net Change
    
    libxvmc                1.0.11-1                     -0.13 MiB
    xf86-video-amdgpu      19.0.1-1                     -0.22 MiB
    xf86-video-ati         1:19.0.1-1                   -0.57 MiB
    xf86-video-fbdev       0.5.0-1                      -0.07 MiB
    xf86-video-intel       1:2.99.917+863+g6afed33b-1   -2.23 MiB
    xf86-video-nouveau     1.0.16-1                     -0.25 MiB
    xf86-video-openchrome  0.6.0-3                      -0.50 MiB
    xf86-video-vesa        2.4.0-2                      -0.07 MiB
    xf86-video-vmware      13.3.0-1                     -0.22 MiB
    
    Total Removed Size:  4.26 MiB
    
    :: Do you want to remove these packages? [Y/n] y
    :: Processing package changes...
    (1/9) removing xf86-video-intel                                                 [---------------------------------------------] 100%
    (2/9) removing xf86-video-vmware                                                [---------------------------------------------] 100%
    (3/9) removing xf86-video-vesa                                                  [---------------------------------------------] 100%
    (4/9) removing xf86-video-openchrome                                            [---------------------------------------------] 100%
    (5/9) removing libxvmc                                                          [---------------------------------------------] 100%
    (6/9) removing xf86-video-fbdev                                                 [---------------------------------------------] 100%
    (7/9) removing xf86-video-ati                                                   [---------------------------------------------] 100%
    (8/9) removing xf86-video-amdgpu                                                [---------------------------------------------] 100%
    (9/9) removing xf86-video-nouveau                                               [---------------------------------------------] 100%
    :: Running post-transaction hooks...
    (1/1) Arming ConditionNeedsUpdate...
    
  9. Following the uninstallations, I installed the necessary packages. Actually, I think the Arco installation would have been functional, using the Intel i915 driver included with the mesa.
    [root@G5-ARCH /]# pacman -S lib32-glu lib32-mesa bumblebee primus bbswitch lib32-virtualgl lib32-primus nvidia libvdpau
    resolving dependencies...
    looking for conflicting packages...
    warning: dependency cycle detected:
    warning: lib32-mesa will be installed before its lib32-libglvnd dependency
    
    Package (43)                  Old Version  New Version       Net Change  Download Size
    
    extra/egl-wayland                          1.1.4-1             0.06 MiB       0.02 MiB
    extra/eglexternalplatform                  1.0+3+g7c8f8e2-1    0.02 MiB       0.01 MiB
    core/glibc                    2.29-3       2.30-1              0.84 MiB       9.11 MiB
    multilib/lib32-bzip2                       1.0.8-2             0.07 MiB       0.03 MiB
    multilib/lib32-expat                       2.2.7-1             0.17 MiB       0.06 MiB
    core/lib32-gcc-libs                        9.2.0-2            80.69 MiB      19.31 MiB
    core/lib32-glibc                           2.30-1             18.40 MiB       3.00 MiB
    multilib/lib32-icu                         64.2-1             31.48 MiB       8.05 MiB
    multilib/lib32-libdrm                      2.4.99-1            0.41 MiB       0.13 MiB
    multilib/lib32-libelf                      0.177-1             2.05 MiB       0.38 MiB
    multilib/lib32-libffi                      3.2.1-2             0.05 MiB       0.02 MiB
    multilib/lib32-libglvnd                    1.2.0-2             1.05 MiB       0.15 MiB
    multilib/lib32-libjpeg-turbo               2.0.2-1             1.47 MiB       0.22 MiB
    multilib/lib32-libpciaccess                0.16-1              0.06 MiB       0.02 MiB
    multilib/lib32-libx11                      1.6.9-1             1.33 MiB       0.55 MiB
    multilib/lib32-libxau                      1.0.9-1             0.01 MiB       0.01 MiB
    multilib/lib32-libxcb                      1.13.1-1            0.98 MiB       0.16 MiB
    multilib/lib32-libxdamage                  1.1.5-1             0.01 MiB       0.01 MiB
    multilib/lib32-libxdmcp                    1.1.3-1             0.03 MiB       0.01 MiB
    multilib/lib32-libxext                     1.3.4-1             0.08 MiB       0.03 MiB
    multilib/lib32-libxfixes                   5.0.3-2             0.03 MiB       0.01 MiB
    multilib/lib32-libxml2                     2.9.9-2             1.50 MiB       0.54 MiB
    multilib/lib32-libxshmfence                1.3-1               0.01 MiB       0.01 MiB
    multilib/lib32-libxv                       1.0.11-2            0.03 MiB       0.01 MiB
    multilib/lib32-libxxf86vm                  1.1.4-2             0.02 MiB       0.01 MiB
    multilib/lib32-llvm-libs                   9.0.0-1            84.56 MiB      20.66 MiB
    multilib/lib32-lm_sensors                  3.5.0-2             0.07 MiB       0.02 MiB
    multilib/lib32-ncurses                     6.1-4               0.67 MiB       0.22 MiB
    multilib/lib32-readline                    8.0.0-1             0.34 MiB       0.12 MiB
    multilib/lib32-wayland                     1.17.0-1            0.19 MiB       0.05 MiB
    multilib/lib32-xz                          5.2.4-1             0.17 MiB       0.08 MiB
    multilib/lib32-zlib                        1.2.11-2            0.10 MiB       0.05 MiB
    extra/nvidia-utils                         435.21-1          247.41 MiB      69.18 MiB
    community/virtualgl                        2.6.2-1             3.28 MiB       0.78 MiB
    community/bbswitch                         0.8-257             0.01 MiB       0.01 MiB
    community/bumblebee                        3.2.1-20            0.13 MiB       0.04 MiB
    multilib/lib32-glu                         9.0.1-1             0.49 MiB       0.17 MiB
    multilib/lib32-mesa                        19.2.1-1           63.40 MiB      16.62 MiB
    multilib/lib32-primus                      20151110-4          0.24 MiB       0.05 MiB
    multilib/lib32-virtualgl                   2.6.2-1             1.55 MiB       0.25 MiB
    extra/libvdpau                1.2-1        1.3-1               0.00 MiB       0.05 MiB
    extra/nvidia                               435.21-11          13.34 MiB      13.17 MiB
    community/primus                           20151110-8          0.26 MiB       0.05 MiB
    
    Total Download Size:   163.40 MiB
    Total Installed Size:  602.50 MiB
    Net Upgrade Size:      557.04 MiB
    
    :: Proceed with installation? [Y/n] 
    :: Retrieving packages...
     glibc-2.30-1-x86_64                                     9.1 MiB  2013K/s 00:05 [---------------------------------------------]   5%
     lib32-glibc-2.30-1-x86_64                              12.1 MiB  1854K/s 00:07 [---------------------------------------------]   7%
     lib32-gcc-libs-9.2.0-2-x86_64                          31.4 MiB  1068K/s 00:30 [---------------------------------------------]  19%
     eglexternalplatform-1.0+3+g7c8f8e2-1-any               31.4 MiB  1059K/s 00:30 [---------------------------------------------]  19%
     egl-wayland-1.1.4-1-x86_64                             31.5 MiB  1051K/s 00:31 [---------------------------------------------]  19%
     nvidia-utils-435.21-1-x86_64                          100.6 MiB  1182K/s 01:27 [---------------------------------------------]  61%
     nvidia-435.21-11-x86_64                               113.8 MiB  1124K/s 01:44 [---------------------------------------------]  69%
     libvdpau-1.3-1-x86_64                                 113.9 MiB  1121K/s 01:44 [---------------------------------------------]  69%
     virtualgl-2.6.2-1-x86_64                              114.6 MiB  1118K/s 01:45 [---------------------------------------------]  70%
     bumblebee-3.2.1-20-x86_64                             114.7 MiB  1115K/s 01:45 [---------------------------------------------]  70%
     primus-20151110-8-x86_64                              114.7 MiB  1114K/s 01:46 [---------------------------------------------]  70%
     bbswitch-0.8-257-x86_64                               114.7 MiB  1112K/s 01:46 [---------------------------------------------]  70%
     lib32-libxdmcp-1.1.3-1-x86_64                         114.8 MiB  1110K/s 01:46 [---------------------------------------------]  70%
     lib32-libxau-1.0.9-1-x86_64                           114.8 MiB  1108K/s 01:46 [---------------------------------------------]  70%
     lib32-libxcb-1.13.1-1-x86_64                          114.9 MiB  1104K/s 01:47 [---------------------------------------------]  70%
     lib32-libx11-1.6.9-1-x86_64                           115.5 MiB  1103K/s 01:47 [---------------------------------------------]  70%
     lib32-libxext-1.3.4-1-x86_64                          115.5 MiB  1101K/s 01:47 [---------------------------------------------]  70%
     lib32-libpciaccess-0.16-1-x86_64                      115.5 MiB  1099K/s 01:48 [---------------------------------------------]  70%
     lib32-libdrm-2.4.99-1-x86_64                          115.6 MiB  1097K/s 01:48 [---------------------------------------------]  70%
     lib32-libxxf86vm-1.1.4-2-x86_64                       115.6 MiB  1095K/s 01:48 [---------------------------------------------]  70%
     lib32-libxfixes-5.0.3-2-x86_64                        115.7 MiB  1094K/s 01:48 [---------------------------------------------]  70%
     lib32-libxdamage-1.1.5-1-x86_64                       115.7 MiB  1092K/s 01:48 [---------------------------------------------]  70%
     lib32-libxshmfence-1.3-1-x86_64                       115.7 MiB  1091K/s 01:49 [---------------------------------------------]  70%
     lib32-lm_sensors-3.5.0-2-x86_64                       115.7 MiB  1089K/s 01:49 [---------------------------------------------]  70%
     lib32-bzip2-1.0.8-2-x86_64                            115.7 MiB  1088K/s 01:49 [---------------------------------------------]  70%
     lib32-zlib-1.2.11-2-x86_64                            115.8 MiB  1086K/s 01:49 [---------------------------------------------]  70%
     lib32-libelf-0.177-1-x86_64                           116.1 MiB  1084K/s 01:50 [---------------------------------------------]  71%
     lib32-libffi-3.2.1-2-x86_64                           116.2 MiB  1082K/s 01:50 [---------------------------------------------]  71%
     lib32-ncurses-6.1-4-x86_64                            116.4 MiB  1080K/s 01:50 [---------------------------------------------]  71%
     lib32-readline-8.0.0-1-x86_64                         116.5 MiB  1078K/s 01:51 [---------------------------------------------]  71%
     lib32-xz-5.2.4-1-x86_64                               116.6 MiB  1077K/s 01:51 [---------------------------------------------]  71%
     lib32-icu-64.2-1-x86_64                               124.6 MiB  1065K/s 02:00 [---------------------------------------------]  76%
     lib32-libxml2-2.9.9-2-x86_64                          125.2 MiB  1063K/s 02:01 [---------------------------------------------]  76%
     lib32-llvm-libs-9.0.0-1-x86_64                        145.8 MiB  1062K/s 02:21 [---------------------------------------------]  89%
     lib32-expat-2.2.7-1-x86_64                            145.9 MiB  1060K/s 02:21 [---------------------------------------------]  89%
     lib32-wayland-1.17.0-1-x86_64                         145.9 MiB  1058K/s 02:21 [---------------------------------------------]  89%
     lib32-mesa-19.2.1-1-x86_64                            162.5 MiB  1106K/s 02:30 [---------------------------------------------]  99%
     lib32-libglvnd-1.2.0-2-x86_64                         162.7 MiB  1105K/s 02:31 [---------------------------------------------]  99%
     lib32-glu-9.0.1-1-x86_64                              162.9 MiB  1104K/s 02:31 [---------------------------------------------]  99%
     lib32-libxv-1.0.11-2-x86_64                           162.9 MiB  1103K/s 02:31 [---------------------------------------------]  99%
     lib32-libjpeg-turbo-2.0.2-1-x86_64                    163.1 MiB  1102K/s 02:32 [---------------------------------------------]  99%
     lib32-virtualgl-2.6.2-1-x86_64                        163.4 MiB  1102K/s 02:32 [---------------------------------------------]  99%
     lib32-primus-20151110-4-x86_64                        163.4 MiB  1100K/s 02:32 [---------------------------------------------] 100%
    (43/43) checking keys in keyring                                                [---------------------------------------------] 100%
    (43/43) checking package integrity                                              [---------------------------------------------] 100%
    (43/43) loading package files                                                   [---------------------------------------------] 100%
    (43/43) checking for file conflicts                                             [---------------------------------------------] 100%
    :: Processing package changes...
    ( 1/43) upgrading glibc                                                         [---------------------------------------------] 100%
    Generating locales...
      en_US.UTF-8... done
    Generation complete.
    ( 2/43) installing lib32-glibc                                                  [---------------------------------------------] 100%
    ( 3/43) installing lib32-libxdmcp                                               [---------------------------------------------] 100%
    ( 4/43) installing lib32-libxau                                                 [---------------------------------------------] 100%
    ( 5/43) installing lib32-libxcb                                                 [---------------------------------------------] 100%
    ( 6/43) installing lib32-libx11                                                 [---------------------------------------------] 100%
    ( 7/43) installing lib32-libxext                                                [---------------------------------------------] 100%
    ( 8/43) installing lib32-libpciaccess                                           [---------------------------------------------] 100%
    ( 9/43) installing lib32-libdrm                                                 [---------------------------------------------] 100%
    (10/43) installing lib32-libxxf86vm                                             [---------------------------------------------] 100%
    (11/43) installing lib32-libxfixes                                              [---------------------------------------------] 100%
    (12/43) installing lib32-libxdamage                                             [---------------------------------------------] 100%
    (13/43) installing lib32-libxshmfence                                           [---------------------------------------------] 100%
    (14/43) installing lib32-lm_sensors                                             [---------------------------------------------] 100%
    (15/43) installing lib32-bzip2                                                  [---------------------------------------------] 100%
    (16/43) installing lib32-zlib                                                   [---------------------------------------------] 100%
    (17/43) installing lib32-libelf                                                 [---------------------------------------------] 100%
    (18/43) installing lib32-libffi                                                 [---------------------------------------------] 100%
    (19/43) installing lib32-ncurses                                                [---------------------------------------------] 100%
    (20/43) installing lib32-readline                                               [---------------------------------------------] 100%
    (21/43) installing lib32-xz                                                     [---------------------------------------------] 100%
    (22/43) installing lib32-gcc-libs                                               [---------------------------------------------] 100%
    (23/43) installing lib32-icu                                                    [---------------------------------------------] 100%
    (24/43) installing lib32-libxml2                                                [---------------------------------------------] 100%
    (25/43) installing lib32-llvm-libs                                              [---------------------------------------------] 100%
    (26/43) installing lib32-expat                                                  [---------------------------------------------] 100%
    (27/43) installing lib32-wayland                                                [---------------------------------------------] 100%
    (28/43) installing eglexternalplatform                                          [---------------------------------------------] 100%
    (29/43) installing egl-wayland                                                  [---------------------------------------------] 100%
    (30/43) installing nvidia-utils                                                 [---------------------------------------------] 100%
    If you run into trouble with CUDA not being available, run nvidia-modprobe first.
    Optional dependencies for nvidia-utils
        nvidia-settings: configuration tool
        xorg-server-devel: nvidia-xconfig
        opencl-nvidia: OpenCL support
    (31/43) installing lib32-mesa                                                   [---------------------------------------------] 100%
    Optional dependencies for lib32-mesa
        opengl-man-pages: for the OpenGL API man pages
        lib32-mesa-vdpau: for accelerated video playback
    (32/43) installing lib32-libglvnd                                               [---------------------------------------------] 100%
    (33/43) installing lib32-glu                                                    [---------------------------------------------] 100%
    (34/43) installing virtualgl                                                    [---------------------------------------------] 100%
    (35/43) installing bumblebee                                                    [---------------------------------------------] 100%
    Don't forget to add yourself to the 'bumblebee' group to use Bumblebee
    Optional dependencies for bumblebee
        bbswitch: switch on/off discrete card [pending]
        nvidia: NVIDIA kernel driver [pending]
        nvidia-390xx: NVIDIA kernel driver for old devices
        nvidia-340xx: NVIDIA kernel driver for even older devices
        primus: faster back-end for optirun [pending]
        lib32-virtualgl: run 32bit applications with optirun [pending]
        lib32-primus: faster back-end for optirun [pending]
    (36/43) installing primus                                                       [---------------------------------------------] 100%
    (37/43) installing bbswitch                                                     [---------------------------------------------] 100%
    (38/43) installing lib32-libxv                                                  [---------------------------------------------] 100%
    (39/43) installing lib32-libjpeg-turbo                                          [---------------------------------------------] 100%
    (40/43) installing lib32-virtualgl                                              [---------------------------------------------] 100%
    (41/43) installing lib32-primus                                                 [---------------------------------------------] 100%
    (42/43) installing nvidia                                                       [---------------------------------------------] 100%
    (43/43) upgrading libvdpau                                                      [---------------------------------------------] 100%
    :: Running post-transaction hooks...
    (1/7) Updating linux module dependencies...
    (2/7) Reloading system manager configuration...
    Running in chroot, ignoring request: daemon-reload
    (3/7) Creating system user accounts...
    (4/7) Creating temporary files...
    error: command failed to execute correctly
    (5/7) Reloading device manager configuration...
    Running in chroot, ignoring request.
    (6/7) Arming ConditionNeedsUpdate...
    (7/7) Updating the info directory file...
    
  10. I then verified the user id and group id of the created user and added the user to the bumblebee group and enabled the bumblebeed service.
    [root@G5-ARCH /]# id brook
    uid=1000(brook) gid=1000(brook) groups=1000(brook),3(sys),90(network),96(scanner),98(power),998(wheel),995(audio),991(lp),990(optical),988(storage),986(video),985(users),983(rfkill)
    [root@G5-ARCH /]# gpasswd -a brook bumblebee
    Adding user brook to group bumblebee
    [root@G5-ARCH /]# systemctl enable bumblebeed.service
    Created symlink /etc/systemd/system/graphical.target.wants/bumblebeed.service → /usr/lib/systemd/system/bumblebeed.service.
    	
  11. I also updated the Arco system. A portion of the output is reproduced below.
    warning: /etc/pacman.d/mirrorlist installed as /etc/pacman.d/mirrorlist.pacnew
    (259/811) upgrading appstream-glib                                              [---------------------------------------------] 100%
    (260/811) upgrading appstream-qt                                                [---------------------------------------------] 100%
    (261/811) upgrading archlinux-appstream-data                                    [---------------------------------------------] 100%
    (262/811) upgrading arcolinux-bin-git                                           [---------------------------------------------] 100%
    
    ** The files have been installed in /etc/skel/.bin **
    
    (263/811) upgrading arcolinux-config-plasma-git                                 [---------------------------------------------] 100%
    
    ** The files have been installed in /etc/skel/.config/ **
    ** The files have been installed in /etc/skel/.local/ **
    ** The files have been installed in /etc/skel/ **
    
    (264/811) upgrading arcolinux-conky-collection-git                              [---------------------------------------------] 100%
    
    ** The files have been installed in /etc/skel/.config/conky **
    
    (265/811) upgrading arcolinux-fonts-git                                         [---------------------------------------------] 100%
    (266/811) upgrading gettext                                                     [---------------------------------------------] 100%
    (267/811) upgrading grub                                                        [---------------------------------------------] 100%
    warning: /etc/default/grub installed as /etc/default/grub.pacnew
    (268/811) upgrading arcolinux-grub-theme-vimix-git                              [---------------------------------------------] 100%
    =====================================================
     Tip:
     Use grub-customizer to change to the vimix theme
     or choose another wallpaper
     =====================================================
    
    (269/811) upgrading arcolinux-pipemenus-git                                     [---------------------------------------------] 100%
    (270/811) upgrading arcolinux-variety-git                                       [---------------------------------------------] 100%
    
    ** The files have been installed in /etc/skel/.config/variety **
    
    (271/811) upgrading arcolinux-wallpapers-git                                    [---------------------------------------------] 100%
    (272/811) upgrading arcolinux-xfce-thunar-git                                   [---------------------------------------------] 100%
    
    ** The files have been installed in /etc/skel/.config/Thunar **
    
    ** The files have been installed in /etc/skel/.config/xfce4 **
    
  12. I also installed the base package, the subject of a recent change in Arch Linux that requires a manual intervention on all Arch installations.
    [root@G5-ARCH /]# pacman -S base
    resolving dependencies...
    looking for conflicting packages...
    
    Package (1)  New Version  Net Change  Download Size
    
    core/base    2-1            0.00 MiB       0.00 MiB
    
    Total Download Size:   0.00 MiB
    Total Installed Size:  0.00 MiB
    
    :: Proceed with installation? [Y/n] 
    :: Retrieving packages...
     base-2-1-any                                            2.1 KiB  78.7K/s 00:00 [---------------------------------------------] 100%
    (1/1) checking keys in keyring                                                  [---------------------------------------------] 100%
    (1/1) checking package integrity                                                [---------------------------------------------] 100%
    (1/1) loading package files                                                     [---------------------------------------------] 100%
    (1/1) checking for file conflicts                                               [---------------------------------------------] 100%
    :: Processing package changes...
    (1/1) installing base                                                           [---------------------------------------------] 100%
    Optional dependencies for base
        linux: bare metal support [installed]
    

Conclusion