安装ROS时报警:sh: 1: lsb_release: not found

当遇到ROS源无法使用导致的错误,如`lsb_release not found`,可从ROS官方网站寻找替代源。文中提供了成功使用的HTTPS源:`deb https://mirrors.ustc.edu.cn/ros/ubuntu/$DISTRIB_CODENAMEmain /etc/apt/sources.list.d/ros-latest.list`,建议用户根据此示例更新ROS源,并参照ROS WIKI进行后续安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、故障描述:

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

二、解决方法:

出现以上报警,主要是当前的source源无法使用导致的,去网上搜索最新的ROS Sources源,更新后,重新执行上述命令即可。后续的安装步骤和ROSWIKI一致。

可以在此链接更换尝试,或者网上自行搜索其他可用的源。

http://wiki.ros.org/ROS/Installation/UbuntuMirrors

自己最近成功的源:

(注意其安全协议为https,非http)

sudo sh -c '. /etc/lsb-release && echo "deb https://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'
### 解决 ROS Noetic Desktop Full Package Not FoundRosdep Command Not Found 的方案 #### 1. **无法定位 `ros-noetic-desktop-full`** 该问题通常是由于 APT 软件源未正确配置或目标包不存在于当前的仓库中引起的。以下是具体的解决措施: ##### (1)确保已添加正确的 ROS 存储库 在 Ubuntu安装 ROS 前,需先将官方 ROS 存储库添加到 APT 源列表中。如果此步骤被忽略,则可能导致无法找到相关包。 ```bash sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' ``` 这一步会将适合当前 Ubuntu 版本的 ROS 二进制文件加入 APT 索引[^3]。 ##### (2)导入 GPG 密钥并更新 APT 缓存 为了验证下载内容的真实性与安全性,还需导入用于签署 ROS 包的 GPG 密钥,并刷新本地 APT 数据库以同步最新可用包信息。 ```bash sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 sudo apt update ``` 通过指定公钥服务器获取必要签名密钥后,APT 才能识别来自 ROS 官方存储库中的软件包[^1]。 ##### (3)检查操作系统兼容性 不同的 Ubuntu 版本支持特定版本的 ROS。对于 ROS Noetic 来说,其主要适配于 Ubuntu 20.04 (Focal Fossa)[^4]。因此,建议使用以下命令确认当前系统是否满足要求: ```bash lsb_release -a ``` 只有当输出显示 Distributor ID 为 UbuntuRelease 字段等于或接近 20.04 ,才能继续尝试安装 Noetic 分支下的组件;否则应考虑切换至其他更匹配的目标组合(如 Melodic 对应 Ubuntu 18.04 或 Kinetic 面向较旧平台等)[^2]。 ##### (4)重新执行安装指令 完成上述所有前置条件调整后,再次运行如下命令即可顺利完成安装过程: ```bash sudo apt install ros-noetic-desktop-full ``` --- #### 2. **Rosdep 命令未找到** 如果在终端输入 `rosdep` 后收到类似 `'command not found'` 的错误提示,说明尚未安装对应工具链。此可依据系统反馈直接安装缺失依赖项。 ##### (1安装 Python3 版本的 Rosdep 工具 根据错误提示,可通过以下方式快速修复这一问题: ```bash sudo apt install python3-rosdep2 ``` 这条命令将会自动处理所有必需的依赖关系并将 Rosdep 成功部署到您的环境中[^1]。 ##### (2)初始化及更新 Rosdep 数据库 安装完成后,还必须对其进行初始化和数据同步操作,以便能够解析项目构建期间所涉及的各种外部依赖项。 ```bash sudo rosdep init rosdep update ``` 这两步分别负责全局范围内的初始设置以及从远程服务器抓取最新的映射表单,从而保障后续工作的顺利开展[^2]。 --- ### 总结代码片段 综合以上分析,提供完整的脚本供参考: ```bash # 添加 ROS 官方源 sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' # 导入 GPG 密钥并更新缓存 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 sudo apt update # 安装 ROS Noetic Desktop Full sudo apt install ros-noetic-desktop-full # 安装 Rosdep 并初始化 sudo apt install python3-rosdep2 sudo rosdep init rosdep update ``` --- ###
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值