web-dev-qa-db-fra.com

L'installation de Brasero supprime plus de 100 packages et altère Internet et le gestionnaire d'affichage

Je pensais avoir résolu un problème avec Paraview mais j'en ai rencontré un plus gros avec Brasero.

  1. Il y a quelques jours je voulais installer Paraview (AMD64) sur mon ordinateur (x68_64, Ubuntu 12.04 LTS) où, entre autres, Google Earth et Skype utilisaient les bibliothèques i386. Ce conflit générationnel a amené apt-get à demander la suppression de ces anciens paquets et des bibliothèques présentes. (Félicitations à Sneetsher pour m'avoir montré ce point.) Au final, j'ai réussi à obtenir Paraview , Skype et Google Earth correctement installé et fonctionne après avoir exécuté apt-get -f install, c'est une refonte générale des dépendances cassées. Je l'ai fait sur suggestion d'apt-get lui-même.
  2. Cependant, alors que apt-get -f install s'occupait de sa tâche, j'ai remarqué que certaines applications disparaissaient du menu du bureau. J'ai considéré cela comme naturel, c'est pourquoi je suis passé à les réinstaller. L'installation de Banshee au premier démarrage s'est bien déroulée (je ne me souviens pas si j'utilise apt-get ou dpkg). Avec Brasero est venu le plaisir.
  3. Après avoir commandé apt-get install brasero, apt-get me demande de supprimer un autre grand nombre de bibliothèques, de l'ordre de centaines. Par erreur, je considère ces applications à ajouter et je donne mon feu vert. À la fin de cette frénésie d'exubérance auto-immune, la première preuve est que le navigateur ne peut plus se connecter aux URL - donc la connectivité Internet est supprimée. Je donne ensuite une chance au redémarrage. Le système passe par le POST de façon transparente, puis il se bloque sur l'écran de démarrage d'Ubuntu.
  4. Pour faire court, j'ai réussi à redémarrer en mode de récupération et à accéder à un terminal de ligne de commande réactif. Au fur et à mesure que le POST parcourt ses vérifications, je peux voir qu'il échoue au démarrage de LightDM Display Manager (mais peut-être ailleurs que je manque).

Maintenant, l'état de la lecture à partir de la ligne de commande en mode de récupération:

  • ping renvoie un 'utilisateur inconnu'
  • xterm donne un 'affichage non défini'
  • lightdm et gdm donnent un 'actuellement non installé'
  • dpkg-reconfigure lightdm donne un 'cassé ou pas complètement installé'
  • apt-get install lightdm donne une séquence de "échec de la récupération" sans doute parce qu'Internet a été coupé (vérifié que le câble est en place)
  • Je peux voir les disques externes cependant!

Par conséquent, je pensais contourner la coupure Internet en enregistrant une tête de pont de fichiers deb sur l'un de ces lecteurs, puis en exécutant dpkg ou apt-get sur eux depuis la ligne de commande. De toute évidence, je ne suis pas tellement en faveur de la réinstallation de l'ensemble du système d'exploitation.

Est-ce que vous saisissez? Si c'est le cas, les questions sont

  1. Quels packages et dépendances pourraient restaurer la connexion Internet?
  2. Étant donné que les dépendances pourraient facilement être de l'ordre de dizaines sinon de centaines, y a-t-il un endroit où elles sont commodément zippées/goudronnées dans un seul paquet? Bien sûr, je ne peux pas compter sur la récupération à distance.
  3. Supposons que j'arrive à restaurer la connectivité Internet, alors je pourrai récupérer les référentiels distants. Quelles commandes dois-je exécuter pour m'assurer que toutes les "pièces cassées" sont sauvées et restaurées?
  4. Pourquoi diable Brasero avait-il besoin de supprimer plus de 100 paquets de bibliothèques de nature essentielle? Cela me semble vraiment excessif!

Merci d'avoir patiemment lu ce long post. J'attends vos réponses et remarques avec impatience.

Mise à jour: sorties demandées

3
XavierStuvw
  1. Démarrer à la récupération puis passer à Shell
  2. Vérifiez les interfaces réseau disponibles.

    ifconfig -a
    

    Si vous ne voyez pas l'adresse IP (x.x.x.x), Exécutez la requête DHCP pour obtenir une IP, modifiez eth0 Avec la vôtre.

    dhclient eth0
    
  3. Confirmer la connexion

    ping -c3 ubuntu.com
    

    Vous devriez obtenir une sortie similaire à celle-ci:

    3 packets transmitted, 3 received, 0% packet loss
    
  4. Vérifiez dpkg configuration multi-Arch

    $ dpkg --print-architecture
    AMD64
    $ dpkg --print-foreign-architectures
    i386
    $ grep -ir Arch /etc/dpkg/ 
    /etc/dpkg/dpkg.cfg.d/multiarch:foreign-architecture i386
    

    Si i386 N'apparaît pas dans les 2e et 3e commandes, réglez-le:

    echo "foreign-architecture i386" > /etc/dpkg/dpkg.cfg.d/multiarch
    
  5. Mettre à jour la liste des packages

    apt-get update
    
  6. Courir

    apt-get install ubuntu-desktop
    
  7. Si le message "dépendances non satisfaites" s'affiche toujours, exécutez aptitude.

    aptitude
    
    • Presse / pour chercher, écrivez ubuntu-desktop puis Enter
    • Ensuite, utilisez n jusqu'à ce que ubuntu-desktop soit sélectionné, PAS ubuntu-desktop:i386
    • + pour le signaler pour l'installation
  8. À ce stade, il devrait y avoir une barre rouge en bas avec le numéro [1/..] Qui indique la solution actuelle de beaucoup d'autres onces possibles.

    • Presse e à examiner, il montre ce que la solution actuelle va faire.
    • Parcourez toutes les autres solutions en utilisant ./,
    • Vous verrez des solutions qui préfèrent continuer à installer des packages sans installer ubuntu-desktop. Choisissez celui qui supprime le moins et installe ubuntu-desktop.

      Ce n'est pas toujours la solution parfaite, alors vérifiez bien puis choisissez. Chaque cas est spécifique. Pour le cas actuel, voir cette salle de discussion associée .

    • ! appliquer ensuite g, vérifiez alors g à nouveau pour confirmer.
  9. Si tout va bien, redémarrez.

  10. Ensuite, installez les autres outils dont vous avez besoin, qui ont peut-être été supprimés.

    Notes: Ceux-ci de mon expérience personnelle, donc je peux me tromper. Donc, si quelqu'un a vécu le contraire, veuillez le partager.

    • Évitez d'installer localement les paquets Debian .deb Binaires en utilisant dpkg, debi ou software-center. Utilisez des référentiels autant que possible (ceux d'Ubuntu, PPA, ceux d'autres fournisseurs, ...).
    • Pour les packages des fournisseurs, recherchez l'architecture native AMD64. Dans de rares cas, la construction d'une source (si disponible) est plus facile que l'arc étranger.
    • Centre logiciel, synaptique, apt-get et de nombreux autres outils, pour moi, ils ne prennent pas pleinement en charge la fonctionnalité multiarchitecture. Ils ne montrent qu'une seule solution et (sauf apt-get) ne montrent pas l'architecture de chaque paquet.

      Si vous rencontrez un conflit, utilisez aptitude. Il montre d'autres solutions et montre clairement tous les packages de toutes les architectures disponibles.

    • Si vous devez installer des outils i386 Sans option pour AMD64. Laissez-les être installés en dernier. Si vous les avez déjà installés et que vous essayez d'installer des packages natifs Arch AMD64, Vous obtenez un conflit (essentiellement un message de dépendances non satisfaites). Laissez aptitude désinstaller ceux i386, Puis exécutez le nettoyage avec apt-get autoremove Pour supprimer les résidus (dépendances auto-installées de i386 Arch). Installez les packages AMD64 Que vous vouliez, puis essayez de réinstaller les outils i386 Supprimés.

      Pourquoi donc? Si vous essayez d'installer un outil i386, Toutes ses dépendances seront également installées en tant que i386, Même AMD64 Disponibles et pourront fonctionner. Plus tard, si vous essayez d'installer un autre outil AMD64 Qui a au moins une dépendance qui se chevauchent, vous obtenez le conflit.

      Aptitude semblera supprimer les packages, mais en fait, il remplace certains packages i386 Par ceux AMD64 Correspondants.

      Voir cette vitrine, buntu 14.04, problème lors de l'installation de gstreamer1.0-libav, dépendances non satisfaites

3
user.dz