вкусная ошибка зависимости - поиск неверной версии php-mysql

Таким образом, я пытался обновить от MariaDB 5.5 до 10,0. (который является по существу ветвлением MySQL), в инструкциях по установке говорится

yum remove mariadb-server mariadb-common mariadb-compat

затем переустановите новую версию...., но yum remove также удаленный

php-mysql
php-pear-MDB2-Driver-mysql

Теперь, когда я иду для переустанавливания php-msyql Я получаю ошибку:

> yum install php-mysql
Loaded plugins: fastestmirror, replace
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: mirror.vcu.edu
 * centosplus: mirror.vcu.edu
 * epel: mirror.symnds.com
 * extras: mirror.cs.vt.edu
 * ius: mirror.symnds.com
 * rpmforge-extras: mirror.us.leaseweb.net
 * updates: mirrors.advancedhosters.com
 * webtatic: us-east.repo.webtatic.com
Resolving Dependencies
--> Running transaction check
---> Package php-mysql.i386 0:5.3.29-3.w5 will be installed
--> Processing Dependency: php-pdo = 5.3.29-3.w5 for package: php-mysql-5.3.29-3.w5.i386
--> Running transaction check
---> Package php-pdo.i386 0:5.3.29-3.w5 will be installed
--> Processing Dependency: php-common = 5.3.29-3.w5 for package: php-pdo-5.3.29-3.w5.i386
--> Running transaction check
---> Package php-common.i386 0:5.3.29-3.w5 will be installed
--> Processing Dependency: libcurl.so.3 for package: php-common-5.3.29-3.w5.i386
--> Finished Dependency Resolution
Error: Package: php-common-5.3.29-3.w5.i386 (webtatic)
           Requires: libcurl.so.3
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Почему это даже просит устанавливать php-распространенный??? Мне уже установили его:

>yum list installed|grep php
php-pear-MDB2.noarch         2.5.0-0.9.b5.el6                   @epel           
php-php-gettext.noarch       1.0.11-3.el6                       @epel           
php53u.i686                  5.3.28-4.ius.centos6               @ius            
php53u-cli.i686              5.3.28-4.ius.centos6               @ius            
php53u-common.i686           5.3.28-4.ius.centos6               @ius            
php53u-devel.i686            5.3.28-4.ius.centos6               @ius            
php53u-gd.i686               5.3.28-4.ius.centos6               @ius            
php53u-mbstring.i686         5.3.28-4.ius.centos6               @ius            
php53u-mcrypt.i686           5.3.28-4.ius.centos6               @ius            
php53u-pdo.i686              5.3.28-4.ius.centos6               @ius            
php53u-pear.noarch           1:1.9.4-3.ius.centos6              @ius            
php53u-zts.i686              5.3.28-4.ius.centos6               @ius      

И.... У меня уже есть установленный libcurl!

>yum list installed|grep libcurl
libcurl.i686                 7.19.7-40.el6_6.3                  @updates        
libcurl-devel.i686           7.19.7-40.el6_6.3                  @updates        

Google говорит, что эта версия libcurl включает libcurl.so.4 а не 3. Я смотрел в своей системе и существует символьная ссылка от 3 до 4:

>ll /usr/lib/libcurl.so*
lrwxrwxrwx 1 root root     16 Jan  1 02:00 /usr/lib/libcurl.so -> libcurl.so.4.1.1
lrwxrwxrwx 1 root root     12 Feb 16  2014 /usr/lib/libcurl.so.3 -> libcurl.so.4
lrwxrwxrwx 1 root root     16 Jan  1 01:59 /usr/lib/libcurl.so.4 -> libcurl.so.4.1.1
-rwxr-xr-x 1 root root 346084 Dec  7 23:50 /usr/lib/libcurl.so.4.1.1

Я заметил это libcurl.so.3 указывает на несуществующий файл и обновил его для указания на 4.1.1..., но все еще никаких удачи.

Что мне делать??

Не похоже, что конфетка имеет a skip dependancy check, но я должен был бы использовать RPM -nodeps сделать это. Но люди говорят, что плохие вещи происходят.

0
задан 3 January 2015 в 07:51
1 ответ

Хорошо, я решил это с помощью rpm --nodeps ...

сначала загрузил все rpms после их поиска на rpmfind.net

wget ftp://rpmfind.net/linux/centos/6.6/os/i386/Packages/php-mysql-5.3.3-38.el6.i686.rpm
wget ftp://rpmfind.net/linux/centos/6.6/updates/i386/Packages/php-common-5.3.3-40.el6_6.i686.rpm
wget ftp://rpmfind.net/linux/centos/6.6/updates/i386/Packages/php-pdo-5.3.3-40.el6_6.i686.rpm

, затем я запустил каждый из них с помощью rpm -iv , просто чтобы посмотреть, что произошло, конечно, все они рявкали об отсутствующих зависимостях ... поэтому я запустил их с rpm -vi --nodeps и теперь все работает.

-1
ответ дан 5 December 2019 в 18:47

Теги

Похожие вопросы