1 votes

Je n'arrive pas à comprendre ce qui ne va pas avec roslaunch

Je sais avec certitude que j'ai correctement installé ROS (la distro étant melodic) sur mon wsl et je sais que j'ai suivi TOUTES les étapes pour télécharger correctement le paquetage complet, mais l'utilisation de la ligne de commande roslaunch ou de quoi que ce soit en rapport avec roslaunch me ramènerait uniquement à ce message

Command 'roslaunch' not found, but can be installed with:

sudo apt install python-roslaunch

si je saisis la ligne de commande

sudo apt install python-roslaunch

cela m'amènerait à

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:
 python-roslaunch : Depends: python-roslib but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

et l'installation de Python-roslib me conduirait à une autre erreur similaire à la précédente. J'ai tout essayé. De tout réinstaller à toucher les fichiers situés dans le répertoire rootf, mais jusqu'à présent rien n'a fonctionné. Tout ce qui pourrait au moins m'aider à comprendre ce qui ne va pas serait apprécié.

0voto

ula Points 1
$ sudo apt-get update 
$ sudo apt-get upgrade

$ sudo apt-get update --fix-missing

$ sudo apt-get autoclean

$ apt-get clear cache

0voto

karel Points 12999

Voici quelques moyens simples et rapides de réparer la you have held broken packages erreur.

  • Ouvrez votre fichier sources.list dans /etc/apt/sources.list et vérifiez qu'il n'y a pas de sources de logiciels pour une version d'Ubuntu différente de celle que vous utilisez actuellement. Si vous trouvez des lignes de versions incorrectes dans sources.list, ouvrez le fichier sources.list avec sudoedit /etc/apt/sources.list commentez les lignes incorrectes dans le fichier sources.list en les faisant précéder d'un # enregistrez le fichier sources.list et exécutez la commande sudo apt update pour mettre à jour la liste des logiciels disponibles.

  • Sélectionnez l'option Réparer les paquets cassés dans le gestionnaire de paquets Synaptic. Exécutez les commandes suivantes pour installer Synaptic.

      sudo apt update  
      sudo apt upgrade   
      sudo apt install synaptic  

    Ouvrez Synaptic et dans Synaptic sélectionnez Editer -> Réparer les paquets cassés puis répéter Editer -> Réparer les paquets cassés une deuxième fois.

    Dans Synaptic, dans le volet gauche, cliquez sur le bouton Filtres personnalisés qui est marqué par le curseur de la souris dans la capture d'écran ci-dessous. Dans la liste située dans le coin supérieur gauche, sélectionnez Brisé . Dans le volet central, vous trouverez la liste des paquets cassés qui doivent encore être réparés.

show broken packages in Synaptic

Select the broken packages one at a time. Select a broken package, and then open the terminal and run <code>apt policy <b>&lt;package-name&gt;</b></code>. The results of this command will tell you if that broken package was installed from the default Ubuntu repositories or from some other source. If the broken package was installed from some other source, maybe that package can be removed along with its software source and replaced by a different version of the same package from the default Ubuntu repositories. Usually this means fixing a broken package by downgrading that package to an older version.
  • Si vous obtenez ce message d'erreur :

      Try 'apt-get -f install' with no packages (or specify a solution)  

    Exécutez les commandes suivantes :

      sudo apt update  
      sudo apt upgrade   
      sudo apt-get -f install   
  • Retirer manuellement un paquet cassé.

  1. Trouvez votre colis dans /var/lib/dpkg/info

         ls -l /var/lib/dpkg/info | grep <package>
  2. Déplacer le dossier du paquet vers un autre emplacement.

         cd /tmp && sudo mkdir new-package-location  
         sudo mv /var/lib/dpkg/info/<package>.* /tmp/new-package-location/    
  3. Exécutez la commande suivante :

         sudo dpkg --remove --force-remove-reinstreq <package>  

Si toutes ces méthodes ne fonctionnent pas, il est possible que les paquets cassés soient causés par quelque chose qui est intégré si profondément dans le système d'exploitation qu'aucune de ces méthodes n'a d'effet sur lui. Le premier endroit où l'on peut chercher ce "quelque chose" profondément ancré est dans les sources du logiciel dans /etc/apt/sources.list . Vérifiez le fichier sources.list pour voir s'il contient des lignes non standard qui pourraient causer une erreur de paquets cassés. Un fichier sources.list Ubuntu standard ressemble aux fichiers sources.list de cette réponse .

La bonne façon de supprimer une ligne suspecte de sources.list est de la commenter en la faisant précéder d'un # caractère. Ensuite, exécutez sudo apt update pour actualiser la liste des logiciels disponibles.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X