apt (resilient)

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

Сначала составьте список пакетов зависимостей и попробуйте сначала обновить все пакеты зависимостей, например, postfix имеет довольно много зависимостей, конфликтов, предложений и т. д., что означает, что вам нужно сделать выбор-

[$] apt-cache depends postfix                                                                                                       
postfix
  Depends: libc6
  Depends: libdb5.3
  Depends: libicu57
  Depends: libsasl2-2
  Depends: libssl1.1
 |Depends: debconf
  Depends: <debconf-2.0>
    cdebconf
    debconf
  Depends: init-system-helpers
  Depends: netbase
  Depends: adduser
  Depends: dpkg
    dpkg:i386
  Depends: lsb-base
  Depends: ssl-cert
  Depends: cpio
    cpio:i386
  Conflicts: <mail-transport-agent>
    citadel-server
    courier-mta
    dma:i386
    dma
    esmtp-run
    exim4-daemon-heavy
    exim4-daemon-light
    masqmail
    msmtp-mta
    nullmailer
    opensmtpd
    qmail-run
    sendmail-bin
    ssmtp
  Conflicts: <smail>
  Recommends: python3
  Suggests: procmail
  Suggests: postfix-mysql
  Suggests: postfix-pgsql
  Suggests: postfix-ldap
  Suggests: postfix-pcre
  Suggests: postfix-lmdb
  Suggests: postfix-sqlite
  Suggests: sasl2-bin
  Suggests: libsasl2-modules
  Suggests: <dovecot-common>
    dovecot-core
  Suggests: resolvconf
    openresolv
  Suggests: postfix-cdb
  Suggests: <mail-reader>
    balsa
    bsd-mailx
    claws-mail:i386
    claws-mail
    edbrowse
    emacs24
    emacs24-lucid
    emacs24-nox
    emacs25
    emacs25-lucid
    emacs25-nox
    evolution
    gnumail.app
    im
    jed
    kmail
    mailutils
    mailutils-mh
    mew
    mew-beta
    mew-beta-bin
    mew-bin
    mmh
    mutt
    nmh
    s-nail
    sup-mail
    sylpheed
    thunderbird
    tkrat
    vm
    wl
    wl-beta
    xemacs21-mule
    xemacs21-mule-canna-wnn
    xemacs21-nomule
    xjed
  Suggests: ufw
  Suggests: postfix-doc
  Replaces: <mail-transport-agent>
    citadel-server
    courier-mta
    dma:i386
    dma
    esmtp-run
    exim4-daemon-heavy
    exim4-daemon-light
    masqmail
    msmtp-mta
    nullmailer
    opensmtpd
    postfix
    qmail-run
    sendmail-bin
    ssmtp

Я бы сначала сделал резервную копию всех файлов конфигурации постфикса, а затем, если возможно, очистил постфикс-

$ sudo aptitude purge postfix

Если это сработает, попробуйте обновить/обновить базовую цепочку зависимостей до тех пор, пока она не будет работать без проблем.

Затем перейдите на страницу PTR (страницу отслеживания пакетов )packages.debian.org, загрузите конкретную версию

https://packages.debian.org/jessie/amd64/postfix/download

Загрузите его с ближайшего к вам зеркала и попробуйте установить его через dpkg. DPKG будет жаловаться, если какая-то из зависимостей не той же версии. Если у вас есть jessie в вашем /etc/apt/sources.list, то обновитесь до него, если вы хотите перейти напрямую от wheezy к stretch, загрузите все пакеты зависимостей, как я поделился выше, сделайте это в оболочке и будьте готовы за любую поломку, которая возможна..

В Debian есть единственное золотое правило: не паниковать и иметь достаточно времени, чтобы повозиться. Если у вас есть ясный ум и время повозиться, то это можно исправить довольно легко. Не забывайте выполнять все свои действия в виртуальном терминале и отключать X, когда делаете такие вещи. Поделитесь с нами, если у вас возникнут какие-либо проблемы при этом, подняв новый вопрос и дав ссылку на старый вопрос, чтобы люди знали, откуда вы пришли. Надеюсь, ваша установка postfix будет исправлена. Еще одна вещь, которую вы можете сделать, это также проверить заметки о выпуске постфиксной версии для растяжения, чтобы узнать, какие изменения были внесены и есть ли какие-то несовместимые изменения, и исправить соответствующий файл конфигурации.

0
22.08.2019, 15:34
2 ответа

aptне будет продолжать работу при ошибках.

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

for i in package1 package2 package3; do
  sudo apt-get install -y $i
done
2
28.01.2020, 02:29
xargs -n1 sudo apt install  < list

xargs можно использовать для установки списка пакетов один за другим.

человек xargs;

       -n max-args, --max-args=max-args
          Use  at  most  max-args  arguments per command line.
0
28.01.2020, 02:29

Теги

Похожие вопросы