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

J’essaie d’installer FileZilla 3.19 mais j’obtiens cette erreur lors de l’exécution d’ 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 dissortingbution 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?

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 modifier le fichier sources.list approprié et remplacer xenial par xenial . 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 liste les versions des paquets et leurs lignes sources. Choisissez-en une qui a «confiance» dans la ligne source. Maintenant, vous réinstallez le paquet filezilla dans la version correcte tout en corrigeant les problèmes de paquet. Remplacez fonction des résultats de l’étape précédente et exécutez:

 sudo apt-get install -f filezilla= 

Sur 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 – est uniquement disponible pour Ubuntu 16.10, version qui n’a pas encore été publiée. Si votre dissortingbution 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 dissortingbution (vers une dissortingbution 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 effectuer une mise à niveau, il est toujours recommandé de procéder à une nouvelle installation .

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

  • téléchargez le fichier .deb spécifique qui vous intéresse (regardez 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
  • 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 dissortingbution ancienne et stable, sans risquer de gâcher votre système d’exploitation.