web-dev-qa-db-ja.com

エラー:「Sudo apt --fix-broken install」を使用して解決できないBrokenCount> 0

これらのリンクへの回答は私の問題を解決できなかったことに注意してください。

  1. その意味:エラー壊れた数> 0の意味?
  2. パッケージのインストール後にエラーError:BrokenCount> 0を取得

enter image description here

エラーをクリックすると、次のメッセージが表示されます。

エラーが発生しました。右クリックメニューからパッケージマネージャーを実行するか、ターミナルでapt-getを実行して、問題を確認してください。エラーメッセージは: 'Error:BrokenCount> 0'でした。これは通常、インストールされたパッケージにunment依存関係があることを意味します

Sudo apt --fix-broken installを実行すると、次のメッセージが表示されます。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
  libfreetype6:i386
The following NEW packages will be installed:
  libfreetype6:i386
0 upgraded, 1 newly installed, 0 to remove and 67 not upgraded.
7 not fully installed or removed.
Need to get 0 B/351 kB of archives.
After this operation, 972 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
(Reading database ... 222665 files and directories currently installed.)
Preparing to unpack .../libfreetype6_2.8.1-2ubuntu2_i386.deb ...
Unpacking libfreetype6:i386 (2.8.1-2ubuntu2) ...
dpkg: error processing archive /var/cache/apt/archives/libfreetype6_2.8.1-2ubuntu2_i386.deb (--unpack):
 trying to overwrite shared '/usr/share/doc/libfreetype6/FTL.TXT.gz', which is different from other instances of package libfreetype6:i386
Errors were encountered while processing:
 /var/cache/apt/archives/libfreetype6_2.8.1-2ubuntu2_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

上記の出力の特定の行に問題があることはわかっています。

共有された '/usr/share/doc/libfreetype6/FTL.TXT.gz'を上書きしようとしていますが、これはパッケージlibfreetype6:i386の他のインスタンスとは異なります

オーバーライドしようとするのをやめるにはどうすればよいですか? wineの実験中にlibfreetype6:i386を追加しようとしたことに注意してください。必要ないので削除したい。しかし、他のパッケージがそれに依存しているようです。 Sudo apt-get autoremoveを実行しています

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:
 libcairo2:i386 : Depends: libfreetype6:i386 (>= 2.7.1) but it is not installed
 libfontconfig1:i386 : Depends: libfreetype6:i386 (>= 2.2.1) but it is not installed
 libgd3:i386 : Depends: libfreetype6:i386 (>= 2.2.1) but it is not installed
 libwine:i386 : Depends: libfreetype6:i386 (>= 2.2.1) but it is not installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

デッドロックに陥っているようなものです。この依存関係の問題により、システムに他のアプリケーションをインストールしたり、アップグレードすることさえできません。助けてください!

編集:

コメントで提案されているapt-cache policy libfreetype6 libfreetype6:i386 libfreetype6:を試してみました:

  Installed: 2.8.1-2ubuntu2
  Candidate: 2.8.1-2ubuntu2
  Version table:
 *** 2.8.1-2ubuntu2 500
        500 http://in.archive.ubuntu.com/ubuntu bionic/main AMD64 Packages
        100 /var/lib/dpkg/status
libfreetype6:i386:
  Installed: (none)
  Candidate: 2.8.1-2ubuntu2
  Version table:
     2.8.1-2ubuntu2 500
        500 http://in.archive.ubuntu.com/ubuntu bionic/main i386 Packages
1
Kewal Shah

リポジトリが正しいため、次のコマンドを使用してパッケージを強制的にインストールできます。

Sudo dpkg -i --force-all /var/cache/apt/archives/libfreetype6_2.8.1-2ubuntu2_i386.deb

そして、次を使用してインストールを再開します。

Sudo apt-get install -f
Sudo dpkg --configure -a

そして、確実にすべての新しい依存関係を取得します:

Sudo apt-get update
Sudo apt-get dist-upgrade
2
N0rbert