coreos / rpm-ostree

⚛📦 Hybrid image/package system with atomic upgrades and package layering
https://coreos.github.io/rpm-ostree
Other
858 stars 195 forks source link

`akmods` broke (probably due to `RelocateRPMToUsr`) #3445

Closed LyesSaadi closed 2 years ago

LyesSaadi commented 2 years ago

Host system details

State: idle
AutomaticUpdates: stage; rpm-ostreed-automatic.service: last run failed
Deployments:
  fedora:fedora/36/x86_64/silverblue
                   Version: 36.20220219.n.0 (2022-02-19T08:05:11Z)
                BaseCommit: b816b72d315ef8cbf6973095cdb9f4a72182ed0d3ff8c9ac33fb088b77b77ce6
              GPGSignature: Valid signature by 53DED2CB922D8B8D9E63FD18999F7CBF38AB71F4
                      Diff: 5 added
           LayeredPackages: bat brightnessctl cargo chromium clang-tools-extra coq-coqide cronie dconf-editor dialect epiphany ffmpeg file-roller firefox-nightly fish fontforge
                            gedit gnome-boxes gnome-icon-theme gnome-shell-extension-gsconnect gnome-tweaks gnome-weather grim gstreamer1-libav gstreamer1-plugin-openh264
                            gstreamer1-plugins-bad-freeworld gstreamer1-plugins-base-tools gstreamer1-plugins-good-extras gstreamer1-plugins-ugly gstreamer1-vaapi ipython
                            kernel-devel kmodtool komikku libadwaita-devel libheif libva-intel-driver libva-utils lxpolkit mako man-pages-fr mbpfan menulibre meson
                            mozilla-openh264 mpv nautilus-gsconnect neovim network-manager-applet notekit npm nushell onedrive pulseaudio-utils python3-markdown
                            rpmfusion-free-release rpmfusion-nonfree-release rust setzer simple-scan slurp starship sway swayidle swaylock texlive-babel-french
                            texlive-hyphen-french texlive-makecell texlive-pgfplots thunderbird vlc waybar wf-recorder wireguard-tools wl-clipboard wlogout wmctrl WoeUSB wofi

● fedora:fedora/36/x86_64/silverblue
                   Version: 36.20220219.n.0 (2022-02-19T08:05:11Z)
                BaseCommit: b816b72d315ef8cbf6973095cdb9f4a72182ed0d3ff8c9ac33fb088b77b77ce6
              GPGSignature: Valid signature by 53DED2CB922D8B8D9E63FD18999F7CBF38AB71F4
           LayeredPackages: bat brightnessctl cargo chromium clang-tools-extra coq-coqide cronie dconf-editor dialect epiphany ffmpeg file-roller firefox-nightly fish fontforge
                            gedit gnome-boxes gnome-icon-theme gnome-shell-extension-gsconnect gnome-tweaks gnome-weather grim gstreamer1-libav gstreamer1-plugin-openh264
                            gstreamer1-plugins-bad-freeworld gstreamer1-plugins-base-tools gstreamer1-plugins-good-extras gstreamer1-plugins-ugly gstreamer1-vaapi ipython
                            kmodtool komikku libadwaita-devel libheif libva-intel-driver libva-utils lxpolkit mako man-pages-fr mbpfan menulibre meson mozilla-openh264 mpv
                            nautilus-gsconnect neovim network-manager-applet notekit npm nushell onedrive pulseaudio-utils python3-markdown rpmfusion-free-release
                            rpmfusion-nonfree-release rust setzer simple-scan slurp starship sway swayidle swaylock texlive-babel-french texlive-hyphen-french texlive-makecell
                            texlive-pgfplots thunderbird vlc waybar wf-recorder wireguard-tools wl-clipboard wlogout wmctrl WoeUSB wofi
                  Unlocked: development

  fedora:fedora/35/x86_64/silverblue
                   Version: 35.20220212.0 (2022-02-12T00:49:47Z)
                BaseCommit: ddd852068528e5b16ab9ffb7b58811cc1b677ad8f50132f9602efc2f7017a252
              GPGSignature: Valid signature by 787EA6AE1147EEE56C40B30CDB4639719867C58F
      ReplacedBasePackages: adwaita-cursor-theme adwaita-icon-theme 41.0-1.fc35 -> 41.0-2.fc36 xkeyboard-config 2.33-2.fc35 -> 2.35.1-1.fc36
           LayeredPackages: bat brightnessctl broadcom-wl cargo chromium clang-tools-extra coq-coqide cronie dconf-editor dialect epiphany ffmpeg file-roller firefox-nightly fish
                            fontforge gedit gnome-boxes gnome-icon-theme gnome-shell-extension-gsconnect gnome-tweaks gnome-weather grim gstreamer1-libav
                            gstreamer1-plugin-openh264 gstreamer1-plugins-bad-freeworld gstreamer1-plugins-base-tools gstreamer1-plugins-good-extras gstreamer1-plugins-ugly
                            gstreamer1-vaapi hunspell-fr hunspell-it ipython kmodtool komikku langpacks-fr libadwaita-devel libheif libva-intel-driver libva-utils lxpolkit mako
                            man-pages-fr mbpfan menulibre meson mozilla-openh264 mpv nautilus-gsconnect neovim network-manager-applet notekit npm nushell onedrive
                            pulseaudio-utils python3-markdown rpmfusion-free-release rpmfusion-nonfree-release rust setzer simple-scan slurp starship sway swayidle swaylock
                            texlive-babel-french texlive-hyphen-french texlive-makecell texlive-pgfplots thunderbird vlc waybar wf-recorder wireguard-tools wl-clipboard wlogout
                            wmctrl WoeUSB wofi

  fedora:fedora/35/x86_64/silverblue
                   Version: 35.20220119.0 (2022-01-19T01:33:52Z)
                BaseCommit: 4e7415724e05be49c650f6023a4bb21f1f49d6d9ec23a2e00994867b6d412767
              GPGSignature: Valid signature by 787EA6AE1147EEE56C40B30CDB4639719867C58F
      ReplacedBasePackages: adwaita-cursor-theme adwaita-icon-theme 41.0-1.fc35 -> 41.0-2.fc36
           LayeredPackages: bat brightnessctl broadcom-wl chromium clang-tools-extra coq-coqide cronie dconf-editor dialect epiphany ffmpeg file-roller firefox-nightly fish
                            fontforge gedit gnome-icon-theme gnome-shell-extension-gsconnect gnome-tweaks gnome-weather grim gstreamer1-libav gstreamer1-plugin-openh264
                            gstreamer1-plugins-bad-freeworld gstreamer1-plugins-base-tools gstreamer1-plugins-good-extras gstreamer1-plugins-ugly gstreamer1-vaapi hunspell-fr
                            hunspell-it ipython kmodtool komikku langpacks-fr libadwaita-devel libva-intel-driver libva-utils lxpolkit mako man-pages-fr mbpfan menulibre
                            mozilla-openh264 mpv nautilus-gsconnect neovim network-manager-applet notekit npm nushell onedrive pulseaudio-utils python3-markdown
                            rpmfusion-free-release rpmfusion-nonfree-release setzer simple-scan slurp starship sway swayidle swaylock texlive-babel-french texlive-hyphen-french
                            texlive-makecell texlive-pgfplots thunderbird vlc waybar wf-recorder wireguard-tools wl-clipboard wlogout wmctrl WoeUSB wofi
                    Pinned: yes

Expected vs actual behavior

# rpm-ostree install broadcom-wl
Checking out tree b816b72... done
Enabled rpm-md repositories: fedora-cisco-openh264 updates fedora rpmfusion-free rpmfusion-nonfree updates-modular updates-testing updates-testing-modular fedora-modular rpmfusion-nonfree-updates-testing rpmfusion-free-updates-testing phracek-PyCharm rpmfusion-nonfree-steam rpmfusion-nonfree-nvidia-driver google-chrome stenstorp-Minecraft proletarius101-firefox-nightly atim-nushell updates-archive
Importing rpm-md... done
rpm-md repo 'fedora-cisco-openh264' (cached); generated: 2021-09-22T15:57:13Z solvables: 4
[...]
rpm-md repo 'updates-archive' (cached); generated: 2022-02-11T15:18:19Z solvables: 0
Resolving dependencies... done
Checking out packages... done
Running pre scripts... done
Running post scripts... done
error: Running %post for akmod-wl: bwrap(/bin/sh): Le processus fils a été tué par le signal 1; run `journalctl -t 'rpm-ostree(akmod-wl.post)'` for more information
# journalctl -b 0 -t 'rpm-ostree(akmod-wl.post)'
[...]
févr. 20 11:41:17 lyes-mac rpm-ostree(akmod-wl.post)[101130]: Building /usr/src/akmods/wl-kmod-6.30.223.271-40.fc36.src.rpm for kernel 5.17.0-0.rc4.96.fc36.x86_64
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     group mock does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     user mockbuild does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     group mock does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     user mockbuild does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     group mock does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     user mockbuild does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     group mock does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     user mockbuild does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     group mock does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     user mockbuild does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     group mock does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     user mockbuild does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     group mock does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     user mockbuild does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     group mock does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     user mockbuild does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     group mock does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     user mockbuild does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     group mock does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     user mockbuild does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     group mock does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     user mockbuild does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     group mock does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     user mockbuild does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     group mock does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     user mockbuild does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     group mock does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     user mockbuild does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     group mock does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     user mockbuild does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     group mock does not exist - using root
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     Impossible d’ouvrir la base de donnée sqlite /usr/share/rpm/rpmdb.sqlite : unable to open database file
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     impossible d'ouvrir l'index Packages en utilisant sqlite - Opération non permise (1)
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     impossible d'ouvrir la base de données paquet dans /usr/share/rpm
févr. 20 11:41:38 lyes-mac rpm-ostree(akmod-wl.post)[101532]:     Mauvais statut de sortie pour /var/tmp/rpm-tmp.hARYP6 (%build)
[...]

Steps to reproduce it

Would you like to work on the issue?

Nope, no idea how ¯\_(ツ)_/¯. And not much time on my hands.

lleyton commented 2 years ago

I'm personally having issues with this, any updates?

travier commented 2 years ago

@lleyton Have you looked at the discussion in https://github.com/coreos/rpm-ostree/issues/3474?

LyesSaadi commented 2 years ago

@lleyton Have you looked at the discussion in #3474?

That discussion also affects akmods-wl, but there's an additionnal issue with it, it seems. I'll try applying the fixes there.

lleyton commented 2 years ago

I've looked at the discussion and installed the kernel-devel package and still got the same error as @LyesSaadi did. There's also an issue with the rpmfusion broadcom-wl package for Fedora 36 on kernel 5.17. I'm not sure if this issue is related to the errors above, as the errors mention not being able to open the rpmdb.

LyesSaadi commented 2 years ago

It seems to work now. I guess that's the error that happens when we try to install the kernel after the first failure. Anyway, thank you so much for solving this :tada: !