web-dev-qa-db-ja.com

rpmfusionのSteamをfedoraにインストールする際の新しい32ビットパッケージと古い64ビットパッケージ間の競合

Fedora 22のKDEスピンを新規インストールしました。非常に簡単なインストール手順が示されています ここ Steamをインストールするには:

ただし、Steam.i686は他の.i686ライブラリに依存しており、64ビットインストールであるためx86_64があるため、多くの競合が発生します。競合は(file <something> from install of <i686> conflicts with file from package <x86_64>の形式で)次のとおりです。

elfutils-libelf-0.163-4.fc22.i686
fontconfig-2.11.94-4.fc22.i686
freetype-2.5.5-2.fc22.i686
gdk-pixbuf2-2.31.6-1.fc22.i686
gnutls-3.3.18-1.fc22.i686
krb5-libs-1.13.2-8.fc22.i686
libidn-1.32-1.fc22.i686
libstdc++-5.1.1-4.fc22.i686
p11-kit-0.23.1-2.fc22.i686
pam-1.1.8-19.fc22.i686
pango-1.36.8-6.fc22.i686

システムを32ビットバージョンに置き換えたくないと確信していますが、最後のシステムには間違いなくSteamが正常にインストールされていました。 Steamを実際にインストールする方法、またはこれらのパッケージをSteam専用にインストールする方法を知っている人はいますか?

(私はnvidiaドライバーとその32ビットバージョンを問題なくインストールしました。実際にSteamをインストールするのを妨げているのは32ビットライブラリだけです)


更新:完全な出力

> Sudo dnf install Steam
================================================================================
 Package             Arch    Version                   Repository          Size
================================================================================
Installing:
 alsa-lib            i686    1.0.29-1.fc22             Fedora             392 k
 atk                 i686    2.16.0-1.fc22             Fedora             259 k
 audit-libs          i686    2.4.4-1.fc22              updates             96 k
 avahi-libs          i686    0.6.31-43.fc22            updates             61 k
 bzip2-libs          i686    1.0.6-14.fc22             Fedora              45 k
 cairo               i686    1.14.2-1.fc22             Fedora             756 k
 cracklib            i686    2.9.1-5.fc22              Fedora              84 k
 cups-libs           i686    1:2.0.3-1.fc22            updates            392 k
 cyrus-sasl-lib      i686    2.1.26-23.fc22            updates            160 k
 dbus-libs           i686    1:1.8.20-1.fc22           updates            171 k
 elfutils-libelf     i686    0.163-4.fc22              updates            212 k
 elfutils-libs       i686    0.163-4.fc22              updates            295 k
 expat               i686    2.1.0-10.fc22             Fedora              90 k
 fontconfig          i686    2.11.94-4.fc22            updates            245 k
 freetype            i686    2.5.5-2.fc22              updates            413 k
 gdk-pixbuf2         i686    2.31.6-1.fc22             updates            569 k
 glib2               i686    2.44.1-2.fc22             updates            2.2 M
 glibc               i686    2.21-8.fc22               updates            4.2 M
 gmp                 i686    1:6.0.0-9.fc22            Fedora             423 k
 gnutls              i686    3.3.18-1.fc22             updates            617 k
 graphite2           i686    1.2.4-3.fc22              Fedora              92 k
 gtk2                i686    2.24.28-1.fc22            Fedora             3.4 M
 harfbuzz            i686    0.9.40-1.fc22             Fedora             172 k
 jasper-libs         i686    1.900.1-30.fc22           Fedora             149 k
 jbigkit-libs        i686    2.1-3.fc22                Fedora              51 k
 keyutils-libs       i686    1.5.9-4.fc22              Fedora              45 k
 krb5-libs           i686    1.13.2-8.fc22             updates            853 k
 libX11              i686    1.6.3-1.fc22              Fedora             617 k
 libXScrnSaver       i686    1.2.2-8.fc22              Fedora              28 k
 libXau              i686    1.0.8-4.fc22              Fedora              33 k
 libXcomposite       i686    0.4.4-6.fc22              Fedora              27 k
 libXcursor          i686    1.1.14-4.fc22             Fedora              34 k
 libXdamage          i686    1.1.4-6.fc22              Fedora              25 k
 libXext             i686    1.3.3-2.fc22              Fedora              42 k
 libXfixes           i686    5.0.1-4.fc22              Fedora              22 k
 libXft              i686    2.3.2-2.fc22              Fedora              62 k
 libXi               i686    1.7.4-2.fc22              Fedora              45 k
 libXinerama         i686    1.1.3-4.fc22              Fedora              18 k
 libXrandr           i686    1.4.2-2.fc22              Fedora              30 k
 libXrender          i686    0.9.9-1.fc22              Fedora              30 k
 libXxf86vm          i686    1.1.4-1.fc22              Fedora              22 k
 libattr             i686    2.4.47-10.fc22            updates             24 k
 libcap              i686    2.24-7.fc22               Fedora              52 k
 libcom_err          i686    1.42.12-4.fc22            Fedora              45 k
 libcurl             i686    7.40.0-7.fc22             updates            257 k
 libdatrie           i686    0.2.8-5.fc22              Fedora              32 k
 libdb               i686    5.3.28-12.fc22            updates            763 k
 libdrm              i686    2.4.61-3.fc22             Fedora             132 k
 libedit             i686    3.1-12.20150325cvs.fc22   Fedora             100 k
 libffi              i686    3.1-7.fc22                Fedora              33 k
 libgcc              i686    5.1.1-4.fc22              updates             91 k
 libgcrypt           i686    1.6.3-4.fc22              Fedora             352 k
 libgpg-error        i686    1.17-2.fc22               Fedora             123 k
 libidn              i686    1.32-1.fc22               updates            229 k
 libjpeg-turbo       i686    1.4.0-2.fc22              updates            160 k
 libpciaccess        i686    0.13.3-0.3.fc22           Fedora              31 k
 libpng              i686    2:1.6.16-3.fc22           Fedora             124 k
 libpng12            i686    1.2.50-8.fc22             Fedora             159 k
 libselinux          i686    2.3-10.fc22               updates            150 k
 libssh2             i686    1.5.0-1.fc22              Fedora             148 k
 libstdc++           i686    5.1.1-4.fc22              updates            444 k
 libtasn1            i686    4.5-1.fc22                Fedora             327 k
 libthai             i686    0.1.21-1.fc22             Fedora             193 k
 libtiff             i686    4.0.3-20.fc22             updates            177 k
 libtxc_dxtn         i686    1:1.0.0-4.fc22            rpmfusion-free      18 k
 libtxc_dxtn         x86_64  1:1.0.0-4.fc22            rpmfusion-free      18 k
 libverto            i686    0.2.6-4.fc22              Fedora              21 k
 libwayland-client   i686    1.7.0-1.fc22              Fedora              31 k
 libwayland-server   i686    1.7.0-1.fc22              Fedora              37 k
 libxcb              i686    1.11-8.fc22               updates            205 k
 libxshmfence        i686    1.2-1.fc22                Fedora              11 k
 llvm-libs           i686    3.5.0-9.fc22              Fedora             8.7 M
 mesa-dri-drivers    i686    10.6.9-1.20151008.fc22    updates            8.5 M
 mesa-filesystem     i686    10.6.9-1.20151008.fc22    updates             35 k
 mesa-libEGL         i686    10.6.9-1.20151008.fc22    updates             98 k
 mesa-libGL          i686    10.6.9-1.20151008.fc22    updates            213 k
 mesa-libgbm         i686    10.6.9-1.20151008.fc22    updates             56 k
 mesa-libglapi       i686    10.6.9-1.20151008.fc22    updates             70 k
 ncurses-libs        i686    5.9-18.20150214.fc22      Fedora             312 k
 nettle              i686    2.7.1-5.fc22              Fedora             339 k
 nspr                i686    4.10.8-1.fc22             Fedora             137 k
 nss                 i686    3.20.0-1.2.fc22           updates            871 k
 nss-softokn         i686    3.20.0-1.0.fc22           updates            319 k
 nss-softokn-freebl  i686    3.20.0-1.0.fc22           updates            196 k
 nss-util            i686    3.20.0-1.0.fc22           updates             81 k
 openldap            i686    2.4.40-12.fc22            Fedora             346 k
 openssl-libs        i686    1:1.0.1k-12.fc22          updates            944 k
 p11-kit             i686    0.23.1-2.fc22             updates            148 k
 pam                 i686    1.1.8-19.fc22             updates            730 k
 pango               i686    1.36.8-6.fc22             updates            296 k
 pcre                i686    8.37-5.fc22               updates            495 k
 pixman              i686    0.32.8-1.fc22             updates            266 k
 readline            i686    6.3-5.fc22                Fedora             203 k
 sqlite              i686    3.9.0-1.fc22              updates            487 k
 Steam               i686    1.0.0.50-2.fc22           rpmfusion-nonfree  2.6 M
 systemd-libs        i686    219-25.fc22               updates            358 k
 trousers            i686    0.3.13-3.fc22             Fedora             299 k
 xz-libs             i686    5.2.0-2.fc22              Fedora              96 k
 zlib                i686    1.2.8-7.fc22              Fedora              97 k

Transaction Summary
================================================================================
Install  99 Packages

Total size: 49 M
Installed size: 150 M
Is this ok [y/N]: y
Downloading Packages:
... #everything's [SKIPPED] Already downloaded since first run
Running transaction check
Transaction check succeeded.
Running transaction test
The downloaded packages were saved in cache till the next successful transaction.
You can remove cached packages by executing 'dnf clean packages'.
Error: Transaction check error:
  file /usr/share/gcc-5.1.1/python/libstdcxx/v6/printers.py from install of libstdc++-5.1.1-4.fc22.i686 conflicts with file from package libstdc++-5.1.1-1.fc22.x86_64
  file /usr/share/gcc-5.1.1/python/libstdcxx/v6/printers.pyc from install of libstdc++-5.1.1-4.fc22.i686 conflicts with file from package libstdc++-5.1.1-1.fc22.x86_64
  file /usr/share/gcc-5.1.1/python/libstdcxx/v6/printers.pyo from install of libstdc++-5.1.1-4.fc22.i686 conflicts with file from package libstdc++-5.1.1-1.fc22.x86_64
  file /usr/share/gcc-5.1.1/python/libstdcxx/v6/xmethods.py from install of libstdc++-5.1.1-4.fc22.i686 conflicts with file from package libstdc++-5.1.1-1.fc22.x86_64
  file /usr/share/gcc-5.1.1/python/libstdcxx/v6/xmethods.pyc from install of libstdc++-5.1.1-4.fc22.i686 conflicts with file from package libstdc++-5.1.1-1.fc22.x86_64
  file /usr/share/gcc-5.1.1/python/libstdcxx/v6/xmethods.pyo from install of libstdc++-5.1.1-4.fc22.i686 conflicts with file from package libstdc++-5.1.1-1.fc22.x86_64
  file /usr/share/doc/freetype/CHANGES from install of freetype-2.5.5-2.fc22.i686 conflicts with file from package freetype-2.5.5-1.fc22.x86_64
  file /usr/share/doc/fontconfig/README from install of fontconfig-2.11.94-4.fc22.i686 conflicts with file from package fontconfig-2.11.93-2.fc22.x86_64
  file /usr/share/fontconfig/conf.avail/10-scale-bitmap-fonts.conf from install of fontconfig-2.11.94-4.fc22.i686 conflicts with file from package fontconfig-2.11.93-2.fc22.x86_64
  file /usr/share/doc/fontconfig/fontconfig-user.html from install of fontconfig-2.11.94-4.fc22.i686 conflicts with file from package fontconfig-2.11.93-2.fc22.x86_64
  file /usr/share/doc/fontconfig/fontconfig-user.txt from install of fontconfig-2.11.94-4.fc22.i686 conflicts with file from package fontconfig-2.11.93-2.fc22.x86_64
  file /usr/share/man/man1/fc-query.1.gz from install of fontconfig-2.11.94-4.fc22.i686 conflicts with file from package fontconfig-2.11.93-2.fc22.x86_64
  file /usr/share/man/man1/fc-scan.1.gz from install of fontconfig-2.11.94-4.fc22.i686 conflicts with file from package fontconfig-2.11.93-2.fc22.x86_64
  file /usr/share/man/man5/fonts-conf.5.gz from install of fontconfig-2.11.94-4.fc22.i686 conflicts with file from package fontconfig-2.11.93-2.fc22.x86_64
  file /usr/share/locale/de/LC_MESSAGES/elfutils.mo from install of elfutils-libelf-0.163-4.fc22.i686 conflicts with file from package elfutils-libelf-0.161-6.fc22.x86_64
  file /usr/share/locale/[email protected]/LC_MESSAGES/elfutils.mo from install of elfutils-libelf-0.163-4.fc22.i686 conflicts with file from package elfutils-libelf-0.161-6.fc22.x86_64
  file /usr/share/locale/[email protected]/LC_MESSAGES/elfutils.mo from install of elfutils-libelf-0.163-4.fc22.i686 conflicts with file from package elfutils-libelf-0.161-6.fc22.x86_64
... #ran out of 30k char limit

Error Summary
-------------
6
jozxyqk

コメントによると、問題はdnf update中のクラッシュによる重複パッケージ(そのうちの約460個)にありました。エラーは、新しい64ビットライブラリも同時にインストールしたときに、古いバージョンの64ビットライブラリと競合する約32ビットライブラリでした。

私の解決策は、package-cleanup --cleandupesで古いものを削除し、新しいものを再インストールすることでした(それらのいくつかはインストールが完了していなかったため):

dnf repoquery --duplicated | sed "1 d" > dupes
cat dupes | sed 's/^\(.*\)-[0-9]\+:.*/\1/' | sort | uniq | grep -v kernel > reinstall
package-cleanup --cleandupes #uses dnf via /bin/yum (now a passthrough + warning script)
#check only the dupes are being removed before confirming "y"
Sudo dnf reinstall $(cat reinstall)

この後、Steamは32ビットライブラリで問題なくインストールされました。

7
jozxyqk

OPと同様の問題がありました。更新を行いましたが、更新中にシステムに障害が発生しました。もう一度実行したところ、問題はなかったようです。

Steamをインストールしようとすると、同様のパッケージの競合が発生しました。パッケージも重複していました。コマンドの実行dnf repoquery --duplicatedすべての重複パッケージを表示しました。

基本的には、dnfでautoremoveコマンドを実行してから、Steamを再度インストールしようとしました。

dnf clean packages
dnf autoremove
dnf install Steam

今回はこれ以上の競合はなく、機能しました。

自動削除はバグがある場合があることをどこかで読んだので、注意して使用してください。フォーラムで見た投稿は2015年10月にさかのぼるので、これらのバグが今までに修正されたかどうかはわかりませんが、それは私が見つけたものであり、言及する必要があると思いました。

3
JoeMoe1984

のようなもの

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 check error:
  file /usr/share/doc/pcre/AUTHORS from install of pcre-8.43-1.fc29.i686 conflicts with file from package pcre-8.42-4.fc29.x86_64
  file /usr/share/doc/pcre/NEWS from install of pcre-8.43-1.fc29.i686 conflicts with file from package pcre-8.42-4.fc29.x86_64
  file /usr/share/licenses/pcre/LICENCE from install of pcre-8.43-1.fc29.i686 conflicts with file from package pcre-8.42-4.fc29.x86_64
  file /usr/share/doc/gnutls/AUTHORS from install of gnutls-3.6.7-1.fc29.i686 conflicts with file from package gnutls-3.6.4-1.fc29.x86_64
  file /usr/share/doc/gnutls/NEWS from install of gnutls-3.6.7-1.fc29.i686 conflicts with file from package gnutls-3.6.4-1.fc29.x86_64
  file /usr/share/doc/gnutls/README.md from install of gnutls-3.6.7-1.fc29.i686 conflicts with file from package gnutls-3.6.4-1.fc29.x86_64
  file /usr/share/licenses/gnutls/COPYING from install of gnutls-3.6.7-1.fc29.i686 conflicts with file from package gnutls-3.6.4-1.fc29.x86_64

次に、それらのx86_64パッケージをアップグレードするだけです。

Sudo dnf upgrade pcre gnutls

その後、古いx86_64パッケージは、バージョンがi686パッケージと同じであるため更新されます。その後、競合はありません。

Last metadata expiration check: 0:05:22 ago on Tue 09 Apr 2019 09:48:11 AM CST.
Dependencies resolved.
================================================================================
 Package           Arch          Version                   Repository      Size
================================================================================
Upgrading:
 gnutls            x86_64        3.6.7-1.fc29              updates        869 k
 pcre              x86_64        8.43-1.fc29               updates        186 k
 pcre-cpp          x86_64        8.43-1.fc29               updates         26 k
 pcre-devel        x86_64        8.43-1.fc29               updates        532 k
 pcre-utf16        x86_64        8.43-1.fc29               updates        172 k
 pcre-utf32        x86_64        8.43-1.fc29               updates        163 k

...

.。

Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.

...
...

Upgraded:
  gnutls-3.6.7-1.fc29.x86_64             pcre-8.43-1.fc29.x86_64                
  pcre-cpp-8.43-1.fc29.x86_64            pcre-devel-8.43-1.fc29.x86_64          
  pcre-utf16-8.43-1.fc29.x86_64          pcre-utf32-8.43-1.fc29.x86_64     

...
0
Nick Dong