es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede actualizar ROS debido al archivo ros-latest.list

He estado intentando instalar ROS Melodic. Lo necesito para ejecutar algunos archivos de lanzamiento. Actualmente, cuando verifico la versión de ROS (en mi Raspberry Pi 4 con Ubuntu 20.04) ejecutando el siguiente comando:

rosversion -d

El resultado es: “Debian”.

Cuando sigo guías de instalación como estas:
http://wiki.ros.org/melodic/Installation/Ubuntu,
https://choreonoid.org/en/manuals/latest/ros/install-ros.html

Sigo obteniendo este error al ejecutar el comando “sudo apt update”:
Error

Según entiendo (aunque soy principiante), el repositorio vinculado en el archivo ros-latest.list no dirige al repositorio adecuado.

Dicho esto, he intentado varias formas de cambiar ese texto. Pensé que con el siguiente comando:

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

Eso es lo que lo cambia, pero cuando busco en el directorio /etc/apt/source.list.d, el texto en el archivo ros-latest.launch no ha cambiado. También intenté cambiarlo manualmente en la terminal con el comando:

sudo gedit /etc/apt/sources.list.d/ros-latest.list

Y aún así no funciona:/

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en ubuntu, paquetes, interfaz de línea de comandos, ROS y apt, parece que el error es causado por el repositorio vinculado en el archivo ros-latest.list, el cual no está dirigiendo al repositorio adecuado. Por lo tanto, el primer paso sería verificar si el contenido del archivo ha cambiado correctamente ejecutando cat /etc/apt/sources.list.d/ros-latest.list. Si el contenido del archivo no ha cambiado, intenta utilizar sudo vim o sudo nano en lugar de sudo gedit para editar manualmente el archivo.

    Si el contenido del archivo ha cambiado pero el error persiste, es posible que el índice de paquetes esté desactualizado. En este caso, intenta ejecutar sudo apt-get update antes de ejecutar el comando sudo apt-get install.

    Si ninguna de las soluciones anteriores funciona, puede que sea útil intentar desactivar IPv6 agregando las siguientes líneas al final del archivo /etc/sysctl.conf:

    net.ipv6.conf.all.disable_ipv6 = 1
    net.ipv6.conf.default.disable_ipv6 = 1
    

    Luego, ejecuta sudo sysctl -p para aplicar los cambios.

    Si el error persiste, puede ser necesario comunicarse con la comunidad de ROS para obtener una guía adicional.

Comments are closed.