LinuxForum.Fans
Тема

Не удаётся запустить yum update ERROR with rpm_check_debug vs depsolve

Автор: CyberW 50 сообщений 12673 просмотров
#117692

Не удаётся запустить yum update, выдаётся собщение:

text
Running rpm_check_debug
ERROR with rpm_check_debug vs depsolve:
psa-proftpd-start is needed by (installed) psa-9.2.1-cos5.build92090422.13.x86_64
Complete!
(1, [u'Please report this error in [url=http://yum.baseurl.org/report])]http://yum.baseurl.org/report'])[/url]

Помогите пожалуйста решить эту проблему.

ОС: CentOS 5 64bit
PHP: 5.3.2

Изначально мне потребовалось установить пакет mcrypt чтобы он был доступен для php.
Я установил yum install mcrypt, но похоже это не то что нужно.
Пытаюсь установить:
yum install php-mcrypt
выдаётся таблица

text
Dependencies Resolved

========================================================================================================================== Package Arch Version Repository Size ========================================================================================================================== Installing: php-mcrypt i386 5.2.17-1.el5.art atomic 28 k php-mcrypt x86_64 5.2.17-1.el5.art atomic 28 k Installing for dependencies: libmcrypt i386 2.5.7-5.el5 epel 124 k Updating for dependencies: php i386 5.2.17-1.el5.art atomic 1.2 M php-cli i386 5.2.17-1.el5.art atomic 2.4 M php-common i386 5.2.17-1.el5.art atomic 279 k

Transaction Summary ========================================================================================================================== Install 3 Package(s) Update 3 Package(s) Remove 0 Package(s)

Total size: 4.1 M Is this ok [y/N]:

и система предлагает установить версию 5.2, т.е. более старую версию (стоит 5.3), соответственно не даёт установить.
Поэтому пытаюсь обновить пакеты командой yum update, и опять столкнулся с проблемой, описанной выше.

Подсткажите пожалуйста, как мне установить пакет mcrypt чтобы он был доступен для php 5.3, как можно решить ряд проблем?

#117729

PHP 5.3 откуда ставили?

#117740

Насколько я помню PHP 5.3 поставилась пол года назад по команде yum update, после этого было куча проблем со скриптами PHP, т.к. многие функции имели статус deprecated в версии 5.3, но это решилось правкой кода PHP. А откуда поставилась PHP 5.3 к сожалению не могу точно сказать.

#117744
CyberW написал:
Подсткажите пожалуйста, как мне установить пакет mcrypt

ну попробуйте собрать из сырцов эту либу
[console]./configure --help
./configure опции
make
checkinstall -R
[/console]
потом поставьте этот пакет...
Видимо нету в ваших репах нужной версии mcrypt. И возможно не только её :(

(обратите внимание: я НЕ советую make install)

#117767
CyberW написал:
Насколько я помню PHP 5.3 поставилась пол года назад по команде yum update, после этого было куча проблем со скриптами PHP, т.к. многие функции имели статус deprecated в версии 5.3, но это решилось правкой кода PHP. А откуда поставилась PHP 5.3 к сожалению не могу точно сказать.

Покажите вывод

text
yum repolist
#117769
drBatty написал:
[quote=CyberW]Подсткажите пожалуйста, как мне установить пакет mcrypt

ну попробуйте собрать из сырцов эту либу
[console]./configure --help
./configure опции
make
checkinstall -R
[/console]
потом поставьте этот пакет...
Видимо нету в ваших репах нужной версии mcrypt. И возможно не только её :(

(обратите внимание: я НЕ советую make install)[/quote]

Может быть, хватит уже привычки из Слаки распространять на ВСЕ дистрибутивы, не? Тут есть свои методы управления программным обеспечением, и далеко не все вопросы можно решить с помощью checkinstall

#117772
Hrafn написал:
Может быть, хватит уже привычки из Слаки распространять на ВСЕ дистрибутивы, не? Тут есть свои методы управления программным обеспечением, и далеко не все вопросы можно решить с помощью checkinstall

а вот как раз для слаки я-бы и не стал рекомендовать checkinstall. Кстати в 13й её Патрег поломал, и она там вообще никак не работает.

эта привычка из RPM-based, и я не понимаю, что тут плохого?

#117779

Привычки из RPM-based - установка собранных пакетов. А checkinstall - это костыль неимоверный, поскольку пакеты создаются не так. Судя по всему, у ТС подключены какие-то репозитории, с которых и был поставлен php5.3... в стандарте его нет, а цент 5.6 еще не вышел :) поэтому гораздо проще выяснить, почему такие штуки происходят и исправить, чем еще больше усугублять ситацию

#117791
Hrafn написал:
Привычки из RPM-based - установка собранных пакетов.

я это и предложил.

Hrafn написал:
А checkinstall - это костыль неимоверный, поскольку пакеты создаются не так.

хорошо. как правильно?

Hrafn написал:
Судя по всему, у ТС подключены какие-то репозитории, с которых и был поставлен php5.3... в стандарте его нет, а цент 5.6 еще не вышел smile поэтому гораздо проще выяснить, почему такие штуки происходят и исправить, чем еще больше усугублять ситацию

угу. в принципе у ТС 2 выхода:
1) снести пхп 5.3, и поставить 5.2 к которому и подойдёт mcrypt, причём именно это ему его ПМ и предлагает.
или
2) найти эту самую mcrypt, которой видимо нет сейчас в подключённых репах. ну или собрать самостоятельно.

Ну, как я понял, №1 ТС не приемлет категорически, какие репы были включены при установке 5.3 - не помнит, и потому логично создать необходимые либы(rpm-пакеты) самостоятельно. В общем-то это единственный выход... ИМХО.


ЗЫЖ и хватит уже про слаку - там так делать вообще нельзя, там совсем по другому надо поступить, а как - я расскажу в другом разделе (если это кому-то интересно конечно).

#117792

Вопрос по подключенным репах я ТС уже задал, ждем ответа. Исходя из этого уже можно будет определить, что делать дальше.

#117797

В целом, вот пакет нужный: http://rpms.famillecollet.com/enterprise/5/php53/x86_64/repoview/php53-mcrypt.html
но по правильному - выяснить, почему из реп недоступен... вполне вероятно, что надо писать не

text
yum install php-mcrypt

а

text
yum install php53-mcrypt

если уж php-5.3 используется
Но все зависит от подключенных репозиториев

#117816

yum repolist

text
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * atomic: www6.atomicorp.com
 * epel: mirror.fraunhofer.de
 * rpmfusion-free-updates: mirror.switch.ch
 * rpmfusion-free-updates-testing: mirror.switch.ch
CentALT                                                  |  951 B     00:00
addons                                                   |  951 B     00:00
atomic                                                   | 1.9 kB     00:00
base                                                     | 2.1 kB     00:00
dedicated                                                |  951 B     00:00
epel                                                     | 3.7 kB     00:00
extras                                                   | 2.1 kB     00:00
rpmfusion-free-updates                                   | 2.8 kB     00:00
rpmfusion-free-updates-testing                           | 2.8 kB     00:00
updates                                                  | 1.9 kB     00:00
repo id                        repo name                          status
CentALT                        CentALT Packages for Enterprise Li enabled:   248
addons                         CentOS-5 - Addons                  enabled:     0
atomic                         CentOS / Red Hat Enterprise Linux  enabled:   885
base                           CentOS-5 - Base                    enabled: 3434
dedicated                      CentOS-5 - dedicated               enabled:    16
epel                           Extra Packages for Enterprise Linu enabled: 6078
extras                         CentOS-5 - Extras                  enabled:   303
rpmfusion-free-updates         RPM Fusion for EL 5 - Free - Updat enabled:     1
rpmfusion-free-updates-testing RPM Fusion for EL 5 - Free - Test  enabled:   142
updates                        CentOS-5 - Updates                 enabled: 1135

Забыл уточнить, стоит PLESK 9, похоже в репах плеска он есть и оттуда поставлен, но Parallels собирают PHP без поддержки mcrypt, поэтому с ним изначально были проблемы, с отсутствием mcrypt, но как то без его обходились, но вот сейчас всё таки понадобился это пакет mcrypt. P.S. Могу ошибаться начёт того что PHP 5.3 поставлен из репозитория Parallels.

#117945

Выполнил такие команды:

text
wget http://rpms.famillecollet.com/enterprise/5/php53/x86_64/php53-mcrypt-5.3.5-1.el5.remi.x86_64.rpm

rpm -Uvh php53-mcrypt-5.3.5-1.el5.remi.x86_64.rpm предупреждение: php53-mcrypt-5.3.5-1.el5.remi.x86_64.rpm: Заголовок V3 DSA signature: NOKEY, key ID 00f97f56 ошибка: Неудовлетворенные зависимости: php53-common = 5.3.5-1.el5.remi нужен для php53-mcrypt-5.3.5-1.el5.remi.x86_64

wget http://rpms.famillecollet.com/enterprise/5/php53/x86_64/php53-common-5.3.5-1.el5.remi.x86_64.rpm rpm -Uvh php53-common-5.3.5-1.el5.remi.x86_64.rpm

rpm -Uvh php53-common-5.3.5-1.el5.remi.x86_64.rpm предупреждение: php53-common-5.3.5-1.el5.remi.x86_64.rpm: Заголовок V3 DSA signature: NOKEY, key ID 00f97f56 Подготовка... ########################################### [100%]

WARNING : This php53-* RPM are not official Fedora/Redhat build and overrides the official ones. Don't file bugs on Fedora Project nor Redhat.

Use dedicated forums http://forums.famillecollet.com/

1:php53-common ########################################### [100%]

rpm -Uvh php53-mcrypt-5.3.5-1.el5.remi.x86_64.rpm предупреждение: php53-mcrypt-5.3.5-1.el5.remi.x86_64.rpm: Заголовок V3 DSA signature: NOKEY, key ID 00f97f56 Подготовка... ########################################### [100%] 1:php53-mcrypt ########################################### [100%]

Что делать после этого?

#117946

Насколько я понимаю, пакет установился... но если уж такая странная ситуация получается с пакетами, могу посоветовать разобраться с Вашими репозиториями до конца... например, выяснить, что за репа dedicated...

#117971
Hrafn написал:
например, выяснить, что за репа dedicated...

http://forums.famillecollet.com/
как я понял, некто реми пошёл своим (моим) путём, и собрал php5.3 :)

#117974

Насколько я понимаю, пакет установился...

Да, пакет установился, но php -v выдаёт старую версию 5.3.2, а не новую 5.3.5, почему так?

#117975

CyberW, rpm -q php что скажет?

#117986
drBatty написал:
[quote=Hrafn]например, выяснить, что за репа dedicated...

http://forums.famillecollet.com/
как я понял, некто реми пошёл своим (моим) путём, и собрал php5.3 :)[/quote]
Да я же не отрицал, что есть сборки php5.3 для Цента... просто для нормального решения проблемы необходимо было выяснить, откуда в системе вообще версия 5.3 взялась... тогда можно было бы решать, как и что делать дальше... но инфы сейчас нет никакой фактически...

ТС, покажите вывод

text
ll /etc/yum.repos.d/ 

и может быть

text
cat /etc/yum.repos.d/dedicated.repo
#117987

rpm -q php

text
php-5.2.13-1.el5.art
php-5.3.2-1.el5

ll /etc/yum.repos.d/

text
итого 48
-rw-r--r-- 1 root root 1333 Дек 14  2009 atomic.repo
-rw-r--r-- 1 root root  147 Июл  2  2009 centalt.repo
-rw-r--r-- 1 root root 2347 Апр  7  2009 CentOS-Base.repo
-rw-r--r-- 1 root root 2245 Окт  1  2009 CentOS-Base.repo.rpmnew
-rw-r--r-- 1 root root  626 Окт  1  2009 CentOS-Media.repo
-rw-r--r-- 1 root root  954 Авг 11 21:07 epel.repo
-rw-r--r-- 1 root root 1054 Авг 11 21:07 epel-testing.repo
-rw-r--r-- 1 root root  227 Апр  7  2009 intergenia.repo
-rw-r--r-- 1 root root  509 Май  4  2009 remi.repo
-rw-r--r-- 1 root root  996 Ноя  4  2008 rpmfusion-free-updates.repo
-rw-r--r-- 1 root root 1056 Ноя  4  2008 rpmfusion-free-updates-testing.repo
-rw-r--r-- 1 root root  413 Мар 11  2010 webtatic.repo

cat /etc/yum.repos.d/dedicated.repo

text
cat: /etc/yum.repos.d/dedicated.repo: Нет такого файла или каталога
Войдите или зарегистрируйтесь, чтобы ответить.