私は実行しており、mc
シェルにカールとポストフィックスをインストールしようとしていますapt-get install curl postfix
。 postfix設定ダイアログボックスが表示され、Ctrl-o(MCの表示/非表示切り替え)を2回押した後、設定メッセージを読み取れなくなったため、F10を使用してMCを終了します。 apt-getプロセスがまだ存在するのでsudo kill xxxx
。これでapt-getは機能しません。
頑張ったapt-get -f install
X@X ~ % LC_ALL=C sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
exim4-config lsb-invalid-mta
The following packages will be REMOVED:
postfix
The following NEW packages will be installed:
exim4-config lsb-invalid-mta
0 upgraded, 2 newly installed, 1 to remove and 3 not upgraded.
1 not fully installed or removed.
Need to get 0 B/523 kB of archives.
After this operation, 2462 kB disk space will be freed.
Do you want to continue? [Y/n]
Preconfiguring packages ...
dpkg: postfix: dependency problems, but removing anyway as you requested:
lsb-core depends on lsb-invalid-mta (>= 4.1+Debian13+nmu1) | mail-transport-agent; however:
Package lsb-invalid-mta is not installed.
Package mail-transport-agent is not installed.
Package postfix which provides mail-transport-agent is to be removed.
Package exim4-daemon-light which provides mail-transport-agent is not installed.
bsd-mailx depends on default-mta | mail-transport-agent; however:
Package default-mta is not installed.
Package exim4-daemon-light which provides default-mta is not installed.
Package mail-transport-agent is not installed.
Package postfix which provides mail-transport-agent is to be removed.
Package exim4-daemon-light which provides mail-transport-agent is not installed.
(Reading database ... 421170 files and directories currently installed.)
Removing postfix (2.11.3-1) ...
dpkg: error processing package postfix (--remove):
subprocess installed pre-removal script returned error exit status 102
Errors were encountered while processing:
postfix
E: Sub-process /usr/bin/dpkg returned an error code (1)
さまざまな質問に提案されたその他のソリューション(第1四半期、第2四半期、第3四半期):apt-get purge postfix
、、、apt-get --reinstall install postfix
。dpkg --pending --configure
非常によく似た質問(重複?)は次のとおりです。サフィックスエラーしかし、答えはありません。
パッケージマネージャを変更する方法は?私のオペレーティングシステムはDebian Jessieです。
編集1
Bahamutの提案は、エラーコード102のために失敗します。
X@X ~ % LC_ALL=C sudo dpkg --install /var/cache/apt/archives/postfix_2.11.3-1_amd64.deb
Selecting previously unselected package postfix.
(Reading database ... 421172 files and directories currently installed.)
Preparing to unpack .../postfix_2.11.3-1_amd64.deb ...
dpkg: warning: subprocess old pre-removal script returned error exit status 102
dpkg: trying script from the new package instead ...
dpkg: ... it looks like that went OK
Unpacking postfix (2.11.3-1) over (2.11.3-1) ...
Setting up postfix (2.11.3-1) ...
insserv: script postfix is not an executable regular file, skipped!
Postfix configuration was not changed. If you need to make changes, edit
/etc/postfix/main.cf (and others) as needed. To view Postfix configuration
values, see postconf(1).
After modifying main.cf, be sure to run '/etc/init.d/postfix reload'.
Running newaliases
dpkg: error processing package postfix (--install):
subprocess installed post-installation script returned error exit status 102
Processing triggers for systemd (215-17+deb8u5) ...
Processing triggers for ufw (0.33-2) ...
Processing triggers for man-db (2.7.0.2-5) ...
Processing triggers for libc-bin (2.19-18+deb8u6) ...
Errors were encountered while processing:
postfix
答え1
設定ファイルを手動で削除すると、次のように動作します。
rm /var/lib/dpkg/info/postfix.*
apt-get purge postfix
答え2
試したdpkg --install /var/cache/apt/archives/postfix_2.11.3-1_amd64.deb
後apt -f install