[Решено] не могу установить php4-mcrypt

Автор andragen, 09 января 2014, 15:48:30

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

endru

Цитата: andragen от 10 января 2014, 11:36:07Могу предположить что из рабочих сайтов не все будут готовы к этому
вероятность мала, но всё же есть.
как вариант - закомментировать реп dotdeb и попробовать еще раз

Malaheenee

Вот почему не стоит бездумно использовать сторонние репозитории на боевом сервере. dotdeb всегда славился корявыми зависимостями, но предыдущий админ вашего сервера настолько забросил все это дело, что без серьезных вмешательств уже не обойтись.
Все мы где-то, когда-то и в чем-то были новичками.

qupl

Цитата: andragen от 10 января 2014, 11:18:04deb http://php53.dotdeb.org stable alldeb-src http://php53.dotdeb.org stable all
это неправильные, как я понимаю, ветки....  сейчас stable=wheezy, а во всех остальных строчках прописан squeeze

Сообщение объединено: 10 января 2014, 11:59:34

или этот сторонний реп по своим правилам живет?

Malaheenee

#18
Да, можно просто пока закомментировать этот репозиторий и оставить squeeze-php54, как мы выше предлагали. Попробуйте так сделать и снова ту команду aptitude.

Сообщение объединено: 10 января 2014, 12:01:20

qupl, у них сам черт ногу сломит в структуре. Мы так и не поняли к чему же все-таки относится stable.

Сообщение объединено: 10 января 2014, 12:43:29

Немного покурили сайт dotdeb:
Короче, приводим строку в sources.list к следующему виду:
http://php53.dotdeb.org squeeze all

Итоговый sources.list

# deb cdrom:[Debian GNU/Linux 6.0.2.1 _Squeeze_ - Official amd64 DVD Binary-1 20110626-16:33]/ squeeze contrib main

deb http://mirror.yandex.ru/debian/ squeeze main non-free contrib
deb-src http://mirror.yandex.ru/debian/ squeeze main non-free contrib

deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

#deb http://volatile.debian.org/debian-volatile squeeze/volatile main contrib non-free
#deb-src http://volatile.debian.org/debian-volatile squeeze/volatile main contrib non-free

#deb http://packages.dotdeb.org squeeze all
#deb-src http://packages.dotdeb.org squeeze all

deb http://php53.dotdeb.org squeeze all
deb-src http://php53.dotdeb.org squeeze all
[свернуть]

И выполняем
aptitude update
aptitude install php~i
aptitude install php5-mcrypt


Это просто обновит версию php до 5.3.28, а дальше попробует установить mcrypt.
Все мы где-то, когда-то и в чем-то были новичками.

andragen

#19
Сейчас sources.list привел в такое состояние (старое закоментил)
root@webserver:~# cat /etc/apt/sources.list
# deb cdrom:[Debian GNU/Linux 6.0.2.1 _Squeeze_ - Official amd64 DVD Binary-1 20110626-16:33]/ squeeze contrib main

deb http://mirror.yandex.ru/debian/ squeeze main non-free contrib
deb-src http://mirror.yandex.ru/debian/ squeeze main non-free contrib

deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

#deb http://volatile.debian.org/debian-volatile squeeze/volatile main contrib non-free
#deb-src http://volatile.debian.org/debian-volatile squeeze/volatile main contrib non-free

#deb http://packages.dotdeb.org squeeze all
#deb-src http://packages.dotdeb.org squeeze all

deb http://php53.dotdeb.org squeeze all
deb-src http://php53.dotdeb.org squeeze all


root@webserver:~# aptitude update
Get:1 http://mirror.yandex.ru squeeze Release.gpg [1,672 B]
Ign http://mirror.yandex.ru/debian/ squeeze/contrib Translation-en
Ign http://mirror.yandex.ru/debian/ squeeze/contrib Translation-en_US
Ign http://mirror.yandex.ru/debian/ squeeze/main Translation-en
Ign http://mirror.yandex.ru/debian/ squeeze/main Translation-en_US
Ign http://mirror.yandex.ru/debian/ squeeze/non-free Translation-en
Ign http://mirror.yandex.ru/debian/ squeeze/non-free Translation-en_US
Hit http://security.debian.org squeeze/updates Release.gpg
Ign http://security.debian.org/ squeeze/updates/contrib Translation-en
Ign http://security.debian.org/ squeeze/updates/contrib Translation-en_US
Ign http://security.debian.org/ squeeze/updates/main Translation-en
Ign http://security.debian.org/ squeeze/updates/main Translation-en_US
Ign http://security.debian.org/ squeeze/updates/non-free Translation-en
Ign http://security.debian.org/ squeeze/updates/non-free Translation-en_US
Get:2 http://mirror.yandex.ru squeeze Release [99.8 kB]
Hit http://security.debian.org squeeze/updates Release
Hit http://security.debian.org squeeze/updates/main Sources
Get:3 http://mirror.yandex.ru squeeze/main Sources [4,541 kB]
Hit http://security.debian.org squeeze/updates/contrib Sources
Hit http://security.debian.org squeeze/updates/non-free Sources
Hit http://security.debian.org squeeze/updates/main amd64 Packages
Hit http://security.debian.org squeeze/updates/contrib amd64 Packages
Hit http://security.debian.org squeeze/updates/non-free amd64 Packages
Get:4 http://php53.dotdeb.org squeeze Release.gpg [836 B]
Ign http://php53.dotdeb.org/ squeeze/all Translation-en
Ign http://php53.dotdeb.org/ squeeze/all Translation-en_US
Get:5 http://php53.dotdeb.org squeeze Release [2,287 B]
Get:6 http://php53.dotdeb.org squeeze/all Sources [4,724 B]
Get:7 http://php53.dotdeb.org squeeze/all amd64 Packages [20.1 kB]
Get:8 http://mirror.yandex.ru squeeze/non-free Sources [73.2 kB]
Get:9 http://mirror.yandex.ru squeeze/contrib Sources [40.9 kB]
Get:10 http://mirror.yandex.ru squeeze/main amd64 Packages [6,538 kB]
Get:11 http://mirror.yandex.ru squeeze/non-free amd64 Packages [102 kB]
Get:12 http://mirror.yandex.ru squeeze/contrib amd64 Packages [53.0 kB]
Fetched 11.5 MB in 14s (781 kB/s)

Current status: 90 updates [+24], 26735 new [+26731].



Ребят если вы не против я каждый шаг выставлю, прост не знаю ставить ли все или нет.
root@webserver:~# aptitude install php~i
The following packages will be upgraded:
  php5-apc{b} php5-imap{b} php5-suhosin{b} php5-xdebug{b}
4 packages upgraded, 0 newly installed, 0 to remove and 86 not upgraded.
Need to get 250 kB of archives. After unpacking 0 B will be used.
The following packages have unmet dependencies:
  php5-xdebug: Depends: php5-common (= 5.3.28-1~dotdeb.0) but 5.3.13-1~dotdeb.0 is installed.
  php5-suhosin: Depends: php5-common (= 5.3.28-1~dotdeb.0) but 5.3.13-1~dotdeb.0 is installed.
  php5-imap: Depends: php5-common (= 5.3.28-1~dotdeb.0) but 5.3.13-1~dotdeb.0 is installed.
  php5-apc: Depends: php5-common (= 5.3.28-1~dotdeb.0) but 5.3.13-1~dotdeb.0 is installed.
The following actions will resolve these dependencies:

     Remove the following packages:
1)     php5-apc
2)     php5-imap
3)     php5-suhosin
4)     php5-xdebug

     Leave the following dependencies unresolved:
5)     php5-common recommends php5-suhosin


Accept this solution? [Y/n/q/?]

Malaheenee

#20
Итоговая структура у них вообще верх корявости.
stable = текущий stable debian (на момент написания сообщения - wheezy)
wheezy-php55 с php 5.5
squeeze с php 5.3
squeeze-php54 с php 5.4

Схема репозиториев старая, даже pool нет...

Сообщение объединено: 10 января 2014, 13:13:29

Жмите q  - выход. Будем разбираться дальше.

Сообщение объединено: 10 января 2014, 13:16:30

Такое впечатление, что php5-common прибит гвоздиками. Покажите вывод:
cat /etc/apt/preferences
ls /etc/apt/preferences.d/
Все мы где-то, когда-то и в чем-то были новичками.

andragen

root@webserver:/# cat /etc/apt/preferences
cat: /etc/apt/preferences: No such file or directory
root@webserver:/# ls /etc/apt/preferences.d/
php
root@webserver:/# ls /etc/apt/preferences.d/php
/etc/apt/preferences.d/php


root@webserver:/# cat /etc/apt/preferences.d/php
Package: libapache2-mod-php5
Pin: version 5.2.17*
Pin-Priority: 991

Package: libapache2-mod-php5filter
Pin: version 5.2.17*
Pin-Priority: 991

Package: php-pear
Pin: version 5.2.17*
Pin-Priority: 991

Package: php5
Pin: version 5.2.17*
Pin-Priority: 991

Package: php5-cgi
Pin: version 5.2.17*
Pin-Priority: 991

Package: php5-cli
Pin: version 5.2.17*
Pin-Priority: 991

Package: php5-common
Pin: version 5.2.17*
Pin-Priority: 991

Package: php5-curl
Pin: version 5.2.17*
Pin-Priority: 991

Package: php5-dbg
Pin: version 5.2.17*
Pin-Priority: 991

Package: php5-dev
Pin: version 5.2.17*
Pin-Priority: 991

Package: php5-gd
Pin: version 5.2.17*
Pin-Priority: 991

Package: php5-gmp
Pin: version 5.2.17*
Pin-Priority: 991

Package: php5-ldap
Pin: version 5.2.17*
Pin-Priority: 991

Package: php5-mhash
Pin: version 5.2.17*
Pin-Priority: 991

Package: php5-mysql
Pin: version 5.2.17*
Pin-Priority: 991

Package: php5-odbc
Pin: version 5.2.17*
Pin-Priority: 991

Package: php5-pgsql
Pin: version 5.2.17*
Pin-Priority: 991

Package: php5-pspell
Pin: version 5.2.17*
Pin-Priority: 991

Package: php5-recode
Pin: version 5.2.17*
Pin-Priority: 991

Package: php5-snmp
Pin: version 5.2.17*
Pin-Priority: 991

Package: php5-sqlite
Pin: version 5.2.17*
Pin-Priority: 991

Package: php5-sybase
Pin: version 5.2.17*
Pin-Priority: 991

Package: php5-tidy
Pin: version 5.2.17*
Pin-Priority: 991

Package: php5-xmlrpc
Pin: version 5.2.17*
Pin-Priority: 991

Package: php5-xsl
Pin: version 5.2.17*
Pin-Priority: 991

Malaheenee

Переименуйте /etc/apt/preferences.d/php в php.backup. И снова пробуйте выполнить
aptitude install -V php~i
Это покажет версии с каких на какие оно собирается обновиться.
Все мы где-то, когда-то и в чем-то были новичками.

endru

У меня такое желание с реп dotdeb, удалить все текущие пакеты php предварительно записав их текущую версию на всякий случай
dpkg -l | grep php
удалить реп dotdeb полностью, и оставить только репы squeeze, и заново поставить пакеты.

но это только моё мнение.

andragen

root@webserver:/# mv  /etc/apt/preferences.d/php  /etc/apt/preferences.d/php.backup
root@webserver:/# aptitude install -V php~i
The following packages will be REMOVED:
  php5-suhosin{u} [5.3.13-1~dotdeb.0]
The following packages will be upgraded:
  libapache2-mod-php5 [5.3.13-1~dotdeb.0 -> 5.3.28-1~dotdeb.0]  php-pear [5.3.13-1~dotdeb.0 -> 5.3.28-1~dotdeb.0]  php5 [5.3.13-1~dotdeb.0 -> 5.3.28-1~dotdeb.0]  php5-apc [5.3.13-1~dotdeb.0 -> 5.3.28-1~dotdeb.0]
  php5-cli [5.3.13-1~dotdeb.0 -> 5.3.28-1~dotdeb.0]  php5-common [5.3.13-1~dotdeb.0 -> 5.3.28-1~dotdeb.0]  php5-curl [5.3.13-1~dotdeb.0 -> 5.3.28-1~dotdeb.0]  php5-gd [5.3.13-1~dotdeb.0 -> 5.3.28-1~dotdeb.0]
  php5-imap [5.3.13-1~dotdeb.0 -> 5.3.28-1~dotdeb.0]  php5-mysql [5.3.13-1~dotdeb.0 -> 5.3.28-1~dotdeb.0]  php5-sybase [5.3.13-1~dotdeb.0 -> 5.3.28-1~dotdeb.0]  php5-xdebug [5.3.13-1~dotdeb.0 -> 5.3.28-1~dotdeb.0]
12 packages upgraded, 0 newly installed, 1 to remove and 86 not upgraded.
Need to get 7,794 kB of archives. After unpacking 156 kB will be used.
Do you want to continue? [Y/n/?]

Malaheenee

#25
Так, уже гораздо лучше. Что такое php5-suhosin и используется ли она на сайтах на сервере?

Сообщение объединено: 10 января 2014, 13:34:22

Так, прочитали что это за зверь такой - безопасность. Но из репов dotdeb его выкинули, зато он есть в официальных репах squeeze.

Сообщение объединено: 10 января 2014, 13:35:49

Покажите
aptitude show -v php5-suhosin
Все мы где-то, когда-то и в чем-то были новичками.

andragen

Про php5-suhosin не скажу. Если оставить будет мешать?

Malaheenee

#27
Мешать он будет пакетному менеджеру. Давайте глянем какие версии вообще имеются.

Сообщение объединено: 10 января 2014, 16:24:18

Так что там с выводом aptitude show -v php5-suhosin?
Все мы где-то, когда-то и в чем-то были новичками.

andragen

root@webserver:/# aptitude install -V php~i
The following packages will be REMOVED:
  php5-suhosin{u} [5.3.13-1~dotdeb.0]
The following packages will be upgraded:
  libapache2-mod-php5 [5.3.13-1~dotdeb.0 -> 5.3.28-1~dotdeb.0]  php-pear [5.3.13-1~dotdeb.0 -> 5.3.28-1~dotdeb.0]  php5 [5.3.13-1~dotdeb.0 -> 5.3.28-1~dotdeb.0]  php5-apc [5.3.13-1~dotdeb.0 -> 5.3.28-1~dotdeb.0]
  php5-cli [5.3.13-1~dotdeb.0 -> 5.3.28-1~dotdeb.0]  php5-common [5.3.13-1~dotdeb.0 -> 5.3.28-1~dotdeb.0]  php5-curl [5.3.13-1~dotdeb.0 -> 5.3.28-1~dotdeb.0]  php5-gd [5.3.13-1~dotdeb.0 -> 5.3.28-1~dotdeb.0]
  php5-imap [5.3.13-1~dotdeb.0 -> 5.3.28-1~dotdeb.0]  php5-mysql [5.3.13-1~dotdeb.0 -> 5.3.28-1~dotdeb.0]  php5-sybase [5.3.13-1~dotdeb.0 -> 5.3.28-1~dotdeb.0]  php5-xdebug [5.3.13-1~dotdeb.0 -> 5.3.28-1~dotdeb.0]
12 packages upgraded, 0 newly installed, 1 to remove and 86 not upgraded.
Need to get 7,794 kB of archives. After unpacking 156 kB will be used.
Do you want to continue? [Y/n/?] n
Abort.
root@webserver:/#
root@webserver:/#
root@webserver:/# aptitude show -v php5-suhosin
Package: php5-suhosin
State: not installed
Automatically installed: yes
Version: 5.3.28-1~dotdeb.0
Priority: optional
Section: php
Maintainer: Guillaume Plessis <gui@dotdeb.org>
Uncompressed Size: 168 k
Architecture: amd64
Compressed Size: 63.0 k
Filename: dists/squeeze/php5-pecl/binary-amd64/php5-suhosin_5.3.28-1~dotdeb.0_amd64.deb
MD5sum: d5eca440f5e7361e26ac739592da434d
Archive: oldstable
Depends: libc6 (>= 2.4), php5-common (= 5.3.28-1~dotdeb.0)
Description: suhosin module for php5
This package provides a module for suhosin functions in PHP scripts.

PHP5 is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML. The goal of the language is to allow web developers to write dynamically generated pages quickly. This
version of PHP5 was built with the Suhosin patch.

Package: php5-suhosin
State: installed
Automatically installed: yes
Version: 5.3.13-1~dotdeb.0
Priority: optional
Section: php
Maintainer: Guillaume Plessis <gui@dotdeb.org>
Uncompressed Size: 168 k
Architecture: amd64
Compressed Size: 0
Filename:
MD5sum:
Archive: now
Depends: libc6 (>= 2.4), php5-common (= 5.3.13-1~dotdeb.0)
Description: suhosin module for php5
This package provides a module for suhosin functions in PHP scripts.

PHP5 is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML. The goal of the language is to allow web developers to write dynamically generated pages quickly. This
version of PHP5 was built with the Suhosin patch.

Package: php5-suhosin
State: not installed
Automatically installed: yes
Version: 0.9.32.1-1
Priority: optional
Section: php
Maintainer: php-suhosin maintainers <php-suhosin-maintainers@ml.snow-crash.org>
Uncompressed Size: 209 k
Architecture: amd64
Compressed Size: 88.4 k
Filename: pool/main/p/php-suhosin/php5-suhosin_0.9.32.1-1_amd64.deb
MD5sum: 0faa854bc0d205c2567890650b5633a2
Archive: oldstable
Depends: libc6 (>= 2.3), phpapi-20090626
Description: advanced protection module for php5
This package provides a module for suhosin functions.

Suhosin is an advanced protection system for PHP installations. It was designed to protect servers and users from known and unknown flaws in PHP applications and the PHP core. Suhosin comes in two independent parts, that can be used
separately or in combination. The first part is a small patch against the PHP core, that implements a few low-level protections against bufferoverflows or format string vulnerabilities and the second part is a powerful PHP extension
that implements all the other protections.
Homepage: http://www.hardened-php.net/suhosin/

Malaheenee

Тогда
aptitude install -V php~i php5-suhosin=5.3.28-1~dotdeb.0
Все мы где-то, когда-то и в чем-то были новичками.