LinuxForum.Fans
Тема

Не могу обновить PHP на CentOS

Автор: rahmanny 15 сообщений 6486 просмотров
#230405

В общем проблема такая, подключаю самые разные репозитории, но не могу обновить php с версии 5.1.6
Использовал Atomic, CentOS-Testing,EPEL и REMI.
Самое интересное, что билд 5.1.6 от 2 февраля 2012 года.

text
[root@91 ~]# php -v
PHP 5.1.6 (cli) (built: Feb  2 2012 18:24:47)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies

Лог установки

text
[root@91 ~]# yum update php
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * atomic: www7.atomicorp.com
 * base: mirror.yandex.ru
 * commercial-addons: repo-us-tx.elastix.org
 * elastix-base: repo-us-tx.elastix.org
 * elastix-extras: repo-us-tx.elastix.org
 * elastix-updates: repo-us-tx.elastix.org
 * epel: mirror.yandex.ru
 * extras: mirror.yandex.ru
 * updates: mirror.yandex.ru
Excluding Packages from CentOS-5 - Addons
Finished
Excluding Packages from CentOS-5 - Base
Finished
Excluding Packages from CentOS-5 - Extras
Finished
Excluding Packages from CentOS-5 - Updates
Finished
Setting up Update Process
Resolving Dependencies
--> Running transaction check
--> Processing Dependency: php = 5.1.6-27.el5_7.5 for package: php-devel
---> Package php.i386 0:5.3.10-5.el5.art set to be updated
--> Processing Dependency: php-cli = 5.3.10-5.el5.art for package: php
--> Processing Dependency: php-common = 5.3.10-5.el5.art for package: php
--> Processing Dependency: libedit.so.0 for package: php
--> Running transaction check
---> Package libedit.i386 0:3.0-2.20090923cvs.el5.art set to be updated
---> Package php-cli.i386 0:5.3.10-5.el5.art set to be updated
--> Processing Dependency: php-api = 20041225 for package: php-sqlite3
--> Processing Dependency: php-common = 5.1.6-27.el5_7.5 for package: php-xml
--> Processing Dependency: php-common = 5.1.6-27.el5_7.5 for package: php-odbc
--> Processing Dependency: php-common = 5.1.6-27.el5_7.5 for package: php-soap
--> Processing Dependency: php-common = 5.1.6-27.el5_7.5 for package: php-mbstring
--> Processing Dependency: php-common = 5.1.6-27.el5_7.5 for package: php-gd
--> Processing Dependency: php-common = 5.1.6-27.el5_7.5 for package: php-pdo
--> Processing Dependency: php-common = 5.1.6-27.el5_7.5 for package: php-imap
--> Processing Dependency: php-common = 5.1.6-27.el5_7.5 for package: php-mysql
---> Package php-common.i386 0:5.3.10-5.el5.art set to be updated
---> Package php-devel.i386 0:5.3.10-5.el5.art set to be updated
--> Running transaction check
--> Processing Dependency: php-api = 20041225 for package: php-sqlite3
---> Package php-gd.i386 0:5.3.10-5.el5.art set to be updated
--> Processing Dependency: libt1.so.5 for package: php-gd
---> Package php-imap.i386 0:5.3.10-5.el5.art set to be updated
---> Package php-mbstring.i386 0:5.3.10-5.el5.art set to be updated
---> Package php-mysql.i386 0:5.3.10-5.el5.art set to be updated
--> Processing Dependency: libmysqlclient.so.18(libmysqlclient_18) for package: php-mysql
--> Processing Dependency: libmysqlclient.so.18(libmysqlclient_16) for package: php-mysql
--> Processing Dependency: libmysqlclient.so.18 for package: php-mysql
---> Package php-odbc.i386 0:5.3.10-5.el5.art set to be updated
---> Package php-pdo.i386 0:5.3.10-5.el5.art set to be updated
---> Package php-soap.i386 0:5.3.10-5.el5.art set to be updated
---> Package php-xml.i386 0:5.3.10-5.el5.art set to be updated
--> Running transaction check
---> Package mysql-libs.i386 0:5.5.20-2.el5.art set to be updated
--> Processing Dependency: php-api = 20041225 for package: php-sqlite3
---> Package t1lib.i386 0:5.1.2-2.el5.art set to be updated
--> Processing Dependency: libXaw.so.7 for package: t1lib
--> Running transaction check
---> Package libXaw.i386 0:1.0.2-8.1 set to be updated
--> Processing Dependency: libXmu.so.6 for package: libXaw
--> Processing Dependency: php-api = 20041225 for package: php-sqlite3
--> Running transaction check
---> Package libXmu.i386 0:1.0.2-5 set to be updated
--> Processing Dependency: php-api = 20041225 for package: php-sqlite3
--> Finished Dependency Resolution
php-sqlite3-0.4-1.mf.i386 from installed has depsolving problems
  --> Missing Dependency: php-api = 20041225 is needed by package php-sqlite3-0.4-1.mf.i386 (installed)
Error: Missing Dependency: php-api = 20041225 is needed by package php-sqlite3-0.4-1.mf.i386 (installed)
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.

как я понимаю проблема в пакете php-sqlite, который установлен.

#230504

Проблема в пакете php-api, которого почему-то нет. Попробуйте установить его отдельно.

#230771

Та же самая проблема

text
[root@91 ~]# yum update php-api
...
php-sqlite3-0.4-1.mf.i386 from installed has depsolving problems
  --> Missing Dependency: php-api = 20041225 is needed by package php-sqlite3-0.4-1.mf.i386 (installed)
Error: Missing Dependency: php-api = 20041225 is needed by package php-sqlite3-0.4-1.mf.i386 (installed)
#230800

В конфиге репы elastix запретите использование php и ставьте пхп с нормальных репозиториев
И так ли Вам нужна репа эластикса? У Вас телефония там работает?

Не надо ничего отдельно устанавливать, иначе потом еще больше глюков поймаете в будущем.

Remedy, большая просьба не давать вредных советов.

#230801

Пример:
в кофиге репы elastix добавьте

text
exclude=php*

А далее надо смотреть. Возможно придется сносить php и ставить заново

#230865

Добавил строчку exclude=php* в elastix.repo. Ошибка осталась

лог

text
[root@91 ~]# yum update php
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * atomic: www7.atomicorp.com
 * base: mirror.yandex.ru
 * commercial-addons: repo-us-tx.elastix.org
 * elastix-base: repo-us-tx.elastix.org
 * elastix-extras: repo-us-tx.elastix.org
 * elastix-updates: repo-us-tx.elastix.org
 * epel: mirror.yandex.ru
 * extras: mirror.yandex.ru
 * updates: mirror.yandex.ru
Excluding Packages from CentOS-5 - Addons
Finished
Excluding Packages from CentOS-5 - Base
Finished
Excluding Packages from Base RPM Repository for Elastix
Finished
Excluding Packages from Extras RPM Repository for Elastix
Finished
Excluding Packages from Updates RPM Repository for Elastix
Finished
Excluding Packages from CentOS-5 - Extras
Finished
Excluding Packages from CentOS-5 - Updates
Finished
Setting up Update Process
Resolving Dependencies
--> Running transaction check
--> Processing Dependency: php = 5.1.6-27.el5_7.5 for package: php-devel
---> Package php.i386 0:5.3.10-5.el5.art set to be updated
--> Processing Dependency: php-cli = 5.3.10-5.el5.art for package: php
--> Processing Dependency: php-common = 5.3.10-5.el5.art for package: php
--> Processing Dependency: libedit.so.0 for package: php
--> Running transaction check
---> Package libedit.i386 0:3.0-2.20090923cvs.el5.art set to be updated
---> Package php-cli.i386 0:5.3.10-5.el5.art set to be updated
--> Processing Dependency: php-api = 20041225 for package: php-sqlite3
--> Processing Dependency: php-common = 5.1.6-27.el5_7.5 for package: php-xml
--> Processing Dependency: php-common = 5.1.6-27.el5_7.5 for package: php-odbc
--> Processing Dependency: php-common = 5.1.6-27.el5_7.5 for package: php-soap
--> Processing Dependency: php-common = 5.1.6-27.el5_7.5 for package: php-mbstring
--> Processing Dependency: php-common = 5.1.6-27.el5_7.5 for package: php-gd
--> Processing Dependency: php-common = 5.1.6-27.el5_7.5 for package: php-pdo
--> Processing Dependency: php-common = 5.1.6-27.el5_7.5 for package: php-imap
--> Processing Dependency: php-common = 5.1.6-27.el5_7.5 for package: php-mysql
---> Package php-common.i386 0:5.3.10-5.el5.art set to be updated
---> Package php-devel.i386 0:5.3.10-5.el5.art set to be updated
--> Running transaction check
--> Processing Dependency: php-api = 20041225 for package: php-sqlite3
---> Package php-gd.i386 0:5.3.10-5.el5.art set to be updated
--> Processing Dependency: libt1.so.5 for package: php-gd
---> Package php-imap.i386 0:5.3.10-5.el5.art set to be updated
---> Package php-mbstring.i386 0:5.3.10-5.el5.art set to be updated
---> Package php-mysql.i386 0:5.3.10-5.el5.art set to be updated
--> Processing Dependency: libmysqlclient.so.18(libmysqlclient_18) for package: php-mysql
--> Processing Dependency: libmysqlclient.so.18(libmysqlclient_16) for package: php-mysql
--> Processing Dependency: libmysqlclient.so.18 for package: php-mysql
---> Package php-odbc.i386 0:5.3.10-5.el5.art set to be updated
---> Package php-pdo.i386 0:5.3.10-5.el5.art set to be updated
---> Package php-soap.i386 0:5.3.10-5.el5.art set to be updated
---> Package php-xml.i386 0:5.3.10-5.el5.art set to be updated
--> Running transaction check
---> Package mysql-libs.i386 0:5.5.20-2.el5.art set to be updated
--> Processing Dependency: php-api = 20041225 for package: php-sqlite3
---> Package t1lib.i386 0:5.1.2-2.el5.art set to be updated
--> Processing Dependency: libXaw.so.7 for package: t1lib
--> Running transaction check
---> Package libXaw.i386 0:1.0.2-8.1 set to be updated
--> Processing Dependency: libXmu.so.6 for package: libXaw
--> Processing Dependency: php-api = 20041225 for package: php-sqlite3
--> Running transaction check
---> Package libXmu.i386 0:1.0.2-5 set to be updated
--> Processing Dependency: php-api = 20041225 for package: php-sqlite3
--> Finished Dependency Resolution
php-sqlite3-0.4-1.mf.i386 from installed has depsolving problems
  --> Missing Dependency: php-api = 20041225 is needed by package php-sqlite3-0.4-1.mf.i386 (installed)
Error: Missing Dependency: php-api = 20041225 is needed by package php-sqlite3-0.4-1.mf.i386 (installed)
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.

elastix.repo

text
[elastix-base]
name=Base RPM Repository for Elastix 
mirrorlist=http://mirror.elastix.org/?release=2&arch=$basearch&repo=base
#baseurl=http://repo.elastix.org/elastix/2/base/$basearch/
gpgcheck=1
enabled=1
gpgkey=http://repo.elastix.org/elastix/RPM-GPG-KEY-Elastix
exclude=php*

[elastix-updates] name=Updates RPM Repository for Elastix mirrorlist=http://mirror.elastix.org/?release=2&arch=$basearch&repo=updates #baseurl=http://repo.elastix.org/elastix/2/updates/$basearch/ gpgcheck=1 enabled=1 gpgkey=http://repo.elastix.org/elastix/RPM-GPG-KEY-Elastix exclude=php*

[elastix-beta] name=Beta RPM Repository for Elastix mirrorlist=http://mirror.elastix.org/?release=2&arch=$basearch&repo=beta #baseurl=http://repo.elastix.org/elastix/2/beta/$basearch/ gpgcheck=1 enabled=0 gpgkey=http://repo.elastix.org/elastix/RPM-GPG-KEY-Elastix exclude=php*

[elastix-extras] name=Extras RPM Repository for Elastix mirrorlist=http://mirror.elastix.org/?release=2&arch=$basearch&repo=extras #baseurl=http://repo.elastix.org/elastix/2/extras/$basearch/ gpgcheck=1 enabled=1 gpgkey=http://repo.elastix.org/elastix/RPM-GPG-KEY-Elastix exclude=php*

Для эксперемента полностью удалил elastix.repo, он больше в нем не ищет но та же ошибка остается

#230879

Так она и останется... пакеты-то стоят, кэш остался

сделайте

text
yum clean all

и попробуйте обновить

если ошибка останется, я думаю, что придется сносить. как минимум, часть php-пакетов и ставить заново

#230918

ошибка осталась. PHP сносить не хочу, у меня на нем Elastix и FreePBX крутиться.

#230968

я имел ввиду снести и поставить снова... но, поскольку, у Вас там критичные сервисы, то не стоит...
кстати, для чего Вы подключали репу Remi?

#231000

Один из советов выб ставить пхп с реми

#231053

Ну да, отлично. У Remi поновее чаще всего php. Только зачем вы тогда ставили php с репы эластикса?

#231068

Я не ставил с репозитория эластикса ничего, когда я пришел работать там уже серверы стояли, но я думаю, что ос развернули из дистриба, в котором уже были астериск и эластикс (соответственно все компоненты для работы веб интерфейса) предустановлены.

#231076

понятно... вообщем, ситуацию я расписал.. могу предложить только поднять виртуалку с эластиксом и попробовать обновить систему на виртуалке... если все пройдет удачно, то думать уже о продакшене

#231274

Hrafn написал:
Не надо ничего отдельно устанавливать, иначе потом еще больше глюков поймаете в будущем.
Remedy, большая просьба не давать вредных советов.
Я конечно извиняюсь, с CentOS дела давно не имел, но что, там действительно всё настолько плохо? :)
#231299

Насколько настолько? На любом дистре будет плохо, если подключить кучу репозиториев, которые не совместимы друг с другом.
А ставить просто пакет неизвестно откуда - гарантия огрести в будущем проблем. Возможно, что при первом же обновлении.

Основная масса вопросов по проблемам с обновлениями различных пакетов связана с тем, что те, кто ставит и управляет системой. принципиально не читают документацию, считая себя достаточно умными и умелыми. А потом, когда возникают проблемы, из-за их ОЧумелых ручек, они начинают поливать грязью дистр, с которым работают. Дескать, не заточили его под прямоту их конечностей.

ТС, в данном случае, это не про Вас, а так, в целом. На форуме, как минимум один, такой товарищ присутствует.

Войдите или зарегистрируйтесь, чтобы ответить.