その名前の迂回が既に存在する場合、Firefox は迂回を作成しようとしています。
最初に既存の転換を削除する必要があります。
これはエラー行です:
dpkg-divert: error: 'diversion of /usr/bin/firefox to /usr/bin/firefox.real by firefox-esr' clashes with 'diversion of /usr/bin/firefox to /usr/bin/firefox.real by purebrowser'
このソリューションから:
sudo dpkg-divert --remove /usr/bin/firefox
注:迂回の原因が /usr/bin/firefox でない場合は、sudo dpkg-divert --list | grep firefox
のいずれかで迂回を特定する必要がある場合があります。 または sudo dpkg-divert --list | grep purebrowser
余談ですが、Perl によってスローされるロケール エラー メッセージが気に入らない場合は、次に示すように、ロケールをエクスポートすることでメッセージを取り除くことができます:
export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
他のすべてが失敗した場合は、パッケージ レコードを開き、手で iceweasel を削除します。
sudo -i gedit /var/lib/dpkg/status
(おそらく、Package:Iceweasel Status:Installbroken のようなものを開始するブロックが表示されます)。この同様の問題を参照してください:sudo apt-get install -f で壊れたパッケージを修正できません
これを使用してください:sudo dpkg -i --force-all /var/cache/apt/archives/firefox-esr_52.6.0esr-1~deb9u1_amd64.deb
そして、firefox-esr を強制インストールします。 99.9% 問題を解決します。その後、sudo dpkg --configure -a
でフォローアップします
原則として、インストールに何かを混在させると、別のパッケージからファイルを上書きする必要があるパッケージが見つかります。 dpkg
の使用 --force-all
で このような場合にオプションを使用すると、神を演じることができますが、Debian のパッケージ管理システムに組み込まれている優れたセキュリティ チェックが無効になります。しかし、結局のところ、それは root であることの重荷の 1 つです。 ユーザー。