1 (18.02.2012 18:59:28 отредактировано rahmanny)

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

[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

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

[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, который установлен.

2 (19.02.2012 12:58:43 отредактировано Remedy)

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

"Если вы уже пытались поработать с Linux, но нашли ее слишком запутанной и непонятной — расслабьтесь. Если вы умеете вскипятить чайник или завести будильник, то вы уже можете стать пользователем Linux (кроме шуток!)." ©

3

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

[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)

4

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

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

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

5

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

exclude=php*

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

6 (20.02.2012 15:01:35 отредактировано rahmanny)

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

лог

[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

[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, он больше в нем не ищет но та же ошибка остается

7

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

сделайте

yum clean all

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

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

8

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

9

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

10

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

11

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

12

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

13

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

14

Hrafn пишет:

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

Я конечно извиняюсь, с CentOS дела давно не имел, но что, там действительно всё настолько плохо? ab

"Если вы уже пытались поработать с Linux, но нашли ее слишком запутанной и непонятной — расслабьтесь. Если вы умеете вскипятить чайник или завести будильник, то вы уже можете стать пользователем Linux (кроме шуток!)." ©

15

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

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

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