I have a pretty normal Fedora 32 desktop system I’ve used for years. I do have some non-standard repos like ‘negativo17’ (for steam), ‘skype’ and ‘remi’ but I don’t think they impact this simple situation involving ‘updates’. This has been happening for a week or so, I’ve been hoping it would go away. I’ve updated every package except this on my system by using ‘dnf update --exclude=glib2’ successfully, now this is the only one that’s left and is giving an error.
$ dnf clean all
$ dnf update
Problem: cannot install the best update candidate for package php-pecl-zip-1.19.0-1.fc32.remi.7.4.x86_64
- nothing provides libzip(x86-64) >= 1.7.3 needed by php-pecl-zip-1.19.1-1.fc32.remi.7.4.x86_64
================================================================================
Package Arch Version Repository Size
================================================================================
Upgrading:
glib2 i686 2.64.6-1.fc32 updates 2.7 M
Skipping packages with broken dependencies:
php-pecl-zip x86_64 1.19.1-1.fc32.remi.7.4 remi-modular 64 k
Transaction Summary
================================================================================
Upgrade 1 Package
Skip 1 Package
Total download size: 2.7 M
Is this ok [y/N]: y
Downloading Packages:
glib2-2.64.6-1.fc32.i686.rpm 249 kB/s | 2.7 MB 00:11
--------------------------------------------------------------------------------
Total 236 kB/s | 2.7 MB 00:11
Running transaction check
Transaction check succeeded.
Running transaction test
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'dnf clean packages'.
Error: Transaction test error:
file /usr/share/doc/glib2/NEWS from install of glib2-2.64.6-1.fc32.i686 conflicts with file from package glib2-2.64.5-1.fc32.x86_64
file /usr/share/locale/hr/LC_MESSAGES/glib20.mo from install of glib2-2.64.6-1.fc32.i686 conflicts with file from package glib2-2.64.5-1.fc32.x86_64
file /usr/share/locale/pt/LC_MESSAGES/glib20.mo from install of glib2-2.64.6-1.fc32.i686 conflicts with file from package glib2-2.64.5-1.fc32.x86_64
file /usr/share/man/man1/gapplication.1.gz from install of glib2-2.64.6-1.fc32.i686 conflicts with file from package glib2-2.64.5-1.fc32.x86_64
file /usr/share/man/man1/gdbus.1.gz from install of glib2-2.64.6-1.fc32.i686 conflicts with file from package glib2-2.64.5-1.fc32.x86_64
file /usr/share/man/man1/gio-querymodules.1.gz from install of glib2-2.64.6-1.fc32.i686 conflicts with file from package glib2-2.64.5-1.fc32.x86_64
file /usr/share/man/man1/gio.1.gz from install of glib2-2.64.6-1.fc32.i686 conflicts with file from package glib2-2.64.5-1.fc32.x86_64
file /usr/share/man/man1/glib-compile-schemas.1.gz from install of glib2-2.64.6-1.fc32.i686 conflicts with file from package glib2-2.64.5-1.fc32.x86_64
file /usr/share/man/man1/gsettings.1.gz from install of glib2-2.64.6-1.fc32.i686 conflicts with file from package glib2-2.64.5-1.fc32.x86_64
Aside from the php-pecl-zip problem, which is annoying, the glib2 one has me concerned. What can I do to resolve the conflict?
Thanks vgaetera … I’m not sure what you’re aiming for, since the glib2 packages in my OP were not from remi, but here you go:
# sudo dnf config-manager --save --setopt=remi-\*.priority=100
# sudo dnf remove glib2.i686
Dependencies resolved.
================================================================================
Package Arch Version Repo Size
================================================================================
Removing:
glib2 i686 2.64.5-1.fc32 @updates 13 M
Removing dependent packages:
at-spi2-core i686 2.36.1-1.fc32 @updates 522 k
atk i686 2.36.0-1.fc32 @fedora 1.3 M
dbus-glib i686 0.110-7.fc32 @fedora 388 k
dconf i686 0.36.0-1.fc32 @fedora 345 k
gamin i686 0.1.10-36.fc32 @fedora 451 k
gd i686 2.3.0-2.fc32 @updates 422 k
gdk-pixbuf2 i686 2.40.0-2.fc32 @fedora 2.5 M
gstreamer1 i686 1.16.2-2.fc32 @fedora 4.8 M
gstreamer1-plugins-base
i686 1.16.2-3.fc32 @updates 6.9 M
gtk2 i686 2.24.32-7.fc32 @fedora 14 M
gtk3 i686 3.24.23-1.fc32 @updates 20 M
libappindicator i686 12.10.0-28.fc32 @updates 105 k
libcroco i686 0.6.13-3.fc32 @fedora 361 k
librsvg2 i686 2.48.8-1.fc32 @updates 11 M
libsoup i686 2.70.0-1.fc32 @fedora 1.2 M
pango i686 1.44.7-2.fc32 @fedora 864 k
qt i686 1:4.8.7-55.fc32 @updates 18 M
qt-mobility i686 1.2.2-0.37.20140317git169da60c.fc32 @fedora 0
qtwebkit i686 2.3.4-29.fc32 @fedora 34 M
sane-backends-drivers-cameras
i686 1.0.31-3.fc32 @updates 52 k
sni-qt i686 0.2.7-0.4.20170217.fc32 @fedora 139 k
steam i686 1.0.0.66-3.fc32 @fedora-steam
2.9 M
Removing unused dependencies:
alsa-plugins-pulseaudio
i686 1.2.2-1.fc32 @fedora 127 k
alsa-plugins-pulseaudio
x86_64 1.2.2-1.fc32 @fedora 121 k
at-spi2-atk i686 2.34.2-1.fc32 @fedora 281 k
cairo i686 1.16.0-8.fc32 @updates 1.9 M
cairo-gobject i686 1.16.0-8.fc32 @updates 35 k
colord-libs i686 1.4.4-4.fc32 @fedora 889 k
dbusmenu-qt i686 0.9.3-0.22.20160218.fc32 @fedora 221 k
gamemode i686 1.6-1.fc32 @updates 267 k
gamemode x86_64 1.6-1.fc32 @updates 287 k
gdk-pixbuf2-modules i686 2.40.0-2.fc32 @fedora 300 k
glib-networking i686 2.64.3-1.fc32 @updates 569 k
gnome-shell-extension-gamemode
noarch 1-3.fc32 @fedora 46 k
graphene i686 1.10.2-1.fc32 @updates 183 k
harfbuzz i686 2.6.4-3.fc32 @fedora 1.8 M
inih i686 49-1.fc32 @updates 25 k
inih x86_64 49-1.fc32 @updates 25 k
json-glib i686 1.4.4-4.fc32 @fedora 529 k
libdbusmenu i686 16.04.0-15.fc32 @fedora 560 k
libdbusmenu-gtk2 i686 16.04.0-15.fc32 @fedora 100 k
libdbusmenu-gtk3 i686 16.04.0-15.fc32 @fedora 100 k
libepoxy i686 1.5.4-2.fc32 @fedora 1.1 M
libgphoto2 i686 2.5.25-1.fc32 @updates 5.8 M
libgusb i686 0.3.5-1.fc32 @updates 128 k
libindicator i686 12.10.1-17.fc32 @fedora 215 k
libnsl i686 2.31-4.fc32 @updates 160 k
libraqm i686 0.7.0-5.fc32 @fedora 24 k
libva i686 2.7.1-1.fc32 @updates 304 k
libxcrypt-compat i686 4.4.17-1.fc32 @updates 222 k
qt-mobility-bearer i686 1.2.2-0.37.20140317git169da60c.fc32 @fedora 53 k
qt-mobility-common i686 1.2.2-0.37.20140317git169da60c.fc32 @fedora 115 k
qt-mobility-connectivity
i686 1.2.2-0.37.20140317git169da60c.fc32 @fedora 676 k
qt-mobility-feedback i686 1.2.2-0.37.20140317git169da60c.fc32 @fedora 160 k
qt-mobility-gallery i686 1.2.2-0.37.20140317git169da60c.fc32 @fedora 550 k
qt-mobility-location i686 1.2.2-0.37.20140317git169da60c.fc32 @fedora 2.0 M
qt-mobility-multimediakit
i686 1.2.2-0.37.20140317git169da60c.fc32 @fedora 1.1 M
qt-mobility-pim i686 1.2.2-0.37.20140317git169da60c.fc32 @fedora 3.3 M
qt-mobility-publishsubscribe
i686 1.2.2-0.37.20140317git169da60c.fc32 @fedora 298 k
qt-mobility-sensors i686 1.2.2-0.37.20140317git169da60c.fc32 @fedora 474 k
qt-mobility-serviceframework
i686 1.2.2-0.37.20140317git169da60c.fc32 @fedora 499 k
qt-mobility-systeminfo
i686 1.2.2-0.37.20140317git169da60c.fc32 @fedora 691 k
qt-x11 i686 1:4.8.7-55.fc32 @updates 37 M
rest i686 0.8.1-7.fc32 @fedora 194 k
Transaction Summary
================================================================================
Remove 65 Packages
Freed space: 197 M
Is this ok [y/N]:
I presume you don’t actually mean me to uninstall glib2
After the priority change for remi, I still get the same glib2 conflict from updates:
# dnf update
Remi's Modular repository - Fedora 32 - x86_64 110 B/s | 3.5 kB 00:32
Dependencies resolved.
Problem: cannot install the best update candidate for package php-pecl-zip-1.19.0-1.fc32.remi.7.4.x86_64
- nothing provides libzip(x86-64) >= 1.7.3 needed by php-pecl-zip-1.19.1-1.fc32.remi.7.4.x86_64
================================================================================
Package Arch Version Repository Size
================================================================================
Upgrading:
glib2 i686 2.64.6-1.fc32 updates 2.7 M
Skipping packages with broken dependencies:
php-pecl-zip x86_64 1.19.1-1.fc32.remi.7.4 remi-modular 64 k
Transaction Summary
================================================================================
Upgrade 1 Package
Skip 1 Package
Total size: 2.7 M
Is this ok [y/N]: y
Downloading Packages:
[SKIPPED] glib2-2.64.6-1.fc32.i686.rpm: Already downloaded
Running transaction check
Transaction check succeeded.
Running transaction test
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'dnf clean packages'.
Error: Transaction test error:
file /usr/share/doc/glib2/NEWS from install of glib2-2.64.6-1.fc32.i686 conflicts with file from package glib2-2.64.5-1.fc32.x86_64
file /usr/share/locale/hr/LC_MESSAGES/glib20.mo from install of glib2-2.64.6-1.fc32.i686 conflicts with file from package glib2-2.64.5-1.fc32.x86_64
file /usr/share/locale/pt/LC_MESSAGES/glib20.mo from install of glib2-2.64.6-1.fc32.i686 conflicts with file from package glib2-2.64.5-1.fc32.x86_64
file /usr/share/man/man1/gapplication.1.gz from install of glib2-2.64.6-1.fc32.i686 conflicts with file from package glib2-2.64.5-1.fc32.x86_64
file /usr/share/man/man1/gdbus.1.gz from install of glib2-2.64.6-1.fc32.i686 conflicts with file from package glib2-2.64.5-1.fc32.x86_64
file /usr/share/man/man1/gio-querymodules.1.gz from install of glib2-2.64.6-1.fc32.i686 conflicts with file from package glib2-2.64.5-1.fc32.x86_64
file /usr/share/man/man1/gio.1.gz from install of glib2-2.64.6-1.fc32.i686 conflicts with file from package glib2-2.64.5-1.fc32.x86_64
file /usr/share/man/man1/glib-compile-schemas.1.gz from install of glib2-2.64.6-1.fc32.i686 conflicts with file from package glib2-2.64.5-1.fc32.x86_64
file /usr/share/man/man1/gsettings.1.gz from install of glib2-2.64.6-1.fc32.i686 conflicts with file from package glib2-2.64.5-1.fc32.x86_64
Apparently removing this package is not an option.
It looks like the cause of the issue is due to some problem with metadata sync/update.
It should be resolved as long as the i686 and x86_64 packages have the same version.
sudo dnf clean all
sudo dnf --refresh upgrade
Also list available versions and verify priorities:
I would suggest an update to glib2. My system shows both packages to have the same version.
glib2-2.64.6-1.fc32.i686
glib2-2.64.6-1.fc32.x86_64
I have installed steam which installed a lot of the i686 packages including glib2-i686 and it seems you might have as well.
Your system appears to be complaining about a file mismatch as a result of the version mismatch between the i686 and the x86_64 versions of the package.
Thank you @computersavvy… I had not actually noticed that it’s complaining about the i686 and x86_64 packages. I think you’re right, it’s steam that pulled in the i686 version and nothing serious on my system needs it, so I uninstalled the glib2.i686 package (which took out steam etc) and tried reinstalling steam and hit the same conflict … but here’s a thing:
So I had two versions of the 64 bit glib2 package on my system! The conflict was because it was trying to install the more recent 2.64.6 i686 package, but it was conflicting with the older 2.64.5 x64 package.
Solution: # dnf remove glib2-2.64.5-1.fc32.x86_64
dnf install steam now succeeds and installs the i686 version OK:
not sure if i am in the right spot but i am trying to get a lib32 gnutls to work, more specifically got a game. i am not sure if because Lutris is not seeing the files or if something is not linked right. this file i was pointed too, to install was gnutls-3.6.15-1.fc33.i686.rpm and my system already has it.
@hungamlunix86 this probably isn’t the right thread for you, but I’ll offer some advice. You are not specific as to your problem, “get a lib32 gnutls to work” doesn’t tell us what you have tried, if you are seeing any specific error messages, etc. Is it Lutris itself that is failing to load at all, or is something erroring once in Lutris and trying to install or run the game? One trick you can use when dealing with Linux libraries is the ldd command … find the executable you’re trying to run and type ldd -vv /path/to/executable … it should list all the libraries it’s trying to link to, and show ‘Not found’ for any that aren’t found on your system. If it’s while in Lutris, try opening a shell, using ps -aef | grep lutris or similar to find the PID of the running lutris program, then strace -p 1234 where 1234 is the PID of lutris. It will dump lots of low level stuff and you may be able to find a Not found kind of error in there somewhere. If you don’t get anywhere, I suggest you start a completely new thread, with anything you found out through these steps, since this is a very different question to my original post. Good luck!