I've never used Artix before; I usually use Devuan. My main reason for trying Artix was the better hardware support I read about, which is apparently better suited for my hardware (and out of curiosity to try something new).
From what I've read on some Artix wikis, there's no installer in the base .iso. So, I grabbed the Qt Community Edition OpenRC weekly spin.
Yes, the installer is really broken. I couldn't successfully do an encrypted install, and the non-encrypted install was also broken. As a result, I had to manually create and format the root partition before the installation could finish successfully. This surprised me because the GUI Calamares (the same installer, I assume) from Debian can perform a simple encrypted install (without LVM, just encrypted '/').
So, my first question is about installation: Is it true that the only way to install DE or Community Edition is with an unencrypted install and then transfer the installation to an encrypted partition? Do you have any other methods for doing this? (Encryption in 2025 is a must.)
Next, I tried using pacman for the first time. I used `pacman -U` and `pacman -S` for application searches as per the help instructions. My first action with a fresh install was to activate the firewall and then install Opensnitch. I typed `pacman -Ss opensnitch` and found two versions of Opensnitch (I'm new to using something other than apt, so I don't really understand why there are two identical packages—same name and version. Plus, there's a separate package for openrc. And no trace of the Opensnitch GUI.) When I tried to install both with `-S`, it was unsuccessful. The openrc part of opensnitch asked me about some keys that I don't have.
I decided I might be doing something wrong and started Octopi (one reason I grabbed the Community Edition was for a GUI package manager, in case I couldn't quickly adapt to pacman).
Same story—issues with Opensnitch and impossibility of installation.
Installing selected packages...
Resolving dependencies...
Looking for conflicting packages...
Package (10) New Version Net Change Download Size
world/c-ares 1.34.5-1 0.51 MiB 0.22 MiB
world/libnetfilter_queue 1.0.5-2 0.04 MiB 0.02 MiB
world/python-grpcio 1.73.0-1 10.29 MiB 2.90 MiB
world/python-grpcio-tools 1.73.0-1 0.46 MiB 0.15 MiB
world/python-notify2 0.3.1-11 0.07 MiB 0.02 MiB
world/python-protobuf 31.1-1 3.41 MiB 0.46 MiB
world/python-pyinotify 0.9.6-15 0.29 MiB 0.05 MiB
world/python-slugify 8.0.4-3 0.05 MiB 0.02 MiB
world/python-text-unidecode 1.3-12 0.31 MiB 0.06 MiB
extra/opensnitch 1.6.8-2 17.52 MiB 4.84 MiB
Download Size: 8.72 MiB
Installed Size: 32.94 MiB
:: Retrieving packages...
(1/10) opensnitch-1.6.8-2-x86_64
(2/10) python-grpcio-1.73.0-1-x86_64
(3/10) python-protobuf-31.1-1-x86_64
(4/10) c-ares-1.34.5-1-x86_64
(5/10) python-grpcio-tools-1.73.0-1-x86_64
(6/10) python-text-unidecode-1.3-12-any
(7/10) python-pyinotify-0.9.6-15-any
(8/10) python-notify2-0.3.1-11-any
(9/10) python-slugify-8.0.4-3-any
(10/10) libnetfilter_queue-1.0.5-2-x86_64
checking keys in keyring
downloading required keys...
checking package integrity
error: libnetfilter_queue: signature from "Artix Buildbot" is unknown trust
:: File /var/cache/pacman/pkg/libnetfilter_queue-1.0.5-2-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
error: c-ares: signature from "Artix Buildbot" is unknown trust
:: File /var/cache/pacman/pkg/c-ares-1.34.5-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
error: python-protobuf: signature from "Artix Buildbot" is unknown trust
:: File /var/cache/pacman/pkg/python-protobuf-31.1-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
error: python-grpcio-tools: signature from "Artix Buildbot" is unknown trust
:: File /var/cache/pacman/pkg/python-grpcio-tools-1.73.0-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
error: python-grpcio: signature from "Artix Buildbot" is unknown trust
:: File /var/cache/pacman/pkg/python-grpcio-1.73.0-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
error: python-text-unidecode: signature from "Artix Buildbot" is unknown trust
:: File /var/cache/pacman/pkg/python-text-unidecode-1.3-12-any.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
error: python-slugify: signature from "Artix Buildbot" is unknown trust
:: File /var/cache/pacman/pkg/python-slugify-8.0.4-3-any.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
error: python-pyinotify: signature from "Artix Buildbot" is unknown trust
:: File /var/cache/pacman/pkg/python-pyinotify-0.9.6-15-any.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
error: python-notify2: signature from "Artix Buildbot" is unknown trust
:: File /var/cache/pacman/pkg/python-notify2-0.3.1-11-any.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
error: opensnitch: signature from "George Rawlinson" is unknown trust
:: File /var/cache/pacman/pkg/opensnitch-1.6.8-2-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
error: failed to commit transaction (invalid or corrupted package (PGP signature))
Errors occurred, no packages were upgraded.
Package (5) New Version Net Change Download Size
world/python-jinja 1:3.1.6-1 1.77 MiB 0.30 MiB
world/python-markupsafe 3.0.2-1 0.08 MiB 0.02 MiB
world/python-ujson 5.10.0-2 0.14 MiB 0.05 MiB
extra/python-pyasn 1.6.2-1 0.18 MiB 0.05 MiB
extra/python-qt-material 2.16-1 3.22 MiB 0.94 MiB
Download Size: 1.36 MiB
Installed Size: 5.39 MiB
(1/5) python-qt-material-2.16-1-any
(2/5) python-jinja-1:3.1.6-1-any
(3/5) python-ujson-5.10.0-2-x86_64
(4/5) python-pyasn-1.6.2-1-x86_64
(5/5) python-markupsafe-3.0.2-1-x86_64
error: python-markupsafe: signature from "Artix Buildbot" is unknown trust
:: File /var/cache/pacman/pkg/python-markupsafe-3.0.2-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
error: python-jinja: signature from "Artix Buildbot" is unknown trust
:: File /var/cache/pacman/pkg/python-jinja-1:3.1.6-1-any.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
error: python-qt-material: signature from "George Rawlinson" is unknown trust
:: File /var/cache/pacman/pkg/python-qt-material-2.16-1-any.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
error: python-ujson: signature from "Artix Buildbot" is unknown trust
:: File /var/cache/pacman/pkg/python-ujson-5.10.0-2-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
error: python-pyasn: signature from "George Rawlinson" is unknown trust
:: File /var/cache/pacman/pkg/python-pyasn-1.6.2-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Command finished with errors!
Then I've discovered that it exists dpkg for arch. I've tried to install pkg. Again there are 2 dpkg and every case
Command finished with errors!
Then I've found recommendation to use yay/
I've tried
pacman -S yay
and got
error: target not found: yay
So, I gave up.
The second question is what does it all mean? How do you install packages? In apt if package is in repositories it can be installed. If it's a bit wrong like some packages from debian that depend on systemd, I can install them anyway with force and correct something or they just will work. Why do I see the same package two times? What is the problem with the keys for packages.
Am I doing something wrong or is this just bad luck that every first package like opensnitch, dpkg, yay all create problems and are impossible to install?
I'm not able to answer everything, but I will tell you what I do know.
I did try the GUI installer before, and it's a bust. I've set up mine with encryption as well, but my installation is manual (through the cli). Like How you would install arch manually.
pacman -S would be the functional equivalent to apt install. pacman -U wwould be dpkg -i. pacman -Ss would be apt search for a good reference you can check this out. (https://wiki.archlinux.org/title/Pacman/Rosetta)
The reason why you see two packages is that they're from different repos/sources. galaxy/opensnitch is from Artix's repos and extra/opensnitch is from Arch's repos. -openrc packages are init scripts. Checking from the files with pacman -Fl there is a opensnitchd, in which I would assume is the file that runs in the background.
as for it not opening there is an error, but upon troubleshooting, I can't check it as it requires elogind (I block that in my installs). So I can't answer this one. Others can chime in better.
if I remember correctly yay is not installed by default. And if I remember correctly, arch does not have it too.
How to install and why there's two packages is mentioned above. As for the keys, I'm assuming you're using other repos or maybe not installed the arch repos properly (https://wiki.artixlinux.org/Main/Repositories). I think this is better off answered by others as it's been a while I've added the arch repos and I had no problem. So I have no answer for this too.
Please consider using code tags for long sections of posted output. It makes it far easier to read but thanks for at least posting some.
I'm not 100% but think there are currently issues with the GUI iso if choosing btrfs and encryption.
Also when given a choice choose the 'offline' install not 'online'
I can see from
extra/opensnitch
you have the Arch repo's enabled because extra is an Arch repo. So if the package exists in both the Artix and Arch repo's
pacman -Ss opensnitch
galaxy/opensnitch 1.6.8-2
A GNU/Linux application firewall
galaxy/opensnitch-openrc 20250117-1 (openrc-galaxy)
OpenRC opensnitch init script
extra/opensnitch 1.6.8-2
A GNU/Linux application firewall
I suspect though that the output you see is
pacman -Ss opensnitch
extra/opensnitch 1.6.8-2
A GNU/Linux application firewall
galaxy/opensnitch 1.6.8-2
A GNU/Linux application firewall
galaxy/opensnitch-openrc 20250117-1 (openrc-galaxy)
OpenRC opensnitch init script
This would happen if the Arch repo's were placed above the Artix repo's in /etc/pacman.conf.
extra is an Arch repo and elsewhere in your output is.
Package (10) New Version Net Change Download Size
world/c-ares 1.34.5-1 0.51 MiB 0.22 MiB
world/libnetfilter_queue 1.0.5-2 0.04 MiB 0.02 MiB
world/python-grpcio 1.73.0-1 10.29 MiB 2.90 MiB
world/python-grpcio-tools 1.73.0-1 0.46 MiB 0.15 MiB
world/python-notify2 0.3.1-11 0.07 MiB 0.02 MiB
world/python-protobuf 31.1-1 3.41 MiB 0.46 MiB
world/python-pyinotify 0.9.6-15 0.29 MiB 0.05 MiB
world/python-slugify 8.0.4-3 0.05 MiB 0.02 MiB
world/python-text-unidecode 1.3-12 0.31 MiB 0.06 MiB
extra/opensnitch 1.6.8-2 17.52 MiB 4.84 MiB
pacman should not be using extra/opensnitch (Arch) when the opensnitch exist in galaxy/opensnitch
The Arch repos need to be below the Artix repos in /etc/pacman.conf
https://wiki.artixlinux.org/Main/Troubleshooting#Invalid_or_corrupted_packages_.28PGP_signature.29
Use pacman.
Not in the repos, in the AUR (similar to PPA's)
https://itsfoss.com/install-yay-arch-linux/
Once you've done that yay can fetch and build AUR packages for you.
Edit Ninja'd :)
Edit2
Artix/Arch is not like debian in many ways but one is that when you install a service in debian it normally both starts it and enables it to start at boot.
Artix/Arch does not do that. And further with Artix, as there is more than one init you have to also get the service files for your init.
For opensnitch it's only opensnitch-openrc available (other inits out of luck).
You'd then have to enable it
(probably)
sudo rc-update add opensnitch default
I've started with comminity .iso which has no elogind? :o :
pacman -U elogind
error: 'elogind': could not find or read package
but the error is different:
File /var/cache/pacman/pkg/libnetfilter_queue-1.0.5-2-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Anyway thanks for some clarifictions.
Are they broken?
File /var/cache/pacman/pkg/libnetfilter_queue-1.0.5-2-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
ai says
sudo rm /var/cache/pacman/pkg/libnetfilter_queue-1.0.5-2-x86_64.pkg.tar.zst
sudo pacman -Sy archlinux-keyring
sudo pacman -S archlinux-keyring
sudo pacman-key --refresh-keys
I've got
warning: archlinux-keyring-20250430.1-1 is up to date -- reinstalling
error: archlinux-keyring: signature from "Artix Buildbot <[email protected]>" is unknown trust
error: failed to commit transaction (invalid or corrupted package (PGP signature))
Errors occurred, no packages were upgraded.
File /var/cache/pacman/pkg/archlinux-keyring-20250430.1-1-any.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
I've followed https://wiki.artixlinux.org/Main/Troubleshooting#Invalid_or_corrupted_packages_.28PGP_signature.29 (https://wiki.artixlinux.org/Main/Troubleshooting#Invalid_or_corrupted_packages_.28PGP_signature.29)
If you can't install the artix-keyring because of signature errors, perform step 2 and repeat 1rm -r /etc/pacman.d/gnupg
host:[root]:~# pacman -Sy archlinux-keyring artix-keyring
....................................
error: keyring is not writable
error: required key missing from keyring
error: failed to commit transaction (unexpected error)
Errors occurred, no packages were upgraded.
It did not work.
I've tried
sudo pacman -Scc
sudo pacman -Syu
:: Retrieving packages...
lutris-0.5.19-6-any 1929.8 KiB 540 KiB/s 00:04 [--------------------------------] 100%
7zip-24.09-3-x86_64 1910.4 KiB 433 KiB/s 00:04 [--------------------------------] 100%
gnupg-2.4.8-1-x86_64 2.8 MiB 453 KiB/s 00:06 [--------------------------------] 100%
tor-0.4.8.16-2-x86_64 3.4 MiB 481 KiB/s 00:07 [--------------------------------] 100%
kdepim-runtime-25.04.2-2... 3.3 MiB 429 KiB/s 00:08 [--------------------------------] 100%
perl-image-exiftool-13.3... 4.3 MiB 533 KiB/s 00:08 [--------------------------------] 100%
util-linux-2.41.1-1-x86_64 5.1 MiB 590 KiB/s 00:09 [--------------------------------] 100%
python-3.13.5-1-x86_64 12.3 MiB 977 KiB/s 00:13 [--------------------------------] 100%
qt6-base-6.9.1-2-x86_64 14.3 MiB 1086 KiB/s 00:13 [--------------------------------] 100%
xorg-server-21.1.18-2-x86_64 1438.7 KiB 521 KiB/s 00:03 [--------------------------------] 100%
btrfs-progs-6.15-1-x86_64 1289.9 KiB 137 KiB/s 00:09 [--------------------------------] 100%
lib32-nss-3.113-1-x86_64 1199.5 KiB 145 KiB/s 00:08 [--------------------------------] 100%
udisks2-2.10.1-6-x86_64 751.6 KiB 84.2 KiB/s 00:09 [--------------------------------] 100%
cryptsetup-2.8.0-1-x86_64 801.2 KiB 89.6 KiB/s 00:09 [--------------------------------] 100%
libxml2-2.14.4-2-x86_64 799.7 KiB 89.4 KiB/s 00:09 [--------------------------------] 100%
thin-provisioning-tools-... 1100.9 KiB 122 KiB/s 00:09 [--------------------------------] 100%
util-linux-libs-2.41.1-1... 490.5 KiB 68.7 KiB/s 00:07 [--------------------------------] 100%
lib32-libxml2-2.14.4-2-x... 550.1 KiB 71.9 KiB/s 00:08 [--------------------------------] 100%
lib32-util-linux-2.41.1-... 449.7 KiB 40.2 KiB/s 00:11 [--------------------------------] 100%
waterfox-6.5.10-1-x86_64 78.0 MiB 2.58 MiB/s 00:30 [--------------------------------] 100%
xorg-server-common-21.1.... 27.5 KiB 15.9 KiB/s 00:02 [--------------------------------] 100%
pciutils-3.14.0-1-x86_64 145.3 KiB 78.7 KiB/s 00:02 [--------------------------------] 100%
Total (22/22) 136.2 MiB 4.48 MiB/s 00:30 [--------------------------------] 100%
and no way
error: failed to commit transaction (invalid or corrupted package (PGP signature))
Errors occurred, no packages were upgraded.
That's a problem but a solution or even an idea is not jumping out at me at present.
I had the same problem recently after a fresh install.
If I remember correctly, I first ran:
pacman-key --init
pacman-key --populate archlinux artix
And then I went back to the wiki procedure.
The Artix Calamares instance is borked, for whatever reason, it cannot do encryption correctly, and the Artix maintainers refuse to accept that this problem exists
how about some love for those hardworking volunteers...
selinux problem? hardware failure on the drive... I've seen that.
Thanks.
Finally I've got where the problem came from.
artix-community-qt-openrc-20250623-x86_64.iso is broken. I do not know how and why but it's broken.
From https://artixlinux.org/download.php
These images are automatically built once a week and put up for download without any testing. Please report any issues at our forum.So, I report it.
I've picked an old one as of 2025-04-06 not community, and got broken boot after install:
error: faild to mount /dev/mpper/luks-....
Verdict: The iinstaller is broken too.
I've repaird bootoader and now pacman visibly works.
But I have new problem:
# pacman -S pipewire pipewire-pulse wireplumber pipewire-alsa
warning: pipewire-1:1.4.5-1 is up to date -- reinstalling
warning: wireplumber-0.5.10-1 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...
:: pipewire-pulse-1:1.4.5-1 and pulseaudio-17.0+r43+g3e2bb8a1e-1 are in conflict. Remove pulseaudio? [y/N] y
error: failed to prepare transaction (could not satisfy dependencies)
:: removing pulseaudio breaks dependency 'pulseaudio=17.0+r43+g3e2bb8a1e-1' required by pulseaudio-bluetooth
:: removing pulseaudio breaks dependency 'pulseaudio=17.0+r43+g3e2bb8a1e-1' required by pulseaudio-zeroconf
Does it mean I have to resolve dependencies by myself?
Ok, pacman is not apt, but is there any way to automtically resolve dependencies?
Or equivalnt of aptitude?
Or how do you do?
I am not convinced. Try installing with the base system. I think you have hardware problems.
https://wiki.artixlinux.org/Main/Installation
Wipe the system clean. I've done a few hundred installs with artix at this point and never ever saw anything like the troubles your describing.
Also - read man pacman and see the -c switch on the remove option and avoid doing partial updates without reason
No. It's brandnew hardware and it's checked.
artix-community-qt-openrc-20250623-x86_64.iso weekly build produces the set oof erors as in my first post.
artix-plasma-openrc-20250407-x86_64.iso (stable ISO) can be installed encrypted only when the luks partition is created by calamares itself (no change, no luks, no ext4 + encrypt, only created directly) and will not boot!
I've to chroot, add encrypt in HOOKS and then regenerate bootloader. Only then it boots normally.
The aforementioned problems with artix-community-qt-openrc-20250623-x86_64.iso have disappeared too.
It's up to you. I'm describing my very first step in artix linux
as is .
And now, when the system is finally installed, packman is working with no key problem I see that pacman is not able to resolve dependencies (or I do not know how to use it) because
# pacman -S pipewire pipewire-pulse wireplumber pipewire-alsa
warning: pipewire-1:1.4.5-1 is up to date -- reinstalling
warning: wireplumber-0.5.10-1 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...
:: pipewire-pulse-1:1.4.5-1 and pulseaudio-17.0+r43+g3e2bb8a1e-1 are in conflict. Remove pulseaudio? [y/N] y
error: failed to prepare transaction (could not satisfy dependencies)
:: removing pulseaudio breaks dependency 'pulseaudio=17.0+r43+g3e2bb8a1e-1' required by pulseaudio-bluetooth
:: removing pulseaudio breaks dependency 'pulseaudio=17.0+r43+g3e2bb8a1e-1' required by pulseaudio-zeroconf
and
# pacman -Rns pulseaudio pulseaudio-bluetooth pulseaudio-zeroconf
checking dependencies...
error: failed to prepare transaction (could not satisfy dependencies)
:: removing pulseaudio breaks dependency 'pulse-native-provider' required by plasma-pa
I've just installed pipewire (thanks AI), but it's like sorcery for me: purge plasma-pa to install plasma-pa while installing pipewire.
So, the questions are still the same:
Does it mean I have to resolve dependencies by myself?
Is there any way to automatically resolve dependencies?
Or equivalnt of aptitude?
Or how do you do?
few hundred installs of this community build artix-community-qt-openrc-20250623-x86_64.iso? Ah, ok.
I run this live iso and got the problem with pacman.
You went down a rabbit hole and truthfully, I can barely understand what you did or how you got there. Two things that are clear though:
A) You did not follow the general documentation for the iso
B) You haven't read the manual for pacman.
I understand you know apt and cant get your head around pacman... this is not an unusual thing for some folks. But you are going to need to read the pacman man page and I already gave you your answer to your question.
I am going to say what I said before, you should start with a base install and get familiar with it. And I am still fairly certain you have a hardware issue. You can't write as root to your keys and package management files? Either your hard drive turned into a iso julliet cdrom or there is a hardware issue.
It is extremely hard to fix five errors at once, even with good hardware. You are just bouncing around from problem to problem with no basic idea what is happening.
That is not a fun way to install an OS. Wipe the drive clean
and
Start fresh, with the base install.
Baby steps... this is new to you. So take the time to learn.
No. Let me repeat again
1. ]The hardware is new < 1 month and is checked.
2. The problem with paman
IS ONLY ON artix-community-qt-openrc-20250623-x86_64.iso weekly build. This problem persists even when artix-community-qt-openrc-20250623-x86_64.iso is not installed but booted in live mode.
artix-plasma-openrc-20250407-x86_64.iso (stable ISO) HAS NO THIS ISSUE3. The problem with encrypted install is linked to Calamares for sure. Why? Because after encrypted install I have to chroot and manually modify /etc/mkinitcpio.conf to add "encrypted" in the line "HOOK=....". So this issue is linked to Calamares. I'm not talking here about base iinstall but about GUI install from ISO with DE.
You haven't read the manual for pacman.I've read but did not get everything yet. Here you are right I have to study it carefully.
For me, after apt it's quite difficult to understand why I cannot just follow Artix wiki. For exemple
https://wiki.artixlinux.org/Site/PipewireInsteadPulseaudio says
Usually you will Install these packages:
sudo pacman -S pipewire pipewire-pulse wireplumber pipewire-alsaIt does not work like this!
The
right procedure is as follow
sudo pacman -Rns plasma-pa pulseaudio pulseaudio-bluetooth pulseaudio-zeroconf
sudo pacman -S --needed pipewire pipewire-pulse pipewire-alsa wireplumber bluez bluez-utils avahi plasma-pa
How could I know in advance that I should remove plasma-pa before insttalling pipewire just to install plasma-pa after installing pipewire? Pacman says nothing about it, neither man, no Artix wiki.
https://wiki.artixlinux.org/Main/InstallationWithFullDiskEncryption
I apologize if it seemed rude. If this is the only problem, however, which is not clear from the multiple posts in this thread, and the subject line, and how I read your questions, then first let me say, it is entirely possible to be a bug that can be addressed by the team and should be looked at and squared away.
I suggest to post this question under and new subject, a narrower subject, and focus on this exclusively. I am sure the dev team will pick up on it then and satisfy you.