Yum Install Issue - PullRequest
       46

Yum Install Issue

0 голосов
/ 20 октября 2018

Я пытаюсь установить g ++ 4.1.2 (кажется, gcc 4.1.2 уже установлен) на машине Redhat Linux 6.Когда я впервые попробовал запустить gcc-c ++ - 4.1.2 об / мин через yum, я получил следующие проблемы с зависимостями:

[root@Cham1WS Desktop]# yum install gcc-c++-4.1.2-55.el5.x86_64.rpm 
Setting up Install Process 
Examining gcc-c++-4.1.2-55.el5.x86_64.rpm: gcc-c++-4.1.2-55.el5.x86_64 
Marking gcc-c++-4.1.2-55.el5.x86_64.rpm to be installed 
Resolving Dependencies 
--> Running transaction check 
---> Package gcc-c++.x86_64 0:4.1.2-55.el5 will be installed 
--> Processing Dependency: libstdc++ = 4.1.2-55.el5 for package: gcc-c++-  4.1.2-55.el5.x86_64 
--> Processing Dependency: libstdc++-devel = 4.1.2-55.el5 for package: gcc-c++-4.1.2-55.el5.x86_64 
--> Finished Dependency Resolution 
Error: Package: gcc-c++-4.1.2-55.el5.x86_64 (/gcc-c++-4.1.2-55.el5.x86_64) 
       Requires: libstdc++-devel = 4.1.2-55.el5 
Error: Package: gcc-c++-4.1.2-55.el5.x86_64 (/gcc-c++-4.1.2-55.el5.x86_64) 
       Requires: libstdc++ = 4.1.2-55.el5 
       Installed: libstdc++-4.4.7-16.el6.x86_64 (@anaconda-   RedHatEnterpriseLinux-201507020259.x86_64/6.7) 
           libstdc++ = 4.4.4-15.el6 
           libstdc++ = 4.4.7-16.el6 
 You could try using --skip-broken to work around the problem 
 You could try running: rpm -Va --nofiles --nodigest 

Итак, похоже, мне нужно установить libstdc ++ - devel-4.1.2-55.el5.x86_64.rpm.Поэтому я попытался установить его и получил следующие зависимости:

[root@Cham1WS Desktop]# yum install libstdc++-devel-4.1.2-55.el5.x86_64.rpm 
Setting up Install Process 
Examining libstdc++-devel-4.1.2-55.el5.x86_64.rpm: libstdc++-devel-4.1.2-55.el5.x86_64 
Marking libstdc++-devel-4.1.2-55.el5.x86_64.rpm to be installed 
Resolving Dependencies 
--> Running transaction check 
---> Package libstdc++-devel.x86_64 0:4.1.2-55.el5 will be installed 
--> Processing Dependency: libstdc++ = 4.1.2-55.el5 for package: libstdc++-devel-4.1.2-55.el5.x86_64 
--> Finished Dependency Resolution 
Error: Package: libstdc++-devel-4.1.2-55.el5.x86_64 (/libstdc++-devel-4.1.2-55.el5.x86_64) 
       Requires: libstdc++ = 4.1.2-55.el5 
       Installed: libstdc++-4.4.7-16.el6.x86_64 (@anaconda-RedHatEnterpriseLinux-201507020259.x86_64/6.7) 
           libstdc++ = 4.4.4-15.el6 
           libstdc++ = 4.4.7-16.el6 
You could try using --skip-broken to work around the problem 
You could try running: rpm -Va --nofiles --nodigest 

Кажется, более ранняя версия libstdc ++ уже установлена.В любом случае, я попытался установить libstdc ++ - 4.1.2-55.el5.x86_64.rpm (не "devel"), и он говорит, что он уже установлен.

[root@Cham1WS Desktop]# yum install libstdc++-4.1.2-55.el5.x86_64.rpm 
Setting up Install Process 
Examining libstdc++-4.1.2-55.el5.x86_64.rpm: libstdc++-4.1.2-55.el5.x86_64 
libstdc++-4.1.2-55.el5.x86_64.rpm: does not update installed package. 
Error: Nothing to do

Но если я пытаюсь установить "libstdc ++ - devel-4.1.2-55.el5.x86_64.rpm", я снова получаю более простые зависимости.Кажется, проблема в том, что у меня установлена ​​более новая версия libstdc ++

1) Как я могу решить эту проблему?2) Нужно ли удалять более позднюю версию libstdc ++?

1 Ответ

0 голосов
/ 22 октября 2018

Похоже, вы используете yum неправильный путь: вы должны позволить yum подключиться к некоторым репозиториям и позволить ему выяснить зависимости.

По тому, как вы устанавливаете el5 пакетов, то есть пакетов для centos5, а не centos6.Попробуйте найти похожие пакеты, но для centos6 это было бы лучше;попробуйте использовать репозиторий epel , который может вам помочь (посмотрите здесь, как его включить: https://www.tecmint.com/how-to-enable-epel-repository-for-rhel-centos-6-5/)

...