coreos / rpm-ostree

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

cant drop `override replace` rpms #1733

Open dustymabe opened 5 years ago

dustymabe commented 5 years ago

Host system details

F29 Silverblue 29.20190120.0

``` [dustymabe@hattop ~]$ rpm -q rpm-ostree ostree rpm-ostree-2018.10-1.fc29.x86_64 ostree-2019.1-3.fc29.x86_64 State: idle AutomaticUpdates: disabled Deployments: ● ostree://home:fedora/29/x86_64/silverblue Version: 29.20190120.0 (2019-01-20T00:52:12Z) BaseCommit: 60a9643b331204d7a0d04aa2826e34416cb31ccd901c667752dcdd65ba49e49d ├─ repo-0 ((invalid timestamp)) ├─ repo-1 ((invalid timestamp)) └─ repo-2 ((invalid timestamp)) Commit: 8a8a2c0d9bd1d38a9f23609bee82138e480625fea39683f43bb90fa668e99559 Staged: no StateRoot: fedora GPGSignature: 1 signature Signature made Sat 19 Jan 2019 07:52:19 PM EST using RSA key ID A20AA56B429476B4 Good signature from "Fedora 29 " ReplacedBasePackages: NetworkManager-config-connectivity-fedora NetworkManager-bluetooth NetworkManager-adsl NetworkManager-ppp NetworkManager NetworkManager-libnm NetworkManager-wwan NetworkManager-wifi 1:1.12.6-5.fc29 -> 1:1.12.6-1.fc29 InactiveBaseReplacements: 'NetworkManager-libnm-devel-1:1.12.6-1.fc29.x86_64' 'NetworkManager-dispatcher-routing-rules-1:1.12.6-1.fc29.noarch' 'NetworkManager-config-server-1:1.12.6-1.fc29.noarch' 'NetworkManager-team-1:1.12.6-1.fc29.x86_64' 'NetworkManager-ovs-1:1.12.6-1.fc29.x86_64' 'NetworkManager-tui-1:1.12.6-1.fc29.x86_64' InactiveRequests: cups NetworkManager-vpnc-gnome NetworkManager-bluetooth openvpn nm-connection-editor NetworkManager-openvpn-gnome hplip xorg-x11-drv-synaptics adwaita-gtk2-theme NetworkManager-wifi bluez pulseaudio-module-bluetooth NetworkManager-wwan alsa-plugins-pulseaudio NetworkManager-ssh-gnome gvfs-archive gvfs-fuse xdg-user-dirs-gtk NetworkManager-adsl NetworkManager-pptp-gnome gvfs-gphoto2 libsane-hpaio gnome-disk-utility patch NetworkManager-ppp gnome-terminal alsa-utils fwupd bash-completion libsecret NetworkManager-openconnect-gnome gvfs-mtp gvfs-afc xorg-x11-server-Xorg firefox gvfs-afp gvfs-smb xorg-x11-drv-evdev pulseaudio f29-backgrounds-base pinentry pinentry-gtk gnome-themes-extra yelp LayeredPackages: NetworkManager-iodine-gnome NetworkManager-l2tp-gnome NetworkManager-libreswan-gnome NetworkManager-ovs NetworkManager-sstp-gnome NetworkManager-strongswan-gnome NetworkManager-team abrt-desktop abrt-java-connector atril atril-caja atril-thumbnailer awscli blivet-gui blueberry caja caja-actions caja-image-converter caja-open-terminal caja-sendto caja-wallpaper caja-xattr-tags chromium ctags dconf-editor dnfdragora-updater emoji-picker engrampa eog eom evince exaile f29-backgrounds-extras-base f29-backgrounds-extras-mate f29-backgrounds-mate fedpkg filezilla firewall-config fuse-sshfs gedit genisoimage gimp gimp-heif-plugin git git-annex git-email gnome-epub-thumbnailer gnome-logs gnote gparted gstreamer1-plugins-ugly-free gtk2-engines gucharmap gvfs-nfs gvim hexchat htop i3 i3lock ifuse initial-setup-gui krb5-workstation libheif libimobiledevice-utils libmatekbd libmatemixer libmateweather libreoffice-calc libreoffice-impress libreoffice-writer libvirt-client libvirt-daemon-config-network libvirt-daemon-kvm libvirt-nss lightdm lm_sensors lshw lynx marco mate-applets mate-backgrounds mate-calc mate-control-center mate-desktop mate-dictionary mate-disk-usage-analyzer mate-icon-theme mate-media mate-menus mate-menus-preferences-category-menu mate-notification-daemon mate-panel mate-polkit mate-power-manager mate-screensaver mate-screenshot mate-search-tool mate-session-manager mate-settings-daemon mate-system-log mate-system-monitor mate-terminal mate-themes mate-user-admin mate-user-guide mosh mozo nbd network-manager-applet nextcloud-client nitrogen nmap ntp openldap-clients orca origin-clients p7zip p7zip-plugins parole pass pavucontrol pluma powerline powertop pwgen pykickstart python-bugzilla python3-psutil python3-reportlab qemu-system-aarch64 rdesktop redshift seahorse seahorse-caja setroubleshoot simple-scan slick-greeter-mate speedtest-cli sshuttle strace system-config-language system-config-printer system-config-printer-applet system-config-users thunderbird tig tmux tmux-powerline transmission-gtk vagrant vagrant-libvirt vagrant-sshfs vim vim-enhanced vim-nerdtree vim-plugin-powerline virt-install virt-manager virt-viewer vlc volumeicon xbacklight xcompmgr xfburn LocalPackages: redhat-internal-cert-install-0.1-9.el7.csb.noarch rpmfusion-free-release-29-1.noarch redhat-internal-openvpn-profiles-0.1-30.el7.csb.noarch ostree://home:fedora/29/x86_64/silverblue Version: 29.20190112.0 (2019-01-12T00:49:46Z) BaseCommit: ad2a133614fb3d72f9e7e11acc8f8a9d246a8112d14d03a455cb094db307f337 ├─ repo-0 ((invalid timestamp)) ├─ repo-1 ((invalid timestamp)) └─ repo-2 ((invalid timestamp)) Commit: dc9b07665a0cdb0d43bb8d91ad9253c657b265a4bc39a326f4dd267cbae66057 ├─ updates (2019-01-12T01:49:26Z) ├─ fedora (2018-10-24T22:20:15Z) ├─ rpmfusion-free-updates (2019-01-09T08:12:34Z) ├─ rpmfusion-free (2018-10-23T11:05:19Z) └─ home (2018-12-09T23:49:15Z) StateRoot: fedora GPGSignature: 1 signature Signature made Fri 11 Jan 2019 07:49:57 PM EST using RSA key ID A20AA56B429476B4 Good signature from "Fedora 29 " ReplacedBasePackages: NetworkManager-config-connectivity-fedora NetworkManager-bluetooth NetworkManager-adsl NetworkManager-ppp NetworkManager NetworkManager-libnm NetworkManager-wwan NetworkManager-wifi 1:1.12.6-4.fc29 -> 1:1.12.6-1.fc29, fuse-overlayfs 0.1-8.dev.git91bb401.fc29 -> 0.1-6.dev.git3d48bf9.fc29, podman 1:0.12.1.2-1.git9551f6b.fc29 -> 1:0.12.1.1-1.git66d3499.fc29 InactiveBaseReplacements: 'NetworkManager-libnm-devel-1:1.12.6-1.fc29.x86_64' 'NetworkManager-dispatcher-routing-rules-1:1.12.6-1.fc29.noarch' 'NetworkManager-config-server-1:1.12.6-1.fc29.noarch' 'NetworkManager-ovs-1:1.12.6-1.fc29.x86_64' 'NetworkManager-team-1:1.12.6-1.fc29.x86_64' 'NetworkManager-tui-1:1.12.6-1.fc29.x86_64' InactiveRequests: cups NetworkManager-vpnc-gnome NetworkManager-bluetooth openvpn nm-connection-editor NetworkManager-openvpn-gnome hplip xorg-x11-drv-synaptics adwaita-gtk2-theme NetworkManager-wifi bluez pulseaudio-module-bluetooth NetworkManager-wwan alsa-plugins-pulseaudio NetworkManager-ssh-gnome gvfs-archive gvfs-fuse xdg-user-dirs-gtk NetworkManager-adsl NetworkManager-pptp-gnome gvfs-gphoto2 libsane-hpaio gnome-disk-utility patch NetworkManager-ppp gnome-terminal alsa-utils fwupd bash-completion libsecret NetworkManager-openconnect-gnome gvfs-mtp gvfs-afc xorg-x11-server-Xorg firefox gvfs-afp gvfs-smb xorg-x11-drv-evdev pulseaudio f29-backgrounds-base pinentry pinentry-gtk gnome-themes-extra yelp LayeredPackages: NetworkManager-iodine-gnome NetworkManager-l2tp-gnome NetworkManager-libreswan-gnome NetworkManager-ovs NetworkManager-sstp-gnome NetworkManager-strongswan-gnome NetworkManager-team abrt-desktop abrt-java-connector atril atril-caja atril-thumbnailer awscli blivet-gui blueberry caja caja-actions caja-image-converter caja-open-terminal caja-sendto caja-wallpaper caja-xattr-tags chromium ctags dconf-editor dnfdragora-updater engrampa eog eom evince exaile f29-backgrounds-extras-base f29-backgrounds-extras-mate f29-backgrounds-mate fedpkg filezilla firewall-config fuse-sshfs gedit genisoimage gimp gimp-heif-plugin git git-annex git-email gnome-epub-thumbnailer gnome-logs gnote gparted gstreamer1-plugins-ugly-free gtk2-engines gucharmap gvfs-nfs gvim hexchat htop i3 i3lock ifuse initial-setup-gui krb5-workstation libheif libimobiledevice-utils libmatekbd libmatemixer libmateweather libreoffice-calc libreoffice-impress libreoffice-writer libvirt-client libvirt-daemon-config-network libvirt-daemon-kvm libvirt-nss lightdm lm_sensors lshw lynx marco mate-applets mate-backgrounds mate-calc mate-control-center mate-desktop mate-dictionary mate-disk-usage-analyzer mate-icon-theme mate-media mate-menus mate-menus-preferences-category-menu mate-notification-daemon mate-panel mate-polkit mate-power-manager mate-screensaver mate-screenshot mate-search-tool mate-session-manager mate-settings-daemon mate-system-log mate-system-monitor mate-terminal mate-themes mate-user-admin mate-user-guide mosh mozo nbd network-manager-applet nextcloud-client nitrogen nmap ntp openldap-clients orca origin-clients p7zip p7zip-plugins parole pass pavucontrol pluma powerline powertop pwgen pykickstart python-bugzilla python3-psutil python3-reportlab qemu-system-aarch64 rdesktop redshift seahorse seahorse-caja setroubleshoot simple-scan slick-greeter-mate speedtest-cli sshuttle strace system-config-language system-config-printer system-config-printer-applet system-config-users thunderbird tig tmux tmux-powerline transmission-gtk vagrant vagrant-libvirt vagrant-sshfs vim vim-enhanced vim-nerdtree vim-plugin-powerline virt-install virt-manager virt-viewer vlc volumeicon xbacklight xcompmgr xfburn LocalPackages: redhat-internal-cert-install-0.1-9.el7.csb.noarch rpmfusion-free-release-29-1.noarch redhat-internal-openvpn-profiles-0.1-30.el7.csb.noarch Pinned: yes ostree://home:fedora/29/x86_64/silverblue Version: 29.20181209.0 (2018-12-09T01:05:12Z) BaseCommit: ab52579b9965a871e3db1987c6e0a256fecaeb03a3d72df1a8b76baaf2406d8d ├─ repo-0 (2018-12-09T00:38:39Z) └─ repo-1 (2018-10-24T22:20:15Z) Commit: e6495fc1e233e87e8ad46427b1e5470f22eb3ba4904f89227acfdec1c4b413b1 ├─ updates (2018-12-09T03:13:01Z) ├─ fedora (2018-10-24T22:20:15Z) ├─ rpmfusion-free-updates (2018-12-05T11:32:36Z) ├─ rpmfusion-free (2018-10-23T11:05:19Z) └─ home (2018-12-09T23:49:15Z) StateRoot: fedora GPGSignature: 1 signature Signature made Sat 08 Dec 2018 08:05:35 PM EST using RSA key ID A20AA56B429476B4 Good signature from "Fedora 29 " ReplacedBasePackages: NetworkManager-config-connectivity-fedora NetworkManager-bluetooth NetworkManager-adsl NetworkManager-ppp NetworkManager NetworkManager-libnm NetworkManager-wwan NetworkManager-wifi 1:1.12.4-2.fc29 -> 1:1.12.6-1.fc29, fuse-overlayfs 0.1-5.dev.gitd40ac75.fc29 -> 0.1-6.dev.git3d48bf9.fc29, podman 1:0.10.1.3-4.gitdb08685.fc29 -> 1:0.12.1.1-1.git66d3499.fc29 InactiveBaseReplacements: 'NetworkManager-libnm-devel-1:1.12.6-1.fc29.x86_64' 'NetworkManager-dispatcher-routing-rules-1:1.12.6-1.fc29.noarch' 'NetworkManager-config-server-1:1.12.6-1.fc29.noarch' 'NetworkManager-ovs-1:1.12.6-1.fc29.x86_64' 'NetworkManager-team-1:1.12.6-1.fc29.x86_64' 'NetworkManager-tui-1:1.12.6-1.fc29.x86_64' InactiveRequests: openvpn gvfs-gphoto2 xorg-x11-drv-synaptics cups pulseaudio fwupd pinentry xorg-x11-drv-evdev hplip pulseaudio-module-bluetooth pinentry-gtk patch gnome-terminal xorg-x11-server-Xorg alsa-utils libsane-hpaio firefox bash-completion alsa-plugins-pulseaudio bluez gvfs-afc LayeredPackages: awscli chromium ctags eog evince fedpkg fuse-sshfs gedit genisoimage gimp git git-annex git-email gvim htop i3 i3lock ifuse krb5-workstation libimobiledevice-utils libreoffice-calc libreoffice-impress libreoffice-writer libvirt-client libvirt-daemon-config-network libvirt-daemon-kvm libvirt-nss lshw lynx mosh nbd network-manager-applet nextcloud-client nitrogen nmap ntp openldap-clients origin-clients pass pavucontrol powerline powertop pwgen pykickstart python-bugzilla python3-reportlab qemu-system-aarch64 rdesktop redshift speedtest-cli sshuttle strace thunderbird tig tmux tmux-powerline vagrant vagrant-libvirt vagrant-sshfs vim vim-nerdtree vim-plugin-powerline virt-install virt-manager virt-viewer vlc volumeicon xbacklight xcompmgr LocalPackages: redhat-internal-cert-install-0.1-9.el7.csb.noarch rpmfusion-free-release-29-1.noarch redhat-internal-openvpn-profiles-0.1-30.el7.csb.noarch Pinned: yes ```

Expected vs actual behavior

I would expect to be able to get rid of the base package replacement but can't seem to find a way out. override reset -a gives me an error:

[dustymabe@hattop ~]$ sudo rpm-ostree override reset -a 
Inactive requests:
  gvfs-archive (already provided by gvfs-archive-1.38.1-1.fc29.x86_64)
  gvfs-gphoto2 (already provided by gvfs-gphoto2-1.38.1-1.fc29.x86_64)
  firefox (already provided by firefox-64.0.2-1.fc29.x86_64)
  libsane-hpaio (already provided by libsane-hpaio-3.18.12-1.fc29.x86_64)
  libsecret (already provided by libsecret-0.18.7-1.fc29.x86_64)
  xdg-user-dirs-gtk (already provided by xdg-user-dirs-gtk-0.10-14.fc29.x86_64)
  gnome-disk-utility (already provided by gnome-disk-utility-3.30.2-1.fc29.x86_64)
  bash-completion (already provided by bash-completion-1:2.8-3.fc29.noarch)
  gnome-terminal (already provided by gnome-terminal-3.30.2-1.fc29.x86_64)
  xorg-x11-server-Xorg (already provided by xorg-x11-server-Xorg-1.20.3-3.fc29.x86_64)
  NetworkManager-vpnc-gnome (already provided by NetworkManager-vpnc-gnome-1:1.2.6-1.fc29.x86_64)
  xorg-x11-drv-evdev (already provided by xorg-x11-drv-evdev-2.10.6-3.fc29.x86_64)
  NetworkManager-bluetooth (already provided by NetworkManager-bluetooth-1:1.12.6-5.fc29.x86_64)
  hplip (already provided by hplip-3.18.12-1.fc29.x86_64)
  pulseaudio-module-bluetooth (already provided by pulseaudio-module-bluetooth-12.2-1.fc29.x86_64)
  NetworkManager-adsl (already provided by NetworkManager-adsl-1:1.12.6-5.fc29.x86_64)
  openvpn (already provided by openvpn-2.4.6-3.fc29.x86_64)
  f29-backgrounds-base (already provided by f29-backgrounds-base-29.1.3-1.fc29.noarch)
  NetworkManager-wifi (already provided by NetworkManager-wifi-1:1.12.6-5.fc29.x86_64)
  xorg-x11-drv-synaptics (already provided by xorg-x11-drv-libinput-0.28.1-1.fc29.x86_64)
  NetworkManager-ppp (already provided by NetworkManager-ppp-1:1.12.6-5.fc29.x86_64)
  NetworkManager-openvpn-gnome (already provided by NetworkManager-openvpn-gnome-1:1.8.8-1.fc29.x86_64)
  cups (already provided by cups-1:2.2.8-10.fc29.x86_64)
  bluez (already provided by bluez-5.50-3.fc29.x86_64)
  patch (already provided by patch-2.7.6-8.fc29.x86_64)
  gvfs-afc (already provided by gvfs-afc-1.38.1-1.fc29.x86_64)
  gvfs-mtp (already provided by gvfs-mtp-1.38.1-1.fc29.x86_64)
  yelp (already provided by yelp-2:3.30.0-1.fc29.x86_64)
  pinentry-gtk (already provided by pinentry-gtk-1.1.0-4.fc29.x86_64)
  gnome-themes-extra (already provided by gnome-themes-extra-3.28-2.fc29.x86_64)
  gvfs-smb (already provided by gvfs-smb-1.38.1-1.fc29.x86_64)
  NetworkManager-ssh-gnome (already provided by NetworkManager-ssh-gnome-1.2.7-5.fc29.x86_64)
  alsa-plugins-pulseaudio (already provided by alsa-plugins-pulseaudio-1.1.8-1.fc29.x86_64)
  NetworkManager-openconnect-gnome (already provided by NetworkManager-openconnect-gnome-1.2.4-10.fc29.x86_64)
  NetworkManager-wwan (already provided by NetworkManager-wwan-1:1.12.6-5.fc29.x86_64)
  adwaita-gtk2-theme (already provided by adwaita-gtk2-theme-3.28-2.fc29.x86_64)
  gvfs-fuse (already provided by gvfs-fuse-1.38.1-1.fc29.x86_64)
  pinentry (already provided by pinentry-1.1.0-4.fc29.x86_64)
  nm-connection-editor (already provided by nm-connection-editor-1.8.18-2.fc29.x86_64)
  pulseaudio (already provided by pulseaudio-12.2-1.fc29.x86_64)
  fwupd (already provided by fwupd-1.2.3-1.fc29.x86_64)
  NetworkManager-pptp-gnome (already provided by NetworkManager-pptp-gnome-1:1.2.8-1.fc29.x86_64)
  alsa-utils (already provided by alsa-utils-1.1.8-2.fc29.x86_64)
  gvfs-afp (already provided by gvfs-afp-1.38.1-1.fc29.x86_64)
Checking out tree 60a9643... done
⠁ Resolving dependencies... 
Forbidden base package replacements:
  NetworkManager-wwan 1:1.12.6-5.fc29 -> 1:1.12.6-1.fc29 (@commandline)
  NetworkManager-adsl 1:1.12.6-5.fc29 -> 1:1.12.6-1.fc29 (@commandline)
  NetworkManager-libnm 1:1.12.6-5.fc29 -> 1:1.12.6-1.fc29 (@commandline)
  NetworkManager-wifi 1:1.12.6-5.fc29 -> 1:1.12.6-1.fc29 (@commandline)
  NetworkManager 1:1.12.6-5.fc29 -> 1:1.12.6-1.fc29 (@commandline)
  NetworkManager-ppp 1:1.12.6-5.fc29 -> 1:1.12.6-1.fc29 (@commandline)
Resolving dependencies... done
error: Some base packages would be replaced

Steps to reproduce it

I initially got in this state because I had accidentally ended up on the testing Silverblue ref and I wanted to get back to the stable ref but I didn't want all packages to "go backwards", so I did an override for the packages I wanted to keep the new versions of. I grabbed all of the packages for NetworkManager-1.12.6-1.fc29 using something like koji download-build NetworkManager-1.12.6-1.fc29 and then ran rpm-ostree override replace *.rpm. My system has been running like that for a while and now I decided to try to remove the overrides and I can't.

jlebon commented 5 years ago

Hmm, hard to understand what's going on. Can you paste rpm-ostree status -v too? You can always go with the nuclear reset option (it looks like you have a ton of inactive layering requests too, so that's probably the easiest anyway):

$ rpm-ostree reset
$ rpm-ostree rebase <stable ref>
$ <whatever other mods you want to do here before rebooting>
dustymabe commented 5 years ago

Can you paste rpm-ostree status -v too?

If you expand the Details clicky in the description you'll see it.

You can always go with the nuclear reset option

Am hoping to try to avoid that if I can. There's obviously a bug here or some serious user error, i'll keep trying to track it down each time I upgrade my system to see if I get any closer to the problem.

jlebon commented 5 years ago

Hmm right, so the issue here is that you've got some packages layered that match the NetworkManager version you're overriding to. But when you do override reset -a, those overlays are still trying to apply and are thus trying to bring down the rest of the NetworkManager pkgs that are baked in.

The underlying issue here I guess is that override reset right now operates in offline mode, so it won't try to update your other packages at the same time. I guess we could add a new --online switch or something? Anyway, what's in the repo might have moved from the base even as per #415, so really I think we want upgrade --override-reset-all? Though we'll keep having to add switches to the various commands until we have a dnf shell-like thing to do some conflicting operations in a single transaction (#910 is related here).

For now, you can do something like override reset -a --uninstall NetworkManager-ovs --uninstall NetworkManager- ... and then rpm-ostree install NetworkManager-{ovs,...} as a follow-up operation.

dustymabe commented 5 years ago
sudo rpm-ostree override reset -a --uninstall NetworkManager-iodine-gnome NetworkManager-l2tp-gnome NetworkManager-libreswan-gnome NetworkManager-ovs NetworkManager-sstp-gnome NetworkManager-strongswan-gnome NetworkManager-team

gives me:

error: usage error: Cannot specify PACKAGEs with --all

also tried with:

[dustymabe@hattop ~]$ sudo rpm-ostree override reset NetworkManager-config-connectivity-fedora NetworkManager-bluetooth NetworkManager-adsl NetworkManager-ppp NetworkManager NetworkManager-libnm NetworkManager-wwan NetworkManager-wifi --uninstall=NetworkManager-iodine-gnome --uninstall=NetworkManager-l2tp-gnome --uninstall=NetworkManager-libreswan-gnome --uninstall=NetworkManager-ovs --uninstall=NetworkManager-sstp-gnome --uninstall=NetworkManager-strongswan-gnome --uninstall=NetworkManager-team 
Inactive base replacements:
  NetworkManager-config-server-1:1.12.6-1.fc29.noarch
  NetworkManager-ovs-1:1.12.6-1.fc29.x86_64
  NetworkManager-libnm-devel-1:1.12.6-1.fc29.x86_64
  NetworkManager-dispatcher-routing-rules-1:1.12.6-1.fc29.noarch
  NetworkManager-tui-1:1.12.6-1.fc29.x86_64
  NetworkManager-team-1:1.12.6-1.fc29.x86_64
Inactive requests:
  gvfs-archive (already provided by gvfs-archive-1.38.1-2.fc29.x86_64)
  gvfs-gphoto2 (already provided by gvfs-gphoto2-1.38.1-2.fc29.x86_64)
  firefox (already provided by firefox-65.0-4.fc29.x86_64)
  libsane-hpaio (already provided by libsane-hpaio-3.18.12-4.fc29.x86_64)
  libsecret (already provided by libsecret-0.18.7-1.fc29.x86_64)
  xdg-user-dirs-gtk (already provided by xdg-user-dirs-gtk-0.10-14.fc29.x86_64)
  gnome-disk-utility (already provided by gnome-disk-utility-3.30.2-1.fc29.x86_64)
  bash-completion (already provided by bash-completion-1:2.8-3.fc29.noarch)
  gnome-terminal (already provided by gnome-terminal-3.30.2-1.fc29.x86_64)
  xorg-x11-server-Xorg (already provided by xorg-x11-server-Xorg-1.20.3-3.fc29.x86_64)
  NetworkManager-vpnc-gnome (already provided by NetworkManager-vpnc-gnome-1:1.2.6-1.fc29.x86_64)
  xorg-x11-drv-evdev (already provided by xorg-x11-drv-evdev-2.10.6-3.fc29.x86_64)
  NetworkManager-bluetooth (already provided by NetworkManager-bluetooth-1:1.12.6-5.fc29.x86_64)
  hplip (already provided by hplip-3.18.12-4.fc29.x86_64)
  pulseaudio-module-bluetooth (already provided by pulseaudio-module-bluetooth-12.2-1.fc29.x86_64)
  NetworkManager-adsl (already provided by NetworkManager-adsl-1:1.12.6-5.fc29.x86_64)
  openvpn (already provided by openvpn-2.4.6-3.fc29.x86_64)
  f29-backgrounds-base (already provided by f29-backgrounds-base-29.1.3-1.fc29.noarch)
  NetworkManager-wifi (already provided by NetworkManager-wifi-1:1.12.6-5.fc29.x86_64)
  xorg-x11-drv-synaptics (already provided by xorg-x11-drv-libinput-0.28.2-1.fc29.x86_64)
  NetworkManager-ppp (already provided by NetworkManager-ppp-1:1.12.6-5.fc29.x86_64)
  NetworkManager-openvpn-gnome (already provided by NetworkManager-openvpn-gnome-1:1.8.10-1.fc29.x86_64)
  cups (already provided by cups-1:2.2.8-10.fc29.x86_64)
  bluez (already provided by bluez-5.50-3.fc29.x86_64)
  patch (already provided by patch-2.7.6-8.fc29.x86_64)
  gvfs-afc (already provided by gvfs-afc-1.38.1-2.fc29.x86_64)
  gvfs-mtp (already provided by gvfs-mtp-1.38.1-2.fc29.x86_64)
  yelp (already provided by yelp-2:3.30.0-1.fc29.x86_64)
  pinentry-gtk (already provided by pinentry-gtk-1.1.0-4.fc29.x86_64)
  gnome-themes-extra (already provided by gnome-themes-extra-3.28-2.fc29.x86_64)
  gvfs-smb (already provided by gvfs-smb-1.38.1-2.fc29.x86_64)
  NetworkManager-ssh-gnome (already provided by NetworkManager-ssh-gnome-1.2.7-5.fc29.x86_64)
  alsa-plugins-pulseaudio (already provided by alsa-plugins-pulseaudio-1.1.8-1.fc29.x86_64)
  NetworkManager-openconnect-gnome (already provided by NetworkManager-openconnect-gnome-1.2.4-10.fc29.x86_64)
  NetworkManager-wwan (already provided by NetworkManager-wwan-1:1.12.6-5.fc29.x86_64)
  adwaita-gtk2-theme (already provided by adwaita-gtk2-theme-3.28-2.fc29.x86_64)
  gvfs-fuse (already provided by gvfs-fuse-1.38.1-2.fc29.x86_64)
  pinentry (already provided by pinentry-1.1.0-4.fc29.x86_64)
  nm-connection-editor (already provided by nm-connection-editor-1.8.18-3.fc29.x86_64)
  pulseaudio (already provided by pulseaudio-12.2-1.fc29.x86_64)
  fwupd (already provided by fwupd-1.2.3-1.fc29.x86_64)
  NetworkManager-pptp-gnome (already provided by NetworkManager-pptp-gnome-1:1.2.8-1.fc29.x86_64)
  alsa-utils (already provided by alsa-utils-1.1.8-2.fc29.x86_64)
  gvfs-afp (already provided by gvfs-afp-1.38.1-2.fc29.x86_64)
Checking out tree 991c687... done
⠁ Resolving dependencies... 
Forbidden base package replacements:
  NetworkManager-adsl 1:1.12.6-5.fc29 -> 1:1.12.6-1.fc29 (@commandline)
  NetworkManager-bluetooth 1:1.12.6-5.fc29 -> 1:1.12.6-1.fc29 (@commandline)
  NetworkManager-ppp 1:1.12.6-5.fc29 -> 1:1.12.6-1.fc29 (@commandline)
  NetworkManager-wifi 1:1.12.6-5.fc29 -> 1:1.12.6-1.fc29 (@commandline)
  NetworkManager-wwan 1:1.12.6-5.fc29 -> 1:1.12.6-1.fc29 (@commandline)
  NetworkManager-libnm 1:1.12.6-5.fc29 -> 1:1.12.6-1.fc29 (@commandline)
  NetworkManager 1:1.12.6-5.fc29 -> 1:1.12.6-1.fc29 (@commandline)
Resolving dependencies... done
error: Some base packages would be replaced
jlebon commented 5 years ago

error: usage error: Cannot specify PACKAGEs with --all

Yeah, you have to repeat --uninstall for each of them.

also tried with

Hmm weird, there might be a bug here. Will try to reproduce it here.

jlebon commented 5 years ago

Ahh right OK. So I think the issue here is that some of the other layered packages that aren't being uninstalled are trying to bring back NetworkManager into the transaction, so you'd have to --uninstall those as well. rpm -q --whatrequires can help (or better whatrequires).

You could also do this in two steps:

$ rpm-ostree reset
$ rpm-ostree install $everything_in_LayeredPackages_and_LocalPackages

Though for the local RPMs, you'll have to fetch the RPMs again. (And an rpm-ostree upgrade in between for #415).