
yum을 사용하여 mysql-connector-odbc를 설치하려고 합니다. 이 오류가 발생합니다.
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Resolving Dependencies
--> Running transaction check
---> Package mysql-connector-odbc.x86_64 0:5.3.6-1.el7 will be installed
--> Processing Dependency: libodbcinst.so.2()(64bit) for package: mysql-connector-odbc-5.3.6-1.el7.x86_64
--> Processing Dependency: libodbc.so.2()(64bit) for package: mysql-connector-odbc-5.3.6-1.el7.x86_64
--> Finished Dependency Resolution
Error: Package: mysql-connector-odbc-5.3.6-1.el7.x86_64 (mysql-connectors-community)
Requires: libodbc.so.2()(64bit)
Error: Package: mysql-connector-odbc-5.3.6-1.el7.x86_64 (mysql-connectors-community)
Requires: libodbcinst.so.2()(64bit)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
그래서 필요한 libodbc 파일이 포함된 unixodbc를 수동으로 설치하고 다음과 같이 실행해 보았습니다.
yum install mysql-connector-odbc --skip-broken
또 다른 오류가 발생합니다.
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Resolving Dependencies
--> Running transaction check
---> Package mysql-connector-odbc.x86_64 0:5.3.6-1.el7 will be installed
--> Processing Dependency: libodbcinst.so.2()(64bit) for package: mysql-connector-odbc-5.3.6-1.el7.x86_64
--> Processing Dependency: libodbc.so.2()(64bit) for package: mysql-connector-odbc-5.3.6-1.el7.x86_64
Packages skipped because of dependency problems:
mysql-connector-odbc-5.3.6-1.el7.x86_64 from mysql-connectors-community
내가 여기서 뭘 잘못하고 있는지 잘 모르겠습니다.
답변1
CentOS
플러그인 추천드려요보호 기지이 플러그인은 여러 타사 저장소를 처리할 때 도움이 됩니다.EPEL/RPMForge
당신이 사용할 수있는:
yum --disablerepo=[reponame] update
하지만 이는 단일 사용 옵션이므로 시스템을 지속적으로 보호하고 싶다면 "protectbase"를 적극 권장합니다.
"yum install yum-plugins-protectbase"
그런 다음 "protect=1"
보호하려는 저장소를 추가하세요. 일명 CentOS-Base epel.repo에 " "를 추가하면 protect=0
타사 저장소를 처리할 때 가장 일반적인 충돌을 해결할 수 있습니다.
여기 내 블로그에 더 자세한 가이드를 만들었습니다.여러 저장소 다루기CentOS 4/5/6/7
답변2
오래된 질문에 답변했지만 누군가가 이 문제를 겪는 경우:
대답은 unixODBC
패키지가 호스트에서 활성화되지 않은 것으로 보이는 "rhel-7-server-rpms" RHEL 채널의 일부인 종속성을 제공한다는 것입니다.