LINUX.ORG.RU

(РЕШЕНО) Обновление MySQL тянет за собой Apache, PHP

 , ,


0

2

Здравствуйте!

Вручную делаю обновление mysql:
aptitude upgrade mysql-server-5.5

Появляется следующее сообщение:

Разрешение зависимостей…
открыто: 187; закрыто: 315; отброшено: 56; конфликтует: 20
Следующие НОВЫЕ пакеты будут установлены:
apache2-bin{a} apache2-data{a} fonts-dejavu-core{a} libalgorithm-c3-perl{a} libarchive-extract-perl{a} libcgi-fast-perl{a} libcgi-pm-perl{a} libclass-c3-perl{a} libclass-c3-xs-perl{a} libcpan-meta-perl{a} libdata-optlist-perl{a} libdata-section-perl{a} libdb5.3{a} libfcgi-perl{a} libgd3{a} libjbig0{a} libjpeg62-turbo{a} libjson-c2{a} liblog-message-perl{a} liblog-message-simple-perl{a} liblua5.1-0{a} libmemcached11{a} libmemcachedutil2{a} libmodule-build-perl{a} libmodule-pluggable-perl{a} libmodule-signature-perl{a} libmro-compat-perl{a} libpackage-constants-perl{a} libparams-util-perl{a} libpcre3-dev{a} libpcrecpp0{a} libperl4-corelibs-perl{a} libpod-latex-perl{a} libpod-readme-perl{a} libregexp-common-perl{a} libsoftware-license-perl{a} libsub-exporter-perl{a} libsub-install-perl{a} libterm-ui-perl{a}
libtext-soundex-perl{a} libtext-template-perl{a} libtiff5{a} libvpx1{a} php5-json{a} php5-readline{a} rename{a}


Следующие пакеты будут УДАЛЕНЫ:
apache2.2-bin{u} apache2.2-common{u} libclass-isa-perl{u} libgd2-xpm{u} libjpeg8{u} libmemcached10{u} libswitch-perl{u} ttf-dejavu-core{u}

Следующие пакеты будут обновлены:
apache2 apache2-mpm-prefork apache2-utils dpkg fontconfig-config install-info libaio1 libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libdbd-mysql-perl libdbi-perl libedit2 libfontconfig1 liblocale-gettext-perl libonig2 libpipeline1 libselinux1 libtext-charwidth-perl libtext-iconv-perl libuuid-perl libxml2 man-db mysql-client-5.5 mysql-server-5.5 mysql-server-core-5.5 perl perl-base perl-modules php5-cli php5-common php5-curl php5-dev php5-gd php5-mcrypt php5-memcached php5-mysql

РЕКОМЕНДУЮТСЯ следующие пакеты, но автоматически они установлены НЕ БУДУТ:
dh-php5 pkg-php-tools
39 пакетов обновлено, 46 установлено новых, 8 пакетов отмечено для удаления, и 259 пакетов не обновлено.
Необходимо получить 0 B/32,9 MB архивов. После распаковки 16,2 MB будет занято.


Хотите продолжить? [Y/n/?]

Если я соглашаюсь, то происходит апгрейд Apache с 2.2 до версии 2.4. А это уже критично для сайта на сервере.
Вопрос: почему mysql «потянул» за собой Apache и PHP? Просмотрел syslog, aptitude-логи не предмет ошибок - пусто.
Сам разобраться пока не смог.



Последнее исправление: windsochi (всего исправлений: 4)
Ответ на: комментарий от Deleted

А почему это норма? В списке зависимостей к пакету mysql-server-5.5 нет Apache, PHP.

windsochi
() автор топика

mysql-server зависит от mysql-client, который зависит от mysql-common, от которого зависит libmysqlclient, от которого зависит php5-mysql, который зависит от php5-common, от которого зависит libapache2-mod-php5, который зависит от apache2 (=

Если обновить один из этих пакетов, остальные подтянутся по зависимостям. В общем это нормально.

Запусти aptitude без параметров и обновляй. Там будет написано что по каким зависимостям притянуто.

NeOlip ★★
()

Вопрос: почему mysql «потянул» за собой Apache и PHP?

В случае с apt-get для обновления одного пакета указывается install. Попробуй с аптитудой то же самое сделать.

Valkeru ★★★★
()
Последнее исправление: Valkeru (всего исправлений: 1)
Ответ на: комментарий от NeOlip

Я до этого момента ставил обновления через Ansible, чтобы каждый раз не вбивать aptitude upgrade. Но Ansible не показывает сообщения с удаленного сервера, так сказать нет интерактивности. А вы чем автоматизируете установку обновления?

windsochi
() автор топика
Ответ на: комментарий от windsochi

В рамках релиза обновляет тоже ansible, а между релизами только руками. Но у меня всего с десяток хостов.

NeOlip ★★
()

Вопрос: почему mysql «потянул» за собой Apache и PHP?

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

targitaj ★★★★★
()
Последнее исправление: targitaj (всего исправлений: 1)
cat /etc/apt/apt.conf
APT::Get::Install-Recommends «false»;
APT::Get::Install-Suggests «false»;
snaf ★★★★★
()

Вопрос решен.
На самом деле была ошибка в репозиториях.
У меня стояло:
deb ftp://ftp.ru.debian.org/debian/ stable main contrib non-free deb-src ftp://ftp.ru.debian.org/debian/ stable main contrib non-free

На сервере стоит Debian 7, а с этим репозиторием подтягивались обновления для Debian 8.
Я выполняю просмотр доступных обновлений безопасности командой: aptitude update 2> /dev/null | apt-get upgrade -s | grep Security | grep Inst
Но когда я просматриваю все с помощью: aptitude update 2> /dev/null | apt-get upgrade -s
То видно, что в списке присутствуют обновления для Debian 8.2.

Всем спасибо за участие!

windsochi
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.