Таким образом, я пытался обновить от 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
сделать это. Но люди говорят, что плохие вещи происходят.
Хорошо, я решил это с помощью 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
и теперь все работает.