web-dev-qa-db-fra.com

FileZilla: Les paquets suivants ont des dépendances non satisfaites

J'essaie d'installer FileZilla 3.19 mais j'obtiens cette erreur en exécutant 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.

Comment puis-je réparer ça?

4
user85798

Le référentiel de packages GetDeb est configuré pour utiliser les packages Xenial, même si vos autres packages sont destinés à Trusty. Vous devez éditer le fichier sources.list approprié et remplacer xenial par trusty. Voici un moyen automatisé de le faire et de mettre à jour la liste de paquets:

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

Puis courir

apt-cache policy filezilla

pour identifier la version que vous souhaitez installer. apt-cache répertorie les versions de package et leurs lignes source d'origine. Choisissez-en une qui a "fidèle" dans la ligne source. Maintenant, vous réinstallez le package filezilla dans la version correcte tout en résolvant les problèmes de package. Remplacez <VERSION> selon vos constatations de l'étape précédente et exécutez:

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

Dans ce site Web , vous pouvez voir la liste des packages FileZilla disponibles dans les référentiels de chaque version d'Ubuntu, toujours avec un support officiel. Comme vous pouvez le constater, la dernière version de FileZilla - 3.19.0-1ubuntu1 - n'est disponible que pour Ubuntu 16.10, qui n'a même pas encore été publiée. Si votre distribution Mint est basée sur Trusty, à partir des référentiels normaux, vous ne pouvez accéder qu’à une version de FileZilla - 3.7.3-1ubuntu1 vieille de trois ans.

Maintenant, comme vous le dites dans vos commentaires, vous avez effectué une mise à jour de la distribution (vers une distribution instable?). C'est une méthode très risquée pour accéder à des paquets spécifiques, car cela peut gâcher d'autres dépendances, ce qui est arrivé dans votre cas. Si vous souhaitez mettre à niveau, il est toujours recommandé d'effectuer une installation propre .

En fait, il existe une méthode beaucoup plus sûre pour accéder aux derniers paquets, sans changer la distribution:

  • téléchargez le fichier .deb spécifique qui vous intéresse (regardez dans ici et sélectionnez en fonction de l'architecture de votre PC)
  • (via un terminal) allez dans le dossier du fichier téléchargé et installez le paquet avec Sudo dpkg -i file.deb
  • lancez Sudo apt-get install -f pour vous assurer qu'il n'y a pas de dépendances brisées.

Vous avez là un paquet plus récent dans une distribution ancienne et stable, sans risquer de gâcher votre système d’exploitation.

2
user308164