web-dev-qa-db-ja.com

FileZilla:次のパッケージには依存関係が満たされていない

FileZilla 3.19をインストールしようとしていますが、apt-get install filezillaを実行するとこのエラーが発生します。

Reading package lists... Done Building dependency tree        Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation:

The following packages have unmet dependencies.  filezilla : Depends: libdbus-1-3 (>= 1.9.14) but 1.6.18-0ubuntu4.3 is to be installed
             Depends: libfilezilla0 but it is not going to be installed
             Depends: libgnutls30 (>= 3.4.2) but it is not installable
             Depends: libnettle6 but it is not installable
             Depends: libpugixml1v5 (>= 1.7) but it is not installable
             Depends: libstdc++6 (>= 5.2) but 4.8.4-2ubuntu1~14.04.3 is to be installed
             Depends: libwxbase3.0-0v5 (>= 3.0.2+dfsg) but it is not installable
             Depends: libwxgtk3.0-0v5 (>= 3.0.2+dfsg) but it is not installable E: Unable to correct problems, you have held broken packages.

どうすれば修正できますか?

4
user85798

他のパッケージがTrusty用であっても、Xenialパッケージを使用するようにGetDebパッケージリポジトリが設定されています。関連するsources.listファイルを編集し、xenialtrustyに置き換える必要があります。これを実行してパッケージリストを更新する1つの自動化された方法を次に示します。

Sudo sed -i -e 's/xenial-getdeb/trusty-getdeb/' /etc/apt/sources.list{,.d/*.list}
Sudo apt-get update

次に実行する

apt-cache policy filezilla

インストールするバージョンを識別します。 apt-cacheは、パッケージのバージョンとその元のソース行をリストします。ソース行に「信頼できる」ものを選択します。パッケージの問題を修正しながら、filezillaパッケージを正しいバージョンに再インストールします。前のステップの結果に応じて<VERSION>を置き換えて実行します。

Sudo apt-get install -f filezilla=<VERSION>
4
David Foerster

このWebサイト では、公式のサポートがまだ残っている各Ubuntuバージョンのリポジトリから利用可能なFileZillaパッケージのリストを見ることができます。ご覧のとおり、FileZillaの最新リリース-3.19.0-1ubuntu1-はUbuntu 16.10でのみ利用可能で、まだリリースされていません。 MintディストリビューションがTrustyに基づいている場合、通常のリポジトリからは3年前のFileZillaバージョン3.7.3-1ubuntu1にのみアクセスできます。

さて、あなたがコメントで言っているように、あなたはディストリビューションを更新しました(不安定なディストリビューションに?)。これは、特定のパッケージにアクセスするための非常に危険な方法です。これは、他の依存関係を台無しにする可能性があるためです。アップグレードする場合は、クリーンインストールを実行することを常にお勧めします。

実際、ディストリビューションを変更せずに、より安全な方法で新しいパッケージにアクセスできます:

  • 興味のある特定の.debファイルをダウンロードします( here を見て、PCアーキテクチャに応じて選択します)
  • (ターミナル経由)ダウンロードしたファイルのフォルダーに移動し、Sudo dpkg -i file.debでパッケージをインストールします
  • Sudo apt-get install -fを実行して、破損した依存関係がないことを確認します。

そこには、OSを台無しにするリスクを冒すことなく、古い安定したディストリビューションに新しいパッケージがあります。

2
user308164