web-dev-qa-db-ja.com

apt --fix-broken installの実行中にアーカイブを処理中にエラーが発生しました

18.04にアップグレードしました。残念ながら、更新中にラップトップがスタックして再起動しました。再起動後、すべてが機能しているように見えました。更新のギグは後でこの問題で立ち往生しました。依存関係が満たされていないため、Apt dist-upgradeがエラーをスローし、apt --fix-broken installで修正しようとすると、次の出力が表示されます

    Sudo apt --fix-broken install
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    Correcting dependencies... Done
    The following packages were automatically installed and are no longer required:
      libkf5calendarcore5 libkf5libkdepim5abi1 libkf5pimcommon5abi2
    Use 'Sudo apt autoremove' to remove them.
    The following additional packages will be installed:
      libkf5akonadicalendar5abi2 libkf5alarmcalendar-data
      libkf5alarmcalendar5abi1 libkf5mailtransport-data
      libkf5mailtransport5abi2
    The following packages will be REMOVED:
      kio-smtp libkf5alarmcalendar5
    The following NEW packages will be installed:
      libkf5akonadicalendar5abi2 libkf5alarmcalendar5abi1
      libkf5mailtransport5abi2
    The following packages will be upgraded:
      libkf5alarmcalendar-data libkf5mailtransport-data
    2 upgraded, 3 newly installed, 2 to remove and 10 not upgraded.
    41 not fully installed or removed.
    Need to get 0 B/584 kB of archives.
    After this operation, 743 kB of additional disk space will be used.
    Do you want to continue? [Y/n] y
    (Reading database ... 278631 files and directories currently installed.)
    Preparing to unpack .../libkf5mailtransport-data_17.12.3-0ubuntu4_all.deb ...
    Unpacking libkf5mailtransport-data (17.12.3-0ubuntu4) over (17.04.3-0ubuntu1) ...
    dpkg: error processing archive /var/cache/apt/archives/libkf5mailtransport-data_17.12.3-0ubuntu4_all.deb (--unpack):
     trying to overwrite '/etc/xdg/kmailtransport.categories', which is also in package kio-smtp 17.04.3-0ubuntu1
    dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
    Errors were encountered while processing:
     /var/cache/apt/archives/libkf5mailtransport-data_17.12.3-0ubuntu4_all.deb
    E: Sub-process /usr/bin/dpkg returned an error code (1)

また、完全を期すためのaptアップグレードの出力も示します。

Sudo apt upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 kde-config-mailtransport : Depends: libkf5mailtransport-data (= 17.12.3-0ubuntu4) but 17.04.3-0ubuntu1 is installed
                            Depends: libkf5mailtransport5abi2 (>= 17.07.70+git20170701) but it is not installed
 kdepim-runtime : Depends: libkf5akonadicalendar5abi2 (>= 4:17.07.70+git20170920.1507) but it is not installed
                  Depends: libkf5alarmcalendar5abi1 (>= 4:17.11.70+git20170926.0843) but it is not installed
                  Depends: libkf5mailtransport5abi2 (>= 17.07.70+git20170701) but it is not installed
 libkf5alarmcalendar5 : Depends: libkf5akonadicore5 (>= 4:15.12.0) but it is not installable
 libkf5mailtransportakonadi5 : Depends: libkf5mailtransport-data (= 17.12.3-0ubuntu4) but 17.04.3-0ubuntu1 is installed
                               Depends: libkf5mailtransport5abi2 (>= 17.07.70+git20170701) but it is not installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

私が言ったように、この出力はapt --fix-broken installを試してみる主な理由でした

結局のところ、これが再び機能するためにはkio-smtpパッケージを削除する必要がありました。依存関係が満たされていないため、通常のapt操作は機能しません。

Sudo dpkg -r --force-depends kio-smtp

依存性チェックを回避します。

2
Barbarian772

別のパッケージlibkf5mailtransport-dataにすでにインストールされているファイルを含む新しいパッケージkio-smtpをインストールしようとしています---fix-broken出力の最後の7行を参照してください。

Unpacking libkf5mailtransport-data (17.12.3-0ubuntu4) over (17.04.3-0ubuntu1) ...
dpkg: error processing archive /var/cache/apt/archives/libkf5mailtransport-data_17.12.3-0ubuntu4_all.deb (--unpack):
 trying to overwrite '/etc/xdg/kmailtransport.categories', which is also in package kio-smtp 17.04.3-0ubuntu1

同じファイルを含む2つのパッケージを同時にインストールすることはできません。手っ取り早いハックは、問題のあるファイルの名前を変更し、インストール後に古いファイルと新しいファイルの違いをチェックすることです。現在のロック状態から抜け出すために、これを行う必要があるかもしれません。しかし、これは確かに後で問題を引き起こすでしょう。

永続的なソリューションとして、kio-smtpをアンインストールする必要がある場合があります。

1
Soren A