
Estoy intentando instalar mysql-connector-odbc usando yum. Me da este error.
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
Así que instalé manualmente unixodbc que contiene los archivos libodbc necesarios e intenté ejecutarlo con
yum install mysql-connector-odbc --skip-broken
lo que me da otro error.
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
No estoy seguro de qué estoy haciendo mal aquí.
Respuesta1
Recomiendo el CentOS
complementobase protectoraeste complemento le ayudará cuando trabaje con múltiples repositorios de terceros o simplementeEPEL/RPMForge
Puedes usar:
yum --disablerepo=[reponame] update
pero esa es una opción de un solo uso si desea proteger su sistema continuamente, le recomiendo encarecidamente la "protectbase"
"yum install yum-plugins-protectbase"
Luego agregue "protect=1"
los repositorios que desea proteger. También conocido como CentOS-Base Y agregue " protect=0
" a epel.repo, esto debería resolver los conflictos más comunes cuando se trata de repositorios de terceros.
Creé una guía más detallada en mi blog aquí.Tratar con múltiples repositorios enCentOS 4/5/6/7
Respuesta2
Respondiendo a una vieja pregunta, pero en caso de que alguien se encuentre con esto:
La respuesta es que el unixODBC
paquete proporciona esas dependencias, que son parte del canal RHEL "rhel-7-server-rpms", que parece no estar habilitado en el host.