ID: S202602050916
Status: school
Tags: Arch Linux, POA
Arch Linux Progress information
I have a Arch Linux Todo, this is mostly things that I must not forget to do later on. Things that I have read in the ArchWiki but what I do not have time for yet.
Arch Linux (re-)installation Count: 4
Initial Setup
05/02/202609:15-11:3005/02/202612:30-16:15- Total:
6h
I installed the torrent version, and then installed sudo apt install qbittorrent to be able to download the full file from the torrent. After torrenting the entire file, I checked the .iso it’s checksum:
echo "c0ee0dab0a181c1d6e3d290a81ae9bc41c329ecaa00816ca7d62a685aeb8d972 /home/<my_username>/Downloads/archlinux-2026.02.01-x86_64.iso" | sha256sum -c -And it returned: /home/<my_username>/Downloads/archlinux-2026.02.01-x86_64.iso: OK which means it is good. Make sure to use the current checksum from the download page.
I am going to install it with a USB flash drive.
After installing the flashdrive, I have to point my pc to it in the BIOS and select Arch Linux Install Medium
Installing the flash drive
I first made sure that it is not mounted. then I ran
sudo dd bs=4M if=/home/<my_username>/Downloads/archlinux-2026.02.01-x86_64.iso \
of=/dev/disk/by-id/usb-Generic_Flash_Disk_ABC00630-0:0 conv=fsync oflag=direct status=progressWhen booted in terminal
After you told the BIOS to boot Arch Linux, you will be met with a terminal.
localectl list-keymaps
loadkeys us
setfont lat2-16 -m 8859-2
cat /sys/firmware/efi/fw_platform_sizeWith this we can see our Boot mode. If it is 64, it means it is UEFI booted in 64 bit.
Connect to internet
Then we try and connect to the internet with
ip linkTo verify that you connected to it, you can ping:
ping ping.archlinux.orgSync the clock
timedatectlMounting and formatting
wipefs -a /dev/nvme0n1
parted /dev/nvme0n1 mklabel gpt
parted /dev/nvme0n1And then in the parted, these commands:
mkpart EFI fat32 1MiB 1025MiB
set 1 esp on
mkpart SWAP linux-swap 1025MiB 5121MiB
mkpart ROOT ext4 5121MiB 100%
quit
mkfs.fat -F32 /dev/nvme0n1p1
mkswap /dev/nvme0n1p2
mkfs.ext4 /dev/nvme0n1p3then I ran:
blkid /dev/nvme0n1p1 /dev/nvme0n1p2 /dev/nvme0n1p3And nano /etc/fstab:
# /etc/fstab: static file system information.
# See man fstab(5)
# EFI System Partition
UUID=AA11-BB22 /boot vfat defaults,noatime 0 2
# Swap
UUID=11112222-3333-4444-5555-666677778888 none swap sw 0 0
# Root filesystem
UUID=99998888-7777-6666-5555-444433332222 / ext4 defaults,noatime 0 1
Where the UUID’s are replaced with the ones the blkid command showed.
and then I ran mount -a to test it.
pacstrap -K /mnt base linux linux-firmware amd-ucode networkmanager nano vim man-db man-pages
Configuring
genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Europe/Amsterdam /etc/localtime
hwclock --systohc
locale-genThen I created a /etc/locale.conf with LANG=en_US.UTF-8. I also created /etc/hostname with mothership as text. and i created /etc/vconsole.conf with the same keyboard as before: KEYMAP=us
Then I set a root password:
passwdThen I skipped setting up a bootloader since I already have grub for my ubuntu, so I loaded my ubuntu and ran:
sudo update-grubGrub issues
For me personally, it didn’t work with an already installede grub directly, so I had to run this on my arch:
pacman -S grub efibootmgr
grub-install —target=x86_64-efi —efi-directory=/boot/efi —bootloader-id=Arch grub-mkconfig -o /boot/grub/grub.cfg
and then this on my ubuntu to keep using the grub on ubuntu's side:sudo os-prober sudo update-grub
Fixing more bugs
18/02/202613:00-13:45- Total:
6.45h
When I relaunched my Arch Linux partition, I got this:
[FAILDED] Failed to mount run-rpc_pipefs.mount - RPC Pipe File System. See 'systemctl status run-rpc_pipefs.mount' for details
And my first approach was to just immediately reboot. That didn’t fix it. When I ran systemctl status run-rpc_pipefs.mount I got this:
âś• run-rpc_pipes.mount - RPC Pipe File System
Loaded: loaded (/run/systemd/generator/run-rpc_pipes.mount; generated)
Active: failed (Result: exit-code) since Wed 2026-02-10 13:09:04 CET; 55s ago
Where: /run/rpc_pipes
What: sunrpc
CPU: 1ms
Feb 18 13:09:04 oldmartiintje-MS-7E26 systemd[1]: Mounting run-rpc_pipes.mount - RPC Pipe File System...
Feb 18 13:09:04 oldmartiintje-MS-7E26 mount[396]: mount: unknown filesystem type 'rpc_pipes'.
Feb 18 13:09:04 oldmartiintje-MS-7E26 mount[396]: dmesg() new heuristic information entry failed mount system call.
Feb 18 13:09:04 oldmartiintje-MS-7E26 systemd[1]: run-rpc_pipes.mount: Mount process exited, code=exited, status=32/n/a
Feb 18 13:09:04 oldmartiintje-MS-7E26 systemd[1]: run-rpc_pipes.mount: Failed with result 'exit-code'.
Feb 18 13:09:04 oldmartiintje-MS-7E26 systemd[1]: Failed to mount run-rpc_pipes.mount - RPC Pipe File System.Claude Haiku 4.5 has assessed that the issue is because my Arch install includes NFS client by default via networkmanager and base packages. The system tries to mount the RPC pipes filesystem, but the sunrpc kernel module either isn’t loaded or configured properly. This is harmless but noisy.
It suggests 2 paths:
- disabling NFS
- Loading the kernel module to fix it.
The Arch wiki tells me that NFS is a distributed file system protocol, allowing a user on a client computer to access files over a network in a manner similar to how local storage is accessed. Seeing as I might use this in the future, I will go with the fix route instead of avoidance.
I tried running sudo modprobe sunrpc but that gave me a FATAL: module sunrpc not found in directory /lib/modules/6.18.7-arch1-1. This points me towards the fact that sunrpc doesn’t exist and didn’t come bundled with my install. I could re-bundle the kernel headers. but i’ll just choose the disable route for now. I’ll just write it down in my Desktop Arch Installation Context note.
sudo systemctl mask run-rpc_pipes.mount
sudo systemctl mask rpc-gssd.serviceAnd it got this response:
Unit run-rpc_pipes.mount does not exist, proceeding anyway. Created symlink /etc/systemd/system/run-rpc_pipes.mount → /dev/null.
Created symlink /etc/systemd/system/rpc-gssd.service → /dev/null.
and then I ran systemctl reboot to check if it has been fixed.
Now when I select my Arch Linux in my grub, it first displays the text of, initialized A, initialized B etc etc. and then it sends me to my Ubuntu login screen?? I wanna cry SKULLEMOJI
Post-Installation
18/02/202614:00-14:1519/02/202611:45-12:00- Total:
7.15h
The issue is as described above: Now when I select my Arch Linux in my grub, it first displays the text of, initialized A, initialized B etc etc. and then it sends me to my Ubuntu login screen.
First off I am going to run sudo update-grub again on my Ubuntu. And that has fixed the issue :D
See General recommendations for system management directions and post-installation tutorials (like creating unprivileged user accounts, setting up a graphical user interface, sound or a touchpad).
For a list of applications that may be of interest, see List of applications.
This was at the end of the arch wiki installation guide. And we’ll be going to do the general recommendations now.
A new installation leaves you with only the superuser account, better known as “root”. Logging in as root for prolonged periods of time, possibly even exposing it via SSH on a server, is insecure.
So now we are going to create an unprivileged account. We are going to do so by first reading about users and groups: Arch wiki.
useradd -m pye
passwd pye
This has added my main user to the pc.
Security
19/02/202611:45-13:30- Total:
9h
I am going to be hardening my system according to the Arch Wiki. This page goes deeply into securing your passwords. Principles on how to backup your passwords, etc etc. It also explains how hashing works, it mentions salted passwords and rainbow tables.
I ran grep -r . /sys/devices/system/cpu/vulnerabilities/ to see if there were any known vulnerabilities on my CPU, all entries are either Not affected or it is already mitigated.
Data-at-rest encryption, preferably full-disk encryption with a strong passphrase, is the only way to guard data against physical recovery. This provides data confidentiality when the computer is turned off or the disks in question are unmounted. But I do not need this on my desktop, so for now I’ll skip this.
The default umask 0022 can be changed to improve security for newly created files. The NSA RHEL5 Security Guide suggests a umask of 0077 for maximum security, which makes new files not readable by users other than the owner. So I switched to our user to see our umask value:
su pye
umask
exitThis returned a 0022
So I ran nano /etc/login.defs and changed the umask from 022 to 077. This means it has been set globally :3
Enforce delay on failed login attempts:
Add the following line to /etc/pam.d/system-login to add a delay of at least 4 seconds between failed login attempts, ofc with an editor like nano:
auth optional pam_faildelay.so delay=4000000
4000000 is the time in microseconds to delay.
I have learned that sudo is better than su because apparently:
- sudo keeps a log of commands executed.
- it prevents you from auto running things as root since your terminal stays normal. Only the commands where you add sudo will be privileged.
Denying root via SSH
Even if you do not wish to deny root login for local users, it is always good practice to deny root login via SSH. The purpose of this is to add an additional layer of security before a user can completely compromise your system remotely. SSH can be configured to deny remote logins with the root user by editing the “Authentication” section in the daemon configuration file. Simply set PermitRootLogin to no:
nano /etc/ssh/sshd_config.d/20-deny_root.confand set it to be like:
PermitRootLogin no
And then restart the SSH daemon or just, wait till you restart your pc and don’t use SSH in the meanwhile.
I know that it can be smart to disable emergency shell, but I am not risking breaking my system and not being able to recover it. So I am taking the attack risk.
And with this, we finally left the security section of the ArchWiki. We will come back to it via the Arch Linux Todo, but for now, we are able to continue.
System Maintenance
19/02/202615:45-16:45- Total:
10h
Arch Linux is a rolling release system and has rapid package turnover, so users have to take some time to do system maintenance.
Running systemctl --failed gave me 0 errors.
I ran journalctl -b, it gave me this error when scrolling through:
RDSEED32 is broken. Disabling the corresponding CPUID bit.
I have opened this new article for it: RDSEED32 is broken - Disabling the corresponding CPUID bit.
Before upgrading, users are expected to visit the Arch Linux home page to check the latest news, or alternatively subscribe to the RSS feed or the arch-announce mailing list. When updates require out-of-the-ordinary user intervention (more than what can be handled simply by following the instructions given by pacman), an appropriate news post will be made.
Before upgrading fundamental software (such as the kernel, xorg, systemd, or glibc) to a new version, look over the appropriate forum to see if there have been any reported problems.
Users must equally be aware that upgrading packages can raise unexpected problems that could need immediate intervention; therefore, it is discouraged to upgrade a stable system shortly before it is required for carrying out an important task. Instead, wait to upgrade until there is enough time available to resolve any post-upgrade issues.
Tip
You could use a pacman hook like informant, newscheck or arch-manwarn which prevents you from updating if there is fresh Arch News that you have not read since the last update ran.
When upgrading the system, be sure to pay attention to the alert notices provided by pacman. If any additional actions are required by the user, be sure to take care of them right away. If a pacman alert is confusing, search the forums or check the latest news on the Arch Linux homepage (see Read before upgrading the system) for more detailed instructions.
Installing software Pacman does a much better job than you at keeping track of files. If you install things manually you will, sooner or later, forget what you did, forget where you installed to, install conflicting software, install to the wrong locations, etc.
- Install packages from the official repositories using the method in the pacman#Installing packages section.
- If the program you desire is not available, check to see if someone has created a package in the AUR. Follow the method in that article for installation.
- Lastly, if the program you want is not in the official repositories or in the AUR, learn how to create a package for it. To clean up improperly installed files, see pacman/Tips and tricks#Identify files not owned by any package.
PACMAN pacman is the Arch Linux package manager: it is highly encouraged to become familiar with it before reading any other articles. Ofc I have my own article: pacman.
stuff
16/03/202615:15-15:30- Total:
10.25h
Learn about repositories. link
Graphical User Interface
16/03/202615:30-18:15- Total:
13h
There is this list of things related to the GUI.
This is the point where I’ll have to choose a desktop environment:
- KDE
- GNOME
- COSMIC
- Xfce
- Cinnamon
- LXDE
I have chosen KDE. This means I’ll have to follow the KDE guide.
after fixing the user doesn’t have sudo access issue, i was able to run pacman -S plasma-meta as pye. I couldve also just installed it from root user. but I haven’t been using root for a bit
Running pacman -S plasma-meta gave me a lot of 404 issues. so i did:
sudo pacman -S archlinux-keyring
sudo pacman -SyAnd then I retried sudo pacman -S plasma-meta and it fixed the issue I had, but gave me another issue. Some packages already existed, so I tried:
sudo pacman -Syu gcc-libs
sudo pacman -S plasma-metaAnd this finally allowed me to install it.
user doesn’t have sudo access
I am using pye ever since I created the user, so it could easily be fixed by logging into root user, but i don’t want to.
pye didn’t have access to run sudo. so i did the following when logged in as root:
su
pacman -S sudo
usermod -aG wheel pyeand then edit /etc/sudoers so that this is not commented out %wheel ALL=(ALL:ALL) ALL
and then i logged out and into pye: logout
nvidia and stuff
If you are an NVIDIA user, ensure the DRM kernel mode setting is enabled. is what the KDE page on the ArchWiki says.
Which gives me the command cat /sys/module/nvidia_drm/parameters/modeset on the nvidia page. But for this I first need to install nvidia drivers.
lspci -k -d ::03xxThis command gives you information about your nvidia GPU, and on this website you’ll be able to find the codenames.
Make sure to pick the right drivers as told on the nvidia page on the ArchWiki. I ran this since this is the right one for my system:
sudo pacman -S nvidia-openThen to avoid some issues:
sudo nano /etc/pacman.confand made sure Include = /etc/pacman.conf.d/mirrorlist wasn’t commented out ([multilib])
sudo pacman -Sy
sudo mkinitcpio -PI tried running the optional sudo pacman -S lib32-nvidia-utils since I’d need it in the future for steam (I thought I had read). but it failed. So I have skipped it for now.
it is time for a sudo reboot.
And I got yet again booted into ubuntu instead of Arch Linux, when I selected Arch in the grub menu. I think this is an issue to do with the reboot vs the shutdown + startup, cause the latter works normally.
cat /sys/module/nvidia_drm/parameters/modesetthis command now finally returns something: Y
Starting plasma
/usr/lib/plasma-dbus-run-session-if-needed /usr/bin/startplasma-waylandTouchdown, we have a GUI.
now, let’s make it load on startup.
mkdir -p ~/.config/systemd/user
nano ~/.config/systemd/user/plasmawayland.serviceAnd then add this:
[Unit]
Description=Start KDE Plasma on Wayland
After=graphical-session-pre.target
PartOf=graphical-session.target
[Service]
Type=simple
ExecStart=/usr/lib/plasma-dbus-run-session-if-needed /usr/bin/startplasma-wayland
Restart=on-failure
[Install]
WantedBy=graphical-session.target
and then:
systemctl --user daemon-reload
systemctl --user enable plasmawayland.service
sudo rebootand that gave me a startup issue :/
RESET
21/03/2026
I had to reset the disk since I needed Windows for my D-Link DWM-222 SIM Adapter uitzoeken. This could be done without deleting the Arch disk, but I thought, it already is cursed. Why don’t I reset my disk, add Windows, and add Arch besides it with Archinstall, cause I wanted to learn that anyways.
Restarting from scratch
18/04/202609:15-12:45- Total:
16.5h
I am going to restart all over again. But this time I have set the Default drive to the drive that my Arch Linux is on to hopefully fix the issues I had last time and to let Arch control grub.
I probably still will need to deactivate grub on my Ubuntu afterwards.
I also skipped wiping the system because I now have a 100GB windows partition on the same drive.
And I suspect everything will go smoother now since I now can see which drive (nvme0n1 or nvme1n1) since I can now see the difference between a 100GB partition and a 900GB partition. Which I think I have chosen wrong in the past as well.
This was an issue because apparently the names switch between nvme0n1 and nvme1n1 depending on the disk you are in?
Mounting and formatting
parted /dev/nvme1n1And then in parted:
mkpart ARCH_EFI fat32 188GB 189GB
set 4 esp on
mkpart ARCH_SWAP linux-swap 189GB 193GB
mkpart ARCH_ROOT ext4 193GB 100%
quit
mkfs.fat -F32 /dev/nvme1n1p4
mkswap /dev/nvme1n1p5
mkfs.ext4 /dev/nvme1n1p6blkid /dev/nvme1n1p4 /dev/nvme1n1p5 /dev/nvme1n1p6
And nano /etc/fstab:
# /etc/fstab: static file system information.
# See man fstab(5)
# EFI System Partition
UUID=AA11-BB22 /boot vfat defaults,noatime 0 2
# Swap
UUID=11112222-3333-4444-5555-666677778888 none swap sw 0 0
# Root filesystem
UUID=99998888-7777-6666-5555-444433332222 / ext4 defaults,noatime 0 1
Where the UUID’s are replaced with the ones the blkid command showed.
and then I ran mount -a to test it.
mount /dev/nvme1n1p6 /mnt
mkdir -p /mnt/boot
mount /dev/nvme1n1p4 /mnt/boot
swapon /dev/nvme1n1p5
pacstrap -K /mnt base linux linux-firmware amd-ucode networkmanager nano vim man-db man-pages
Configuring yet again
genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Europe/Amsterdam /etc/localtime
hwclock --systohc
locale-genThen I created a /etc/locale.conf with LANG=en_US.UTF-8. I also created /etc/hostname with mothership as text. and i created /etc/vconsole.conf with the same keyboard as before: KEYMAP=us
Then I set a root password:
passwdTrying to isntall grub as bootloader
exit
exit
umount -R /mnt
mount /dev/nvme1n1p6 /mnt
mount /dev/nvme1n1p4 /mnt/boot
pacstrap -K /mnt base linux linux-firmware amd-ucode networkmanager nano vim man-db man-pages grub efibootmgr
genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mntgrub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfgexit
umount -R /mnt
rebootThen in the BIOS, change the option that chooses which disk to use, and set it to GRUB.
And then after reboot, I was able to select Arch Linux in grub. \
POST-installation again
Basically the same as Post-Installation + Security + Graphical User Interface - GUI Graphical User Interface
useradd -m pye
passwd pyeI ran nano /etc/login.defs and changed the umask from 022 to 077. This means it has been set globally :3
Enforce delay on failed login attempts:
Add the following line to /etc/pam.d/system-login to add a delay of at least 4 seconds between failed login attempts, ofc with an editor like nano:
auth optional pam_faildelay.so delay=4000000
4000000 is the time in microseconds to delay.
nano /etc/ssh/sshd_config.d/20-deny_root.conf and set it to be like:
PermitRootLogin no
su
pacman -Sy
pacman -S sudo
usermod -aG wheel pyeDidn’t work bc the internet is not reachable. Issue not connected to internet. And Issue cannot pacman -Sy. and Issue invalid pgp key
After I fixed all 3 issues, I ran the above codeblock again.
pacman -S plasma-metaThen I found out that PYE did not have sudo access, so logging in as root.
export EDITOR=nano
visudo
and then uncomment the line %wheel ALL=(ALL:ALL) ALL
then I did all the Nvidia stuff. Make sure to do this!!!
And then basically the Starting plasma:
/usr/lib/plasma-dbus-run-session-if-needed /usr/bin/startplasma-waylandTouchdown, we have a GUI.
now, let’s make it load on startup.
mkdir -p ~/.config/systemd/user
nano ~/.config/systemd/user/plasmawayland.serviceAnd then add this:
[Unit]
Description=Start KDE Plasma on Wayland
After=graphical-session-pre.target
PartOf=graphical-session.target
[Service]
Type=simple
ExecStart=/usr/lib/plasma-dbus-run-session-if-needed /usr/bin/startplasma-wayland
Restart=on-failure
[Install]
WantedBy=graphical-session.target
and then:
systemctl --user daemon-reload
systemctl --user enable plasmawayland.service
sudo reboot
This is where I stopped last install, so let’s hope it get’s better…
It loads into tty1… what?
Issue: not connected to internet
ping 8.8.8.8returns: Network is unreachable
ip link show
has my lo in an unknown state,
my enp12so in a UP state,
my wlp13s0 in a DOWN state
systemctl restart systemd-networkd
ip addr show emp12s0
Returns: → emp12s0 does not exist
nmcli device connect emp12s0
returns → networkmanager is not running
systemctl start NetworkManager
Issue, i misspelled it as emp instead of enp
ip addr show emp12s0returns a lot of info, but only ipv6, and no ipv4.
systemctl restart systemd-networkdstill no ipv4. i also have no files in ls /etc/systemd/network/
nano /etc/systemd/network/20-enp12s0.network[Match]
Name=enp12s0
[Network]
DHCP=ipv4
sudo systemctl restart systemd-networkdping 8.8.8.8
It works!!!
Now let’s make it persistent (i didn’t do the above steps, so that i’d be able to see when it works instead of constantly restarting my pc):
sudo systemctl enable systemd-networkd
sudo systemctl enable systemd-resolvedThen I opened sudo nano /etc/systemd/resolved.conf and added:
[Resolve]
DNS=8.8.8.8 8.8.4.4
FallbackDNS=1.1.1.1 1.0.0.1
sudo systemctl restart systemd-resolvedBut that didn’t work, so then I tried:
sudo systemctl enable NetworkManager
sudo systemctl disable systemd-networkd
sudo systemctl restart NetworkManagerstill the same issue…
sudo nano /etc/NetworkManager/conf.d/dns.conf and pasting:
[main]
dns=systemd-resolved
servers=8.8.8.8 8.8.4.4 1.1.1.1 1.0.0.1
sudo systemctl restart NetworkManager
sudo systemctl restart systemd-resolvedERROR: failed to restart systemd-resolved.service: Unit systemd-resolved.service not found
sudo systemctl disable systemd-networkd
sudo systemctl stop systemd-networkd
sudo systemctl enable NetworkManager
sudo systemctl start NetworkManager
sudo mkdir -p /etc/NetworkManager/conf.dthen sudo nano /etc/NetworkManager/conf.d/dns.conf and pasting:
[main]
dns=none
(deleting the dns=systemd-resolved line)
sudo systemctl restart NetworkManagerIt works now, and it works after reboot.
Issue: cannot pacman -Sy
pacman -Sy returns error: failed to retrieve some files
ping ping.archlinux.org returns Temporary failure in name resolution.
ip link show returns:
has my lo in an unknown state,
has my enp12so in a UP state,
has my wlp13s0 in a DOWN state
then I did nano /etc/resolv.conf and added:
nameserver 8.8.8.8
nameserver 8.8.4.4
And then afterwards ping ping.archlinux.org worked.
Issue: invalid pgp key
When running any pacman -S or pacman -Sy, I get a message about a corrupted package (PGP signature).
sudo pacman-key --init
sudo pacman-key --populate archlinuxTroubleshooting KDE
18/04/202613:45-14:30- Total:
17.25h
I got the Issue not connected to internet again, so I feel like this needs to be changed better (permanently)
sudo pacman -S sddm sddm-kcm
sudo mkdir /etc/sddm.conf.d/sudo nano /etc/sddm.conf.d/autologin.conf and then pasting:
[General]
Session=plasmawayland
User=pye
[Autologin]
User=pye
Session=plasmawayland
sudo systemctl enable sddmThis works, but the login screen is ass.
Great, now I need to add all other partitions to grub.
sudo grub-mkconfig -o /boot/grub/grub.cfg
sudo pacman -S os-prober
sudo nano /etc/default/gruband uncomment GRUB_DISABLE_OS_PROBER=false
and then
sudo grub-mkconfig -o /boot/grub/grub.cfgand then reboot, it indeed works.
Setting up my daily driver
22/04/202608:15-10:15- Total:
19.25h
Fixing startup qt6 problems
When I start my pc, i get 5 notificaions, and running browsers doesn’t work. They might be correllated, might not.
The notifications:
/usr/bin/kaccess has encountered a fatal error and was closed
/usr/bin/gmenudbusmenuproxy has encountered a fatal error and was closed
/usr/bin/gmenudbusmenuproxy has encountered a fatal error and was closed
/usr/bin/gmenudbusmenuproxy has encountered a fatal error and was closed
/usr/bin/gmenudbusmenuproxy has encountered a fatal error and was closed
Which is interesting.
I was able to load the error reports, and wanted to copy themn and send them to this docs via usb, but first had to install Dolphin as file viewer and Code as text editor.
You can look at my 2 crashreports here: Initial KDE crashes reports.
Both gmenudbusmenuproxy and kaccess crashed with signal 6 (ABRT) at nearly the same time (08:24:13 CEST), and both failures originate in Qt6 initialization:
- Both crash in
QGuiApplicationconstructor during event dispatcher creation - The crash path is:
QGuiApplication→QGuiApplicationPrivate::createEventDispatcher()→ fatal error in libQt6Gui
Possible causes:
- Corrupted Qt6 libraries (libQt6Gui, libQt6Core)
- Missing/broken platform plugin (the event dispatcher needs this)
- System libraries mismatch (e.g., glib version incompatibility)
And if that is the case, it’d be best to reinstall Qt6
sudo pacman -S qt6-base --overwrite '*'but that returned: qt6-base-6.11.0-2 is up to date -- reinstalling
then i did this:
sudo pacman -S qt6-base qt6-declarative --overwrite '*'Which installed 2 packages. After restarting it still had the same issues at startup.
sudo pacman -Dk returns No database errors have been found!
pacman -Qk | grep -v " 0 " returns nothing.
So then I tried to nuke my KDE plasma:
sudo pacman -S plasma-meta --overwrite '*'
sudo pacman -Syu
rebootThe pacman -Syu had 32 installs
After restarting it it didn’t fix the crashes, and i still cant open a browser (still don’t know if the 2 issues are related.) But I did figure out that more things have crashed, it just didn’t show up in my notifications.
Then I tried this to check whether I used wayland:
echo $DISPLAY
echo $WAYLAND_DISPLAYbut both returned an empty white-line. so then I restarted my pc to check whether there was a toggle at the login screen for wayland just like ubuntu had, and there is a toggle, but it is selected as wayland and that is the only option available.
So this is weird. Then I ran echo $XDG_SESSION_TYPE which does say wayland.
SO then I tried looking for actual errors: journalctl -xe --since "1 hour ago" | grep -i "wayland\|plasma\|ksmserver" and you can see that here: Plasma wayland Errors.
Which indicated 2 issues:
sudo pacman -S libxcb
sudo nano /etc/locale.confand then set this as contents:
LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8
and then run:
sudo locale-gen
rebootThen when runnin locale I had this:
$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
[pye@mothership ~]$
so I ran
sudo nano /etc/locale.gen
and uncommented #en_US.UTF-8 UTF-8.
sudo locale-gen
rebootthen that was fixed, now back to the plasma wayland thingy:
then I ran journalctl -xe --since "1 hour ago" | grep -i "wayland\|plasma\|ksmserver" again, and had this: Plasma wayland Errors II
so then i tried sudo nano /etc/environment and setting the contents to:
QT_QPA_PLATFORM=wayland
and then after reboot I still get errors, and running echo $QT_QPA_PLATFORM returns an empty line??
Okay so I have done a lot of steps and I think the main issue here is that I am asking Claude for advice on this issue, and it is probably just making it worse.
I am going to try Archinstall.
ArchInstall
22/04/202610:15-12:45- Total:
21.75h
I open my pc with an arch linux install medium.
pacman -Sy archinstallthen I took an mental image of current partitions:
lsblkand then after taking a picture, I ran archinstall
This is so much easier than doing everything manual.
But now I have the issue that ubuntu has cointrol over grub again ._., this means I cannot launch arch…
Went back into the BIOS and saw that ubuntu was on the 1st place again, so I put UEFI OS on 1st place since it is new and I assume it is arch.
This worked, now only need to install konsole, but i have no networkmanager runnign, how do I fix this?
Turns out, you can open TTY via ctrl+alt+F3.
Fix networkmanager
sudo systemctl enable NetworkManager
sudo systemctl start NetworkManager
sudo mkdir -p /etc/NetworkManager/conf.dthen sudo nano /etc/NetworkManager/conf.d/dns.conf and pasting:
[main]
dns=none
sudo systemctl restart NetworkManagerFix grub
update grub with:
sudo pacman -S os-prober
sudo nano /etc/default/gruband uncomment GRUB_DISABLE_OS_PROBER=false
and then
sudo grub-mkconfig -o /boot/grub/grub.cfgand then you could choose to re-disable OS-prober for security reasons, but I do not care.
SSH
I managed to pull this repo just fine with the instructions from Git and SSH on Linux, but it keeps asking for my passphrase every single time instead of it having a 1 hour cooldown ( like on my ubuntu)
I jsut disabled the passphrase because I was too lazy to fix it.
I have also not defined a global github account with:
git config --global user.name "Your Name"
git config --global user.email "you@example.com"Because this way I’ll get notified when I didn’t enter credentials on the repo level, which means I can check if I chose the correct account.
Firefox
and then I still cannot launch firefox and zen. LOL
but this time it is jusrt the browsers giving errors / crashing, and not wayland itself not being assigned. And obsidian does work this time, so we know it is not the same issue. Chromium does run, so it is not a browser issue, it is a firefox engine issue.
Atleast I have a browser now, that means I can install this vault on my arch (probably)
YAY
25/04/202609:45-12:15- Total:
----h
Last time I have configured my KDE desktop layout etc with widgets and stuff, and also the taskbar and installing my obsidian vault.

Now I am going to install YAY as suggested by my friends.
Firefox is still broken.
Oh and my chromium keeps freezing, but I hope that is a chrome issue.
Below are the commands that the yay repo is telling me to run.
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -siand now I can use YAY like pacman:
yay -SyuThe reason to use yay is because it manages both pacman and AUR packages. But only the ones installed through yay. So I might want to uninstall the following apps from pacman and reinstall with yay…
os-prober
Yes I only used pacman once this install.
Wait, apparently yay also updates apps installed through pacman. So I do not need to do anything.
Firefox issues
lookign into it, this might be because I do not have nvidia drivers… Guess I’ll be reading the nvidia and stuff again…
Below is the nvidia section re-typed.
cat /sys/module/nvidia_drm/parameters/modeset returns file does not exist. SO there is the diagnosis on not having nvidia drivers xD
I think that this is the correct nvidia driver package for my pc (as stated before):
yay -S nvidia-opensudo nano /etc/pacman.confand made sure Include = /etc/pacman.conf.d/mirrorlist wasn’t commented out ([multilib])
yay -Syu
sudo mkinitcpio -P
rebootAnd then re-checking with cat /sys/module/nvidia_drm/parameters/modeset, it does return a Y, wahoo.
And this also fixed firefox (and ZEN).
I love how there are ArchWiki articles for about everything, like this article about Syncthing
The general OS installation experience
- Installing Zen
- Installing bitwarden extension
- configuring layout n stuff
- enabling sync
- adding back all my essential tabs
- Add back my tampermonkey scripts:
- block a lot of annoying elements with sponsorblock.
Installing steam
I first need to enable multilib, and I’ll be followign this guide:
To enable multilib repository, uncomment the [multilib] section in /etc/pacman.conf:
[multilib]
Include = /etc/pacman.d/mirrorlist
Then upgrade the system and install the desired multilib packages.
yay -Sy multilibThen install the steam package:
yay -Sy steamAnd voilla, we have Steam on Arch Linux.
synchthing
yay -Sy syncthingSyncthing can either be installed as a systemd system-wide service or as a systemd user service to run automatically at startup. So I did:
systemctl start syncthing.service --userand then you can go to https://127.0.0.1:8384/ to check whether it worked.