Хотя указанный выше пользователь не сообщил, как выполнить фактическое обновление. Это то, что я делаю с проблемными пакетами, когда точно знаю, что следующая версия исправляет ту или иную проблему.
Сначала составьте список пакетов зависимостей и попробуйте сначала обновить все пакеты зависимостей, например, 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 будет исправлена. Еще одна вещь, которую вы можете сделать, это также проверить заметки о выпуске постфиксной версии для растяжения, чтобы узнать, какие изменения были внесены и есть ли какие-то несовместимые изменения, и исправить соответствующий файл конфигурации.
apt
не будет продолжать работу при ошибках.
В качестве обходного пути вы можете установить каждый элемент отдельно:
for i in package1 package2 package3; do
sudo apt-get install -y $i
done
xargs -n1 sudo apt install < list
xargs можно использовать для установки списка пакетов один за другим.
человек xargs;
-n max-args, --max-args=max-args
Use at most max-args arguments per command line.