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”:
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:/
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 utilizarsudo vim
osudo nano
en lugar desudo 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 comandosudo 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
: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.