sudo sh-c 'echo "deb http://packages.ros.org/ros/ubuntu (lsb_release -sc) main"> /etc/apt/sources.list.d/ros-latest.list' sudo: sh-c:找不到命令
时间: 2023-12-03 08:03:38 浏览: 68
这个错误是因为您在执行命令时没有正确地使用空格。正确的命令应该是:
```
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
```
请注意`sh -c`之间的空格,并确保在箭头(`>`)之前有一个空格。
相关问题
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
这是一个在Linux系统中使用的命令,它的作用是将ROS软件包的源添加到系统的软件源列表中。具体来说,它会在/etc/apt/sources.list.d/目录下创建一个名为ros-latest.list的文件,并将deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main这一行内容写入该文件中。这样一来,系统就可以从ROS软件源中获取最新的软件包了。需要注意的是,该命令需要使用sudo权限才能执行。
ros@ros-virtual-machine:~/catkin_ctr$ sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' ros@ros-virtual-machine:~/catkin_ctr$ sudo apt-get install ros-noetic-quadrotor-msgs 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 E: 无法定位软件包 ros-noetic-quadrotor-msgs
这个错误可能是因为你的系统中没有安装 ROS Noetic 版本的软件源,导致无法安装 `ros-noetic-quadrotor-msgs` 包。
你可以尝试以下方法来解决该问题:
1. 确认你的 Ubuntu 版本是否为 20.04(也称为 Focal Fossa),这是 ROS Noetic 所支持的 Ubuntu 版本。如果你使用的不是该版本的 Ubuntu,需要先升级到该版本。
2. 确认你的系统中已经添加了 ROS Noetic 版本的软件源。你可以执行以下命令来确认:
```
sudo apt-get update
sudo apt-cache search ros-noetic
```
如果输出结果中没有包含 `ros-noetic-desktop-full` 或者其他的 `ros-noetic-*` 包,说明你的系统中没有安装 ROS Noetic 版本的软件源。
3. 如果你的系统中没有添加 ROS Noetic 版本的软件源,你可以执行以下命令来添加:
```
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
```
4. 添加完成后,执行以下命令更新软件源列表:
```
sudo apt-get update
```
5. 然后执行以下命令安装 `ros-noetic-quadrotor-msgs` 包:
```
sudo apt-get install ros-noetic-quadrotor-msgs
```
如果以上方法无法解决问题,你可以尝试从源代码编译 `quadrotor_msgs` 包,或者联系软件包开发者获得更多帮助。
阅读全文