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.
どうすれば修正できますか?
他のパッケージがTrusty用であっても、Xenialパッケージを使用するようにGetDebパッケージリポジトリが設定されています。関連するsources.list
ファイルを編集し、xenial
をtrusty
に置き換える必要があります。これを実行してパッケージリストを更新する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>
この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を台無しにするリスクを冒すことなく、古い安定したディストリビューションに新しいパッケージがあります。