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 11:03:38 浏览: 54
这个错误是因为您在执行命令时没有正确地使用空格。正确的命令应该是:
```
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'
这个命令是用来添加 ROS (Robot Operating System) 的软件源到 Ubuntu 的软件源列表中。它将创建一个名为 `ros-latest.list` 的文件,并将 `deb http://packages.ros.org/ros/ubuntu (lsb_release -sc) main` 这一行写入该文件中。
请注意,这个命令中的 `lsb_release -sc` 是一个命令替换,用于获取当前 Ubuntu 系统的版本代号,例如 `focal`、`bionic` 等。该命令将在运行时被替换为相应的版本代号。
要执行该命令,请将其复制并在终端中粘贴,并确保您具有管理员权限(使用 `sudo`)。
命令如下:
```
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
```
执行完毕后,您可以运行 `sudo apt update` 来更新软件包列表。然后,您就可以安装和使用 ROS 了。
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权限才能执行。