1 (16.01.2011 19:06:34 отредактировано CyberW)

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

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
выдаётся таблица

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, как можно решить ряд проблем?

2

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

3

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

4

CyberW пишет:

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

ну попробуйте собрать из сырцов эту либу

 Консоль:
./configure --help
./configure опции
make
checkinstall -R

потом поставьте этот пакет...
Видимо нету в ваших репах нужной версии mcrypt. И возможно не только её ac

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

5

CyberW пишет:

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

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

yum repolist

6

drBatty пишет:
CyberW пишет:

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

ну попробуйте собрать из сырцов эту либу

 Консоль:
./configure --help
./configure опции
make
checkinstall -R

потом поставьте этот пакет...
Видимо нету в ваших репах нужной версии mcrypt. И возможно не только её ac

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

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

7

Hrafn пишет:

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

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

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

8 (16.01.2011 22:27:53 отредактировано Hrafn)

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

9

Hrafn пишет:

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

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

Hrafn пишет:

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

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

Hrafn пишет:

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

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

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


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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

10

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

11 (16.01.2011 22:54:36 отредактировано Hrafn)

В целом, вот пакет нужный: http://rpms.famillecollet.com/enterpris … crypt.html
но по правильному - выяснить, почему из реп недоступен... вполне вероятно, что надо писать не

yum install php-mcrypt

а

yum install php53-mcrypt

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

12 (16.01.2011 23:23:35 отредактировано CyberW)

yum repolist

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.

13

Попробуйте в таком случае отсюда поставить: http://rpms.famillecollet.com/enterpris … crypt.html

14

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

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%]

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

15

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

16

Hrafn пишет:

например, выяснить, что за репа dedicated...

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

17

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

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

18 (17.01.2011 12:39:03 отредактировано i2ks)

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

It is good day to die ...
MS Windows 10
Заметки о главном...

19

drBatty пишет:
Hrafn пишет:

например, выяснить, что за репа dedicated...

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

Да я же не отрицал, что есть сборки php5.3 для Цента... просто для нормального решения проблемы необходимо было выяснить, откуда в системе вообще версия 5.3 взялась... тогда можно было бы решать, как и что делать дальше... но инфы сейчас нет никакой фактически...

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

ll /etc/yum.repos.d/ 

и может быть

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

20 (17.01.2011 13:10:26 отредактировано CyberW)

rpm -q php

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

ll /etc/yum.repos.d/

итого 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

cat: /etc/yum.repos.d/dedicated.repo: Нет такого файла или каталога

21

тогда дайте вывод

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

и

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

22

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

[dedicated]
name=CentOS-$releasever - dedicated
baseurl=http://mirror.intergenia.de/packages/rpm/centos/$releasever/dedicated/$basearch
gpgcheck=1
gpgkey=http://mirror.intergenia.de/packages/rpm/centos/RPM-GPG-KEY-INTERGENIA-1

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

[webtatic]
name=Webtatic Repository $releasever - $basearch
baseurl=http://repo.webtatic.com/yum/centos/$releasever/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-webtatic-andy

[webtatic-source]
name=Webtatic Repository $releasever - $basearch
baseurl=http://repo.webtatic.com/yum/centos/$releasever/SRPMS/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-webtatic-andy[

23

Кто подключал репозитории? Допустим, php5.3 есть в wetatiс, там сейчас php-5.3.5-1.w5.x86_64.rpm, но эта репа у Вас отключена
и вообще творится какой-то бардак

24

Сложно ответить кто их подключал, возможно зачем то они нужны были. Можете посказать как отключить не нужные репозитории и оставить те которые нужны?

25

Какие из нужны, а какие нет - это Вам виднее...
для чего был подключен atomic и centalt - я не знаю, второй точнее не совместим с пакетами из основных репозиториев цента
посмотрите, какие файлы с описанием репозиториев содержат enabled=1 и напиши их названия

26

Как можно запустить php53-mcrypt, который был установлен сегодня командой rpm -Uvh php53-mcrypt-5.3.5-1.el5.remi.x86_64.rpm?

27

CyberW пишет:

Как можно запустить php53-mcrypt, который был установлен сегодня командой rpm -Uvh php53-mcrypt-5.3.5-1.el5.remi.x86_64.rpm?

например так:

<?php
$key = "this is a very secret key";
$input = "Let us meet at 9 o'clock at the secret place.";

$encrypted_data = mcrypt_ecb (MCRYPT_3DES, $key, $input, MCRYPT_ENCRYPT);
?>

http://phpclub.ru/manrus/f/ref.mcrypt.html

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

28 (17.01.2011 17:51:50 отредактировано CyberW)

Как я говорил ранее php -v выдаёт старую версию 5.3.2, а не новую установленную 5.3.5
rpm -q php

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

Поэтому mcrypt не доступен в скриптах PHP.

29

CyberW, удалить старый пакетик: rpm -e php-5.2.13-1.el5.art не пробовали?

It is good day to die ...
MS Windows 10
Заметки о главном...

30

удалить старый пакетик: rpm -e php-5.2.13-1.el5.art не пробовали?

Пакет удалил, но php -v выдаёт всё равно старую версию 5.3.2, а не новую установленную 5.3.5.