Возможные проблемы dist-upgrade

Создана:

2016-11-16 12:49:37 UTC

Изменена:

2017-07-20 22:17:17 UTC

6

Помогла ли вам статья?


Есть вопросы?

Отправить запрос

Возможные проблемы dist-upgrade

Процесс dist-upgrade не так прост. Чтобы его провести, вам потребуется значительный опыт в системном администрировании, знание системы и ее компонентов.
Во время и после dist-upgrade могут возникнуть проблемы, решить которые поможет данная статья.

До начала процедуры dist-upgrade обязательно прочитайте инструкции в документации поставщика ОС:
с Debian 6 на Debian 7
с Debian 7 на Debian 8
с Ubuntu 12 на Ubuntu 14

Во избежание потенциальных проблем следуйте инструкциям, приведенным в статье #213410369 .

Содержание

Общие ошибки во время dist-upgrade

  • Plymouth package has unmet dependencies

    Процедура dist-upgrade не удалась, произошла следующая ошибка:

        # apt-get dist-upgrade 
    Reading package lists...
    Done Building dependency tree
    Reading state information...
    Done Calculating upgrade... Failed
    The following packages have unmet dependencies:
    udev : Breaks: plymouth (< 0.9.0-7) but 0.8.5.1-5 is to be installed
    E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

    Не удовлетворены зависимости для пакета 'plymouth'.
    Удалите этот пакет и запустите dist-upgrade снова.

  • Could not perform immediate configuration

    Процедура dist-upgrade не удалась, произошла следующая ошибка:

    E: Could not perform immediate configuration on...

    Выполните:

    # apt-get dist-upgrade -o APT::Immediate-Configure=0
  • Failed to get D-Bus connection

    После процедуры dist-upgrade некоторые службы не запускаются с ошибкой:

    Failed to get D-Bus connection: Unknown error -1
    Switching to 'systemd' system initialization service was not completed:

    # ps -p 1 -o comm=
    init
    1. Удалите файл /etc/apt/preferences.d/local-pin-init и установите пакет 'systemd-sysv':

      # rm -f /etc/apt/preferences.d/local-pin-init
      # apt-get install systemd-sysv
    2. Перезагрузите сервер.

    3. Восстановите службы Plesk следующим образом:

      # plesk repair installation
  • There is no public key available

    Команда #apt-get update показывает предупреждения:

    N: Ignoring file '50sw_autoinstaller.list.saved_by_plesk_distupgrade' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
    W: There is no public key available for the following key IDs:
    9D6D8F6BC857C906
    W: There is no public key available for the following key IDs:
    7638D0442B90D010

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

    # apt-get install debian-archive-keyring
  • initscripts : Breaks: nfs-common

    Команда dist-upgrade завершается с ошибкой, если установлен пакет nfs-common :

    # apt-get dist-upgrade
    Calculating upgrade... Failed
    The following packages have unmet dependencies:
    initscripts : Breaks: nfs-common (< 1:1.2.5-3) but 1:1.2.2-4squeeze2 is to be installed
    E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

    Чтобы продолжить обновление, удалите пакет nfs-common :

    #apt-get remove nfs-common
  • Could not perform immediate configuration on mysql-server-5.5

    Команда dist-upgrade завершается с ошибкой:

    E: Could not perform immediate configuration on 'mysql-server-5.5'. Please see man 5 apt.conf under APT::Immediate-Configure for details. (2)

    Ошибка происходит, если установлен пакет libc6-dev , а для mysql-server требуется gcc-4.4 . Чтобы продолжить обновление, установите недостающий пакет:

    # apt-get install gcc-4.4
    # apt-get install mysql-server-5.5
  • Unable to access Horde webmail

    Веб-почта Horde показывает ошибку после аутентификации:

    Call to a member function write() on NULL

    В журнале /var/log/maillog такие записи:

    Dec 18 22:03:23 testpar1 courier-imapd: Connection, ip=[::ffff:127.0.0.1]
    Dec 18 22:03:23 testpar1 courier-imapd: authdaemon: s_connect() failed: No such file or directory
    Dec 18 22:03:24 testpar1 courier-imapd: LOGIN FAILED, method=PLAIN, ip=[::ffff:127.0.0.1]
    Dec 18 22:03:24 testpar1 courier-imapd: authentication error: No such file or directory

    Восстановите настройки почтового сервера:

    # plesk repair mail
  • Plesk pre-upgrade script returns that package is not up-to-date

    Скрипт Plesk, запускаемый перед обновлением с Debian 7 на Debian 8, возвращает следующее сообщение:

    The following packages are not up-to-date:
    db4.8-util
    You should install the latest updates before performing dist-upgrade

    Обновите пакет db4.8-util вручную:

    # apt-get install --only-upgrade db4.8-util
  • Restarting SpamAssassin Mail Filter Daemon: Can't locate NetAddr/IP.pm

    Не удалось совершить dist-upgrade с ошибкой SpamAssassin:

    Restarting SpamAssassin Mail Filter Daemon: Can't locate NetAddr/IP.pm in
    @INC (you may need to install the NetAddr::IP module) (@INC contains:
    /usr/share/perl5 /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.20.2
    /usr/local/share/perl/5.20.2 /usr/lib/x86_64-linux-gnu/perl5/5.20
    /usr/lib/x86_64-linux-gnu/perl/5.20 /usr/share/perl/5.20
    /usr/local/lib/site_perl) at /usr/share/perl5/Mail/SpamAssassin/NetSet.pm
    line 25.

    Завершите установку пакетов с помощью этой команды:

    # apt-get -f install

    Продолжите dist-upgrade:

    # apt-get dist-upgrade
  • Dist-upgrade failed due to udev package

    Не удалось совершить dist-upgrade с сообщением о том, что пакет udev невозможно обновить, потому что не обновлено ядро.

    Завершите установку пакетов с помощью этой команды:

    # apt-get -f install

    Продолжите dist-upgrade:

    # apt-get dist-upgrade

    Повторяйте apt-get -f install и apt-get dist-upgrade до тех пор, пока только пакет 'udev' будет помечен на обновление.

    Перезагрузите сервер.Завершите dist-upgrade:

    # apt-get dist-upgrade
  • Some of essential Plesk components are not upgraded: panel

    После dist-upgrade с Debian 7 на Debian 8 скрипт /opt/psa/bin/distupgrade.helper.deb7-deb8_post.x64.sh , запускаемый после обновления, завершает работу с сообщением:

    Some of essential Plesk components are not upgraded: panel
    You may either upgrade them manually upgrade them or rerun utility with option --skip-check-latest
    Some error during dist-upgrade post stage occurs.

    Также оказывается удаленным пакет Horde.

    До выполнения скрипта /opt/psa/bin/distupgrade.helper.deb7-deb8_post.x64.sh , запускаемого после обновления, выполните следующую команду:

    # apt-get install psa-phpfpm-configurator
  • Unmet dependencies for libmyodbc

    Во время обновления с Debian 6 на Debian 7 появляется следующая проблема зависимостей:

    # apt-get dist-upgrade
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Calculating upgrade... Failed
    The following packages have unmet dependencies:
    odbcinst1debian2 : Breaks: libmyodbc (< 5.1.6-2) but 5.1.6-1 is to be installed
    pp12.5.30-bootstrapper : Depends: plesk-mysql-server (>= 12.5.30) but it is not going to be installed
    E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

    Для решения проблемы установите пакет odbcinst1debian2 и продолжите dist-upgrade:

    # apt-get install odbcinst1debian2
    ...
    # apt-get dist-upgrade
  • Failed to set up sasl2-bin

    Во время dist-upgrade может появиться следующая ошибка:

    Setting up sasl2-bin (2.1.25.dfsg1-6+deb7u1) ...
    saslpasswd2: user not found
    dpkg: error processing sasl2-bin (--configure):
    subprocess installed post-installation script returned error exit status 20
    Errors were encountered while processing:
    sasl2-bin
    E: Sub-process /usr/bin/dpkg returned an error code (1)

    Для ее исправления запустите утилиту sasldbconverter2 и нажимайте Enter, когда требуется. Затем выполните:

    # apt-get install -f

    Когда будет сконфигурирован пакет sasl2-bin , продолжите dist-upgrade.

  • Rsyslog is unable to start

    # /etc/init.d/rsyslog restart
    [....] Starting enhanced syslogd: rsyslogd rsyslogd: [origin software="rsyslogd" swVersion="5.8.11" x-pid="1973" x-info="http://www.rsyslog.com"] start rsyslogd-2013:CONFIG ERROR: could not interpret master config file '/etc/rsyslog.conf'. [try http://www.rsyslog.com/e/2013 ] rsyslogd:EMERGENCY CONFIGURATION ACTIVATED - fix rsyslog config file!. ok

Замените конфигурацию rsyslog на ту, что была до обновления, и перезапустите службу:

    # mv /etc/rsyslog.conf.saved_by_plesk_distupgrade /etc/rsyslog.conf
# /etc/init.d/rsyslog restart
[ ok ] Stopping enhanced syslogd: rsyslogd.
[ ok ] Starting enhanced syslogd: rsyslogd.

Ошибки Apache при dist-upgrade

Если не удалось совершить dist-upgrade и нет сообщений об ошибках, а только информация о том, что не удалось установить пакеты Apache, запустите установку пакетов еще раз с помощью этой команды, чтобы увидеть ошибку или чтобы продолжить dist-upgrade после устранения проблемы:

# apt-get install -f
  • Config file dir.conf not properly enabled

    Команда apt-get install -f показала ошибку службы Apache:

    Config file dir.conf not properly enabled: /etc/apache2/mods-enabled/dir.conf is a real file, not touching it.

    Замените 'dir.conf' символьной ссылкой и продолжите обновление, если Apache запускается:

    # ln -sf ../mods-available/dir.conf /etc/apache2/mods-enabled/dir.conf
  • API module structure 1aclr_module1 is garbled

    Обновление не удалось:

    API module structure 1aclr_module1 in file /usr/lib/apache2/modules/mod_aclr.so is garbled - expected signature 4 1503234 but saw 41503232 - perhaps this is not an Apache module DSO, or was compiled for a different Apache version?

    Не был должным образом обновлен модуль 'aclr'. Такая же проблема может случиться с модулем 'fcgi'. Отключите его и попробуйте запустить Apache:

    # a2dismod aclr
    Module aclr disabled

    При необходимости отключите модуль 'fcgi' с помощью этой же команды. Продолжите обновление, если запускается Apache.

  • No matches for the wildcard '*.conf'

    Не запускается Apache:

    apache2: Syntax error on line 234 of /etc/apache2/apache2.conf: Syntax error on line 5 of /etc/apache2/conf.d/zz010_psa_httpd.conf: Syntax error on line 72 of /etc/apache2/plesk.conf.d/server.conf: No matches for the wildcard '*.conf' in '/etc/apache2/plesk.conf.d/ip_default', failing (use IncludeOptional if required)
    Action 'configtest' failed.
    The Apache error log may have more information.

    Воспользуйтесь решением, описанным в статье [KB213944365]После обновления Apache с 2.2 на 2.4, Apache не запускается и продолжите обновление, если запускается Apache.

  • Could not open configuration file /etc/apache2/sites-enabled/000-default: No such file or directory

    Не запускается Apache:

    apache2: Syntax error on line 268 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/sites-enabled/000-default: No such file or directory

    Удалите символьную ссылку и продолжите обновление, если запускается Apache:

    # rm /etc/apache2/sites-enabled/000-default
  • Invalid command 'LockFile'

    Не запускается Apache:

    Invalid command 'LockFile', perhaps misspelled or defined by a module not included in the server configuration Action 'configtest' failed.
    The Apache error log may have more information.

    Директивы 'LockFile' не существует в Apache 2.4, замените ее на директиву 'Mutex' в файле /etc/apache2/apache2.conf :

    LockFile ${APACHE_LOCK_DIR}/accept.lock

    на

    Mutex file:${APACHE_LOCK_DIR} default

    Также замените 'SSLMutex' на 'Mutex' в файле /etc/apache2/mods-enabled/ssl.conf и продолжите обновление, если запускается Apache.

  • SSLSessionCache: 'shmcb1' session cache not supported

    Не запускается Apache:

    SSLSessionCache: 'shmcb1' session cache not supported (known names: ). 
    Maybe you need to load the appropriate socache module (mod_socache_shmcb?).

    Закомментируйте 'SSLSessionCache' в файле /etc/apache2/mods-enabled/ssl.conf и продолжите обновление, если запускается Apache.

  • Invalid command 'Order'

    Не запускается Apache:

    Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration.

    Удалите 'Order..' и 'Allow..', добавьте 'Require all granted' в файле /etc/apache2/plesk.conf.d/server.conf для всех секций, как в этом примере:

    <Directоry "/var/www/vhosts/default/cgi-bin">
    AllowOverride None
    Options None
    - Order allow,deny
    - Allow from all
    + Require all granted
    </Directory>

    Продолжите обновление, если запускается Apache.

  • Apache started with no sites

    Apache запускается корректно, при этом не загружаются сайты.
    Вывод команды apache2ctl -S показывает только сайт по умолчанию.

    Создайте символьную ссылку с /etc/apache2/conf.d/zz010_psa_httpd.conf на /etc/apache2/conf-enabled/zz010_psa_httpd.conf

    # ln -s /etc/apache2/conf.d/zz010_psa_httpd.conf /etc/apache2/conf-enabled/zz010_psa_httpd.conf
  • Port conflict with nginx

    Веб-сервер Apache не запускается после обновления на Debian 8 со следующим сообщением:

    root@dist-upgrade:~# apache2ctl start
    (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
    (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
    no listening sockets available, shutting down
    AH00015: Unable to open logs
    Action 'start' failed.
    The Apache error log may have more information.

    Это означает, что файл /etc/apache2/ports.conf был перезаписан версией, предоставленной сопровождающим пакета, и использует порты 80 и 443 для http и https соответственно. При этом nginx тоже работает и использует эти же порты.

    Чтобы перенастроить Apache на использование правильных портов, отключите и включите обратный прокси-сервер nginx:

    # plesk sbin nginxmng --disable
    # plesk sbin nginxmng --enable

    Затем выполните plesk repair web и продолжите dist-upgrade.

Примечание : Не забудьте запустить автоустановщик Plesk для установки всех возможных обновлений Plesk после dist-upgrade.

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 6 из 13
Еще есть вопросы? Отправить запрос
Войдите в службу, чтобы оставить комментарий.