Need help with arch proaudio repo

Hello! I love what you’ve done with the Hyprland variant. And I want to commit to it as a my daily driver, but I am an audio enthusiest and music creator and would love to have access to more audio software. I know there is an unofficial proaudio arch repo. Is there anyway to get access to it? It seems that the methods for adding it to my system are not working. Primarily I am unable to add the key file. I’d appreciate any help I could get.

Thanks!

System:
  Kernel: 6.12.10-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc
    v: 14.2.1 clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
    root=UUID=92de0ef4-ef88-4800-a18a-d644da9a7662 rw
    rootflags=subvol=@ quiet loglevel=3 ibt=off
  Desktop: Hyprland v: 0.47.2 with: waybar tools:
    avail: swayidle,swaylock vt: 1 dm: SDDM Distro: Garuda
    base: Arch Linux
Machine:
  Type: Desktop Mobo: Micro-Star model: MPG B550 GAMING PLUS
    (MS-7C56) v: 1.0 serial: <superuser required>
    uuid: <superuser required> UEFI: American Megatrends LLC. v: 1.I0
    date: 07/13/2024
CPU:
  Info: model: AMD Ryzen 9 5900XT bits: 64 type: MT MCP arch: Zen 3+
    gen: 3 level: v3 note: check built: 2022 process: TSMC n6 (7nm)
    family: 0x19 (25) model-id: 0x21 (33) stepping: 2
    microcode: 0xA201210
  Topology: cpus: 1x dies: 1 clusters: 1 cores: 16 threads: 32
    tpc: 2 smt: enabled cache: L1: 1024 KiB desc: d-16x32 KiB; i-16x32
    KiB L2: 8 MiB desc: 16x512 KiB L3: 64 MiB desc: 2x32 MiB
  Speed (MHz): avg: 550 min/max: 550/4980 boost: enabled scaling:
    driver: amd-pstate-epp governor: performance cores: 1: 550 2: 550
    3: 550 4: 550 5: 550 6: 550 7: 550 8: 550 9: 550 10: 550 11: 550
    12: 550 13: 550 14: 550 15: 550 16: 550 17: 550 18: 550 19: 550
    20: 550 21: 550 22: 550 23: 550 24: 550 25: 550 26: 550 27: 550
    28: 550 29: 550 30: 550 31: 550 32: 550 bogomips: 211213
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a
    ssse3 svm
  Vulnerabilities: <filter>
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 22 [Radeon RX
    6700/6700 XT/6750 XT / 6800M/6850M XT] vendor: Sapphire
    driver: amdgpu v: kernel arch: RDNA-2 code: Navi-2x
    process: TSMC n7 (7nm) built: 2020-22 pcie: gen: 4 speed: 16 GT/s
    lanes: 16 ports: active: DP-3 empty: DP-1, DP-2, HDMI-A-1,
    Writeback-1 bus-ID: 2d:00.0 chip-ID: 1002:73df class-ID: 0300
  Display: wayland server: X.org v: 1.21.1.15 with: Xwayland
    v: 24.1.4 compositor: Hyprland v: 0.47.2 driver: X: loaded: amdgpu
    unloaded: modesetting,radeon alternate: fbdev,vesa dri: radeonsi
    gpu: amdgpu display-ID: 1
  Monitor-1: DP-3 model: AOC Q34G2G5 serial: <filter> built: 2020
    res: mode: 2560x1080 hz: 60 scale: 100% (1) dpi: 82 gamma: 1.2
    size: 797x334mm (31.38x13.15") diag: 864mm (34") modes:
    max: 2560x1080 min: 720x400
  API: Vulkan v: 1.4.303 layers: 5 device: 0 type: discrete-gpu
    name: AMD Radeon RX 6700 XT (RADV NAVI22) driver: N/A
    device-ID: 1002:73df surfaces: xcb,xlib,wayland device: 1
    type: cpu name: llvmpipe (LLVM 19.1.7 256 bits) driver: N/A
    device-ID: 10005:0000 surfaces: xcb,xlib,wayland
  API: EGL Message: EGL data requires eglinfo. Check --recommends.
  Info: Tools: api: vulkaninfo wl: kanshi, wdisplays, wlr-randr
    x11: xprop,xrandr
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 21/23 HDMI/DP Audio
    driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s
    lanes: 16 bus-ID: 2d:00.1 chip-ID: 1002:ab28 class-ID: 0403
  Device-2: Advanced Micro Devices [AMD] Starship/Matisse HD Audio
    vendor: Micro-Star MSI driver: snd_hda_intel v: kernel pcie: gen: 4
    speed: 16 GT/s lanes: 16 bus-ID: 2f:00.4 chip-ID: 1022:1487
    class-ID: 0403
  Device-3: BEHRINGER GmbH UMC204HD 192k driver: snd-usb-audio
    type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0
    bus-ID: 1-10:14 chip-ID: 1397:0508 class-ID: fe01
  Device-4: Textech USB Midi 4i4o driver: snd-usb-audio type: USB
    rev: 1.1 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-4:3
    chip-ID: 15ca:1804 class-ID: 0103
  Device-5: Razer USA RC30-026902 Gaming Headset [Nari Essential
    Wireless Receiver] driver: hid-generic,snd-usb-audio,usbhid
    type: USB rev: 1.1 speed: 12 Mb/s lanes: 1 mode: 1.1
    bus-ID: 1-9.2:17 chip-ID: 1532:051e class-ID: 0300
  Device-6: BEHRINGER GmbH WASP DELUXE driver: snd-usb-audio
    type: USB rev: 1.1 speed: 12 Mb/s lanes: 1 mode: 1.1
    bus-ID: 1-9.3:20 chip-ID: 1397:1222 class-ID: 0103
    serial: <filter>
  API: ALSA v: k6.12.10-zen1-1-zen status: kernel-api tools: N/A
  Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
  Server-2: PipeWire v: 1.2.7 status: active with:
    1: pipewire-pulse status: active 2: wireplumber status: active
    3: pipewire-alsa type: plugin 4: pw-jack type: plugin
    tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit
    Ethernet vendor: Micro-Star MSI driver: r8169 v: kernel pcie:
    gen: 1 speed: 2.5 GT/s lanes: 1 port: f000 bus-ID: 2a:00.0
    chip-ID: 10ec:8168 class-ID: 0200
  IF: enp42s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
  Device-2: NetGear A6100 AC600 DB Wireless Adapter [Realtek
    RTL8811AU] driver: N/A type: USB rev: 2.1 speed: 480 Mb/s
    lanes: 1 mode: 2.0 bus-ID: 1-9.1.1:18 chip-ID: 0846:9052
    class-ID: 0000 serial: <filter>
  Info: services: NetworkManager, smbd, systemd-timesyncd
Bluetooth:
  Device-1: Cambridge Silicon Radio Bluetooth Dongle (HCI mode)
    driver: btusb v: 0.8 type: USB rev: 2.0 speed: 12 Mb/s lanes: 1
    mode: 1.1 bus-ID: 3-4:4 chip-ID: 0a12:0001 class-ID: e001
  Report: btmgmt ID: hci0 rfk-id: 0 state: up address: <filter>
    bt-v: 4.0 lmp-v: 6 status: discoverable: no pairing: no
    class-ID: 6c0104
Drives:
  Local Storage: total: 6.39 TiB used: 13.16 GiB (0.2%)
  SMART Message: Required tool smartctl not installed. Check
    --recommends
  ID-1: /dev/nvme0n1 maj-min: 259:4 vendor: Realtek model: nvme1T
    size: 953.87 GiB block-size: physical: 512 B logical: 512 B
    speed: 31.6 Gb/s lanes: 4 tech: SSD serial: <filter>
    fw-rev: VC2S0388 temp: 37.9 C scheme: GPT
  ID-2: /dev/nvme1n1 maj-min: 259:0 vendor: Smart Modular Tech.
    model: SHGP31-1000GM size: 931.51 GiB block-size: physical: 512 B
    logical: 512 B speed: 31.6 Gb/s lanes: 4 tech: SSD
    serial: <filter> fw-rev: 41062C20 temp: 37.9 C scheme: GPT
  ID-3: /dev/sda maj-min: 8:0 vendor: Western Digital
    model: WDBNCE5000PNC size: 465.76 GiB block-size: physical: 512 B
    logical: 512 B speed: 6.0 Gb/s tech: SSD serial: <filter>
    fw-rev: 20RL scheme: GPT
  ID-4: /dev/sdb maj-min: 8:16 vendor: Toshiba model: DT01ACA200
    size: 1.82 TiB block-size: physical: 4096 B logical: 512 B
    speed: 6.0 Gb/s tech: HDD rpm: 7200 serial: <filter> fw-rev: ABB0
    scheme: MBR
  ID-5: /dev/sdc maj-min: 8:32 vendor: Samsung
    model: SSD 860 EVO 500GB size: 465.76 GiB block-size:
    physical: 512 B logical: 512 B speed: 6.0 Gb/s tech: SSD
    serial: <filter> fw-rev: 4B6Q scheme: GPT
  ID-6: /dev/sdd maj-min: 8:48 vendor: Seagate
    model: ST2000DM008-2FR102 size: 1.82 TiB block-size:
    physical: 4096 B logical: 512 B speed: 6.0 Gb/s tech: HDD
    rpm: 7200 serial: <filter> fw-rev: 1002 scheme: GPT
Partition:
  ID-1: / raw-size: 32 GiB size: 32 GiB (100.00%)
    used: 13.14 GiB (41.1%) fs: btrfs dev: /dev/nvme0n1p2
    maj-min: 259:6
  ID-2: /boot/efi raw-size: 600 MiB size: 598.8 MiB (99.80%)
    used: 19 MiB (3.2%) fs: vfat dev: /dev/nvme1n1p1 maj-min: 259:1
  ID-3: /home raw-size: 32 GiB size: 32 GiB (100.00%)
    used: 13.14 GiB (41.1%) fs: btrfs dev: /dev/nvme0n1p2
    maj-min: 259:6
  ID-4: /var/log raw-size: 32 GiB size: 32 GiB (100.00%)
    used: 13.14 GiB (41.1%) fs: btrfs dev: /dev/nvme0n1p2
    maj-min: 259:6
  ID-5: /var/tmp raw-size: 32 GiB size: 32 GiB (100.00%)
    used: 13.14 GiB (41.1%) fs: btrfs dev: /dev/nvme0n1p2
    maj-min: 259:6
Swap:
  Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default)
    zswap: no
  ID-1: swap-1 type: zram size: 62.71 GiB used: 0 KiB (0.0%)
    priority: 100 comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842
    max-streams: 32 dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 37.4 C mobo: N/A gpu: amdgpu temp: 36.0 C
    mem: 30.0 C
  Fan Speeds (rpm): N/A gpu: amdgpu fan: 0
Info:
  Memory: total: 64 GiB note: est. available: 62.71 GiB
    used: 3.25 GiB (5.2%)
  Processes: 498 Power: uptime: 34m states: freeze,mem,disk
    suspend: deep avail: s2idle wakeups: 0 hibernate: platform
    avail: shutdown, reboot, suspend, test_resume image: 25.07 GiB
    services: upowerd Init: systemd v: 257 default: graphical
    tool: systemctl
  Packages: pm: pacman pkgs: 1597 libs: 420
    tools: octopi,pacseek,paru Compilers: clang: 19.1.7 gcc: 14.2.1
    Shell: garuda-inxi default: Bash v: 5.2.37 running-in: kitty
    inxi: 3.3.37
Garuda (2.6.26-1.1):
  System install date:     2025-02-02
  Last full system update: 2025-02-03 ↻
  Is partially upgraded:   No
  Relevant software:       snapper NetworkManager dracut
  Windows dual boot:       No/Undetected
  Failed units:  

Add the repo to your /etc/pacman.conf:

[proaudio]
Server = https://arch.osamc.de/$repo/$arch

Download, import and sign the current signing key:

curl https://arch.osamc.de/proaudio/osamc.gpg | sudo pacman-key --add -
sudo pacman-key --lsign-key 762AE5DB2B38786364BD81C4B9141BCC62D38EE5

then

sudo pacman -Sy

to synchronize the database, or better yet

garuda-update

and reboot.

6 Likes

Try the unofficial repos.

https://wiki.archlinux.org/title/Unofficial_user_repositories

USE WITH EXTREME CAUTIONstrong text

@nepti I’ve tried that several times it always errors on the second step. It will pull the key but errors trying to sign it.

which errors?

please post your output?

my is looking like this . But ive installed with root account ( i know not recommended ;-P)curl https://arch.osamc.de/proaudio/osamc.gpg | pacman-key --add - pacman-key --lsign-key 762AE5DB2B38786364BD81C4B9141BCC62D38EE5

% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 441 100 441 0 0 1269 0 --:--:-- --:--:-- --:--:-- 1270 ==> Aktualisiere Trust-Datenbank... gpg: nächste "Trust-DB"-Pflichtüberprüfung am 2025-06-16 -> Locally signed 1 key.
because when i did it was not with thos sudos in front on the github a while ago.=)

1 Like

I will when I get home from work in 6 hours (and counting :unamused:).

oh yes damn for ya. i have a Bank Holiday here =)

  1. Are you sure you are running pacman with sudo?

it was last year so my pic.

This only works with:

On a user account, pacman-key needs sudo.

i chanced to sudo su ( not recommended) isnt like root? it worked. :upside_down_face:

ive tested you mention.

on a normal user account it starting and blinking a cursor for over 10 minutes ive aborted it for testing it like you say on user account ?

Let’s wait until @mithrandir replies :wink:

I’ll try again when I get home for lunch in about an hour.

Ok, I got it to load the repo but now it won’t download the db

 ╭─scott@scott in /etc🔒 as 🧙 took 1m22s
 ╰─λ curl https://arch.osamc.de/proaudio/osamc.gpg | sudo pacman-key --add -
     sudo pacman-key --lsign-key 762AE5DB2B38786364BD81C4B9141BCC62D38EE5
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   441  100   441    0     0     76      0  0:00:05  0:00:05 --:--:--   116
==> Updating trust database...
gpg: next trustdb check due at 2025-06-16
  -> Locally signed 1 key.
==> Updating trust database...
gpg: Note: third-party key signatures using the SHA1 algorithm are rejected
gpg: (use option "--allow-weak-key-signatures" to override)
gpg: marginals needed: 3  completes needed: 1  trust model: pgp
gpg: depth: 0  valid:   1  signed:  10  trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: depth: 1  valid:  10  signed: 101  trust: 1-, 0q, 0n, 9m, 0f, 0u
gpg: depth: 2  valid:  78  signed:  21  trust: 78-, 0q, 0n, 0m, 0f, 0u
gpg: next trustdb check due at 2025-06-16

 ╭─scott@scott in /etc🔒 as 🧙 took 6s
 ╰─λ sudo pacman -Sy
:: Synchronizing package databases...
 garuda is up to date
 core                                    116.3 KiB  22.1 KiB/s 00:05 [--------------------------------------] 100%
 extra                                     7.5 MiB  1403 KiB/s 00:06 [--------------------------------------] 100%
 multilib                                131.5 KiB  25.0 KiB/s 00:05 [--------------------------------------] 100%
 chaotic-aur                             650.7 KiB  39.4 KiB/s 00:17 [--------------------------------------] 100%
 prodaudio.db failed to download
error: failed retrieving file 'prodaudio.db' from arch.osamc.de : The requested URL returned error: 404
error: failed to synchronize all databases (unexpected error)

 ╭─scott@scott in /etc🔒 as 🧙 took 16s
[🔴] × sudo pacman -S a-sid
warning: database file for 'prodaudio' does not exist (use '-Sy' to download)
error: target not found: a-sid

 ╭─scott@scott in /etc🔒 as 🧙 took 0s
[🔴] × sudo pacman -Sy
:: Synchronizing package databases...
 garuda is up to date
 core is up to date
 extra is up to date
 multilib is up to date
 chaotic-aur is up to date
 prodaudio.db failed to download
error: failed retrieving file 'prodaudio.db' from arch.osamc.de : The requested URL returned error: 404
error: failed to synchronize all databases (unexpected error)

Did you change your pacman.conf correctly and then save it? Relevant section:

# The header [repo-name] is crucial - it must be present and
# uncommented to enable the repo.
#

[garuda]
Include = /etc/pacman.d/chaotic-mirrorlist

[core]
Include = /etc/pacman.d/mirrorlist

[extra]
Include = /etc/pacman.d/mirrorlist

[multilib]
Include = /etc/pacman.d/mirrorlist

[chaotic-aur]
Include = /etc/pacman.d/chaotic-mirrorlist

[proaudio]
Server = https://arch.osamc.de/$repo/$arch

# An example of a custom package repository.  See the pacman manpage for
# tips on creating your own repositories.
#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs

If so, reboot and just run

garuda-update

again.

2 Likes

gotta love spelling mistakes! I fixed a typo and it worked.

Where, in the pacman.conf ?

Yea. [prodaudio] instead of [proaudio]

Once the new build comes out I’m switching my main os to it.

Yea. Copying a block of code and pasting it back into the right place without making any spelling mistakes is very difficult :wink:

But that wasn’t the cause of this:

The cause was that you didn’t run pacman-key with sudo.

Also:

We always mark here the solution and not the implementation. I changed it.

2 Likes