„Mniam aktualizacja” powoduje konflikt „libstdc ++” na CentOS7

2

Uruchomienie yum updatema następujące dane wyjściowe:

Loaded plugins: fastestmirror, replace
Loading mirror speeds from cached hostfile
 * epel: mirror.imt-systems.com
 * ius: mirrors.ircam.fr
 * remi: mirror.23media.de
 * remi-safe: mirror.23media.de
 * rpmforge: miroir.univ-paris13.fr
Resolving Dependencies
--> Running transaction check
---> Package gdb.x86_64 0:7.6.1-100.el7 will be updated
---> Package gdb.x86_64 0:8.0-17.1.scylladb.1.el7.centos will be an update
--> Processing Dependency: gdb-headless(x86-64) = 8.0-17.1.scylladb.1.el7.centos for package: gdb-8.0-17.1.scylladb.1.el7.centos.x86_64
--> Running transaction check
---> Package gdb-headless.x86_64 0:8.0-17.1.scylladb.1.el7.centos will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================================================================================================
 Package                                                Arch                                             Version                                                                  Repository                                            Size
=============================================================================================================================================================================================================================================
Updating:
 gdb                                                    x86_64                                           8.0-17.1.scylladb.1.el7.centos                                           mcepl-vim8                                           277 k
Installing for dependencies:
 gdb-headless                                           x86_64                                           8.0-17.1.scylladb.1.el7.centos                                           mcepl-vim8                                           3.0 M

Transaction Summary
=============================================================================================================================================================================================================================================
Install             ( 1 Dependent package)
Upgrade  1 Package

Total size: 3.3 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test


Transaction check error:
  file /usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.19-gdb.py from install of gdb-headless-8.0-17.1.scylladb.1.el7.centos.x86_64 conflicts with file from package libstdc++-4.8.5-16.el7_4.1.i686
  file /usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.19-gdb.pyc from install of gdb-headless-8.0-17.1.scylladb.1.el7.centos.x86_64 conflicts with file from package libstdc++-4.8.5-16.el7_4.1.i686
  file /usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.19-gdb.pyo from install of gdb-headless-8.0-17.1.scylladb.1.el7.centos.x86_64 conflicts with file from package libstdc++-4.8.5-16.el7_4.1.i686

Error Summary
-------------

Naprawdę nie jestem pewien, co robić i naprawdę nie chcę niczego zepsuć.

Andrei S.
źródło

Odpowiedzi:

1

Jeśli nie potrzebujesz tej wersji libstdc ++ , możesz usunąć pakiet, który powoduje problem:

yum remove -y libstdc++-4.8.5-16.el7_4.1.i686

Następnie ponownie uruchom instalację pakietu:

yum install gdb -y

Zazwyczaj tego rodzaju konflikty zdarzają się z powodu repozytoriów stron trzecich. Oto link na serverfault.com, aby go wyłączyć / usunąć: Jak usunąć repozytorium yum

Kevin Lemaire
źródło
Zabawne jest to, że aby zobaczyć, na czym polega ta biblioteka ... uruchomiłem yum removepolecenie, ale nie dostałem potwierdzenia (nie zamierzałem, jestem nowy, ale słowa „lib” i „c ++” podniósł czerwoną flagę). Wystąpił błąd dotyczący systemd i innego wspólnego polecenia, którego teraz nie pamiętam. Od tego czasu wyłączam repozytorium, i tak mam je tylko dla najnowszej wersji vima.
Andrei S.,
Tak, jak powiedziałem: „Jeśli nie potrzebujesz tej konkretnej wersji ...”. Dodałem wiersz, aby wyłączyć repo, aby odpowiedź była kompletna.
Kevin Lemaire,