web-dev-qa-db-fra.com

impossible d'installer l'unité-Tweak-tool dans Ubuntu 16.04 LTS

J’avais jadis Tweak-Tools mais c’était défectueux et je ne travaillais plus tout le temps. Je n'avais pas unity-Tweak-tool. J'ai eu le gnome-Tweak-tool. J'ai donc supprimé le tout en utilisant purge pour faire face au problème ci-dessous:

atenagm@atenagm-K46CB:~$ Sudo apt-get install unity-Tweak-tool
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:
unity-Tweak-tool : Depends: unity-webapps-common but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

mais même après cela, j'ai rencontré le même problème. J'ai aussi essayé $Sudo apt-get install -f et toutes les autres solutions trouvées ici mais aucune d'entre elles n'a fonctionné.

Je pensais que peut-être l'installation d'autres environnements de bureau pourrait être la cause. Une fois, j’ai installé gnome3 mais l’interface graphique a posé des problèmes et j’ai supprimé toutes les dépendances. Après le redémarrage, le problème restait toujours, alors je suis allé pour d'autres environnements comme KDE. Cela a résolu le problème, même si maintenant je suis toujours sur le bureau Unity et qu’aucun environnement de bureau KDE n’est exécuté sur le système. Est-ce que cela pourrait être le problème? Si oui, comment puis-je résoudre ce problème et revenir à l'unité normale avec toutes les fonctions telles que unity-Tweak-tool? et si non, comment puis-je installer unity-Tweak-tool?

P.S. Voici le résultat de son installation à l'aide de gdebi:

atenagm@atenagm-K46CB:~$ Sudo gdebi unity-Tweak-tool_0.0.7ubuntu2_all.deb
Reading package lists... Done
Building dependency tree        
Reading state information... Done
Reading state information... Done
This package is uninstallable
Cannot install 'unity-webapps-common'
atenagm@atenagm-K46CB:~$ Sudo gdebi unity-webapps-common_2.4.17+15.10.20150616-0ubuntu2_all.deb
Reading package lists... Done
Building dependency tree        
Reading state information... Done
Reading state information... Done
This package is uninstallable
Cannot install 'unity-webapps-service'

Il n'y a pas d'erreur lors de l'exécution des commandes $Sudo apt-get update ou $Sudo apt-get check ou de toute autreapt. La sortie de $Sudo apt-get install -f est également la suivante:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-headers-4.4.0-109 linux-headers-4.4.0-109-generic
  linux-image-4.4.0-109-generic linux-image-extra-4.4.0-109-generic
Use 'Sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Ce qui a résolu ce problème également en effectuant un enlèvement automatique.

Note de mise à jour: suite à une discussion avec N0rbert, nous avons déterminé que le problème principal était
kubuntu-ppa/backports PPA. Il a dérangé les dépendances Qt de unity-Tweak-tool.

1
Athena

Comme dans les autres question similaire , je ne peux pas reproduire ce problème sur une installation propre de Xenial sans PPA, même avec HWE installé.

Après quelques essais et erreurs, j'ai trouvé l'indice - son PDE KDE (ppa:kubuntu-ppa/backports).

En avant (comment y arriver)

Je décris brièvement comment y arriver.

  1. Installez Xenial et mettez-le à niveau.

    Sudo apt-get update
    Sudo apt-get dist-upgrade
    Sudo apt-get autoremove
    
  2. Installer le paquet kubuntu-desktop

    Sudo apt-get install kubuntu-desktop
    Sudo dpkg --configure -a
    Sudo dpkg -i --force-all /var/cache/apt/archives/kde-config-telepathy-accounts_4%3a15.12.3-0ubuntu1_AMD64.deb
    Sudo apt-get install -f
    
  3. Essayez d'installer unity-Tweak-tool ici (pas encore de PPA KDE)

    apt-get install --simulate unity-Tweak-tool # ok
    
  4. Ajouter un PPA KDE

    Sudo add-apt-repository ppa:kubuntu-ppa/backports
    Sudo apt-get update
    Sudo apt-get dist-upgrade
    Sudo apt-get autoremove
    
    apt-get install --simulate unity-Tweak-tool # fail! (see OP error message)
    

    Donc, unity-Tweak-tool ne s'installe pas après la mise à niveau de KDE à partir de leur PPA.

Manière arrière (comment y aller)

Attention: les étapes suivantes sont fournies sans aucune garantie. Ne l'essayez pas à la maison. C'est très difficile et dangereux, mais qui vous a forcé à ajouter kubuntu-ppa?

  1. Enregistrez la liste actuelle des logiciels et installez Meld pour une comparaison ultérieure:

    dpkg -l > dpkg_-l_before.txt
    Sudo apt-get install meld
    
  2. Préparer et purger le PPA:

    Sudo apt-get install ppa-purge
    Sudo ppa-purge -i -y ppa:kubuntu-ppa/backports
    Sudo apt-get install -f -y
    
  3. Rechercher et purger les paquets obsolètes (beaucoup d'entre eux provenaient de PPA KDE)

    Sudo apt-get autoremove
    Sudo apt-get purge $(dpkg -l | grep ^rc | awk '{print $2}')
    Sudo apt-get purge $(aptitude search ~o | awk '{print $2}')
    Sudo apt-get autoremove
    
  4. Enregistrer la liste des packages KDE dans un fichier, puis les purger

    dpkg -l | grep "^ii\|^ri\|^ic" | grep ~ppa | awk '{print $2}' > kde_packages.txt
    Sudo apt-get purge $(cat kde_packages.txt)
    Sudo apt-get autoremove
    dpkg -l | grep "^ri\|^ic" | awk '{print $2}' > kde_packages2.txt
    Sudo apt-get purge $(cat kde_packages2.txt)
    Sudo apt-get autoremove
    
  5. Pour réinstaller les versions officielles de paquets KDE dans KUbuntu, procédez comme suit:

    Sudo aptitude install kubuntu-desktop
    

    Vous n'êtes pas d'accord avec l'enlèvement, appuyez sur n pour la prochaine solution et attendre quelque chose comme

    Accept this solution? [Y/n/q/?] n
    The following actions will resolve these dependencies:
    
         Downgrade the following packages:
    1)     libqt5core5a [5.6.1+dfsg-3ubuntu1~xenialoverlay1~4+fix1 (now) -> 5.5.1+dfsg-16ubuntu7.5 (xenial-updates)]
    2)     libqt5dbus5 [5.6.1+dfsg-3ubuntu1~xenialoverlay1~4+fix1 (now) -> 5.5.1+dfsg-16ubuntu7.5 (xenial-updates)]
    3)     libqt5network5 [5.6.1+dfsg-3ubuntu1~xenialoverlay1~4+fix1 (now) -> 5.5.1+dfsg-16ubuntu7.5 (xenial-updates)]
    4)     libqt5qml5 [5.6.1-4ubuntu1~xenialoverlay1~4 (now) -> 5.5.1-2ubuntu6 (xenial)]
    5)     libqt5sql5 [5.6.1+dfsg-3ubuntu1~xenialoverlay1~4+fix1 (now) -> 5.5.1+dfsg-16ubuntu7.5 (xenial-updates)]
    6)     libqt5sql5-mysql [5.6.1+dfsg-3ubuntu1~xenialoverlay1~4+fix1 (now) -> 5.5.1+dfsg-16ubuntu7.5 (xenial-updates)]
    7)     libqt5sql5-sqlite [5.6.1+dfsg-3ubuntu1~xenialoverlay1~4+fix1 (now) -> 5.5.1+dfsg-16ubuntu7.5 (xenial-updates)]
    8)     libqt5xmlpatterns5 [5.6.1-2build1~~xenialoverlay1~4 (now) -> 5.5.1-2build1 (xenial)]
    9)     qml-module-qtquick-xmllistmodel [5.6.1-4ubuntu1~xenialoverlay1~4 (now) -> 5.5.1-2ubuntu6 (xenial)]
    
    
    
    Accept this solution? [Y/n/q/?]y
    The following packages will be DOWNGRADED:
    ...
    
  6. Après la réinstallation de KDE, vous pouvez installer unity-Tweak-tool:

    Sudo apt-get install unity-Tweak-tool
    
  7. Enregistrez une nouvelle liste de logiciels et comparez-la avec la précédente avec Meld

    dpkg -l > dpkg_-l_after.txt
    meld dpkg_-l_before.txt dpkg_-l_after.txt
    

    Ensuite, vous pouvez installer manuellement les paquets manqués.

Conclusion

En cas de doute, n'installez jamais de gros projets tels que KDE à partir de PPA. Il est très difficile de résoudre les problèmes de dépendance dans de telles situations. La version du référentiel officiel a été testée pour les dépendances, la version de PPA peut endommager tout le système.

1
N0rbert