Я работаю yum install php-devel
и это возвращает это. Обычно я только что выполнил его с - поврежденный пропуском, но когда я делаю, это все еще не добивается цели.
Available: php-common-5.3.3-22.el6.x86_64 (rhel-x86_64-server-6)
php-common(x86-64) = 5.3.3-22.el6
Available: php-common-5.3.3-23.el6_4.x86_64 (rhel-x86_64-server-6)
php-common(x86-64) = 5.3.3-23.el6_4
Available: php-common-5.3.3-26.el6.x86_64 (rhel-x86_64-server-6)
php-common(x86-64) = 5.3.3-26.el6
Available: php54w-common-5.4.29-2.w6.x86_64 (webtatic)
php-common(x86-64) = 5.4.29-2.w6
Available: php54w-common-5.4.30-1.w6.x86_64 (webtatic)
php-common(x86-64) = 5.4.30-1.w6
Available: php55w-common-5.5.13-2.w6.x86_64 (webtatic)
php-common(x86-64) = 5.5.13-2.w6
Installing: php55w-common-5.5.14-1.w6.x86_64 (webtatic)
php-common(x86-64) = 5.5.14-1.w6
You could try using --skip-broken to work around the problem
Когда выполнено с --skip-broken
это возвращает это в конце:
Пакеты пропустили из-за проблем зависимости:
autoconf-2.63-5.1.el6.noarch from rhel-x86_64-server-6
automake-1.11.1-4.el6.noarch from rhel-x86_64-server-6
pcre-devel-7.8-6.el6.x86_64 from rhel-x86_64-server-6
php-5.3.3-27.el6_5.1.x86_64 from rhel-x86_64-server-6
php-cli-5.3.3-27.el6_5.1.x86_64 from rhel-x86_64-server-6
php-common-5.3.3-27.el6_5.1.x86_64 from rhel-x86_64-server-6
php-mysql-5.3.3-27.el6_5.1.x86_64 from rhel-x86_64-server-6
php-pdo-5.3.3-27.el6_5.1.x86_64 from rhel-x86_64-server-6
php-soap-5.3.3-27.el6_5.1.x86_64 from rhel-x86_64-server-6
php55w-cli-5.5.14-1.w6.x86_64 from webtatic
php55w-common-5.5.14-1.w6.x86_64 from webtatic
php55w-devel-5.5.14-1.w6.x86_64 from webtatic
Эта проблема возникла с несколькими другими подобными командами при установке чего-то связанного с php, кроме я только что обошелся без них.
Я должен установить это для чего-то, что я пытаюсь сделать. Я действительно не забываю обновлять до PHP 5.4 и нашей всей инфраструктуры, снижающейся из-за него требующий PHP 5.3, таким образом, я понизил максимально быстрый для получения всего назад выполнение, и это может способствовать проблеме.
Если у Вас есть какая-либо идея, почему это происходит и как я мог получить пакет в системе, оставаясь на PHP 5.3, сообщите мне.
Спасибо.
Самое простое на данный момент - избавьтесь от пакетов webtatic.
yum --disablerepo=webtatic distro-sync
Должно привести вас в правильное русло для начала.
EDIT: как отключить webtatic навсегда:
sed -i '/\[webtatic\]/,/^$/ s/\(enabled=\)1/\10/p' $(grep -rlF [webtatic] /etc/yum.repos.d/*.repo)
А затем сделайте
yum distro-sync
и просмотрите результаты
очистка пакетов --орфаны
(или список дополнительных услуг
)
чтобы определить любые другие пакеты, которые могут нуждаться в удалении.
Обычно я просто запускаю его с -- skip-broken
, так что ваша система сейчас, вероятно, находится в совершенно запутанном состоянии. Это дополнительное "webtatic" repo, которое вы используете, вероятно, связано с этим. Я бы в этот момент вытер коробку и начал с нуля.
У меня тоже была та же проблема, и ее нужно решить, как показано ниже:
yum search php54
и т. Д., В зависимости от вашей версии PHP yum install php53_devel.x86_64
или yum install php54w.x86_64
и т. Д. Мне помог следующий вопрос SO: https://stackoverflow.com/questions/12325109 / cant-install-php-devel-on-centos