小鱼的一键安装系列

小鱼的一键安装系列

鱼香ROS介绍:

鱼香ROS是由机器人爱好者共同组成的社区,欢迎一起参与机器人技术交流。
进交流群请加机器人小伊微信:fishros2048

文章信息:

标题:小鱼的一键安装系列
原文地址:https://fishros.org.cn/forum/topic/20
关键词: 一键安装,使用指南,
参与者: 小鱼,1540089137,693068569,没有肉的粽子,MoveOn,Smile,wxy快跑,WD,Lorry,
版权声明: 文章中所有知识产权归鱼香ROS及原作者所有。


1. 小鱼抖着腿说:

一行代码-解决人生烦恼

  • 推荐语:一行代码搭建机器人开发环境(ROS/ROS2/ROSDEP)
  • 开源地址:https://github.com/fishros/install

一键安装指令

wget http://fishros.com/install -O fishros && . fishros

常用教程

目前支持工具

问题反馈

如果在使用过程中遇到问题,欢迎到一键安装板块反馈,小伊会第一时间将反馈推送至小鱼的个人微信。

打赏小鱼

可以到fishros.com左侧扫赞赏码

如果余粮不多,可以给小鱼一个star,一键安装开源地址:https://github.com/fishros/install

如果上述命令运行出现错误可以联系小鱼或者在github上提出issue:进行修复


欢迎关注小鱼的微信公众号《鱼香ROS》,和小鱼一起学习。
公众号下方有小鱼的个人微信和机器人技术交流群,有问题可以联系。

技术交流&&问题求助:

  • QQ交流群:139707339
  • 微信公众号:鱼香ROS
  • 小鱼微信:AiIotRobot


2. 1540089137笑嘻嘻的说:

'\n', 'WARNING: apt does not have a stable CLI interface. Use with caution in scripts.\n', '\n', 'E: 无法下载 http://192.168.112.6/cache/8/02/mirrors.tuna.tsinghua.edu.cn/2e86df26a87f90c74db3e1b3cbfdcdc5/Packages.gz  Hash 校验和不符\n', 'E: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。\n'

出现了这个情况,而且已经换源了。
你的系统当前apt存在问题,请先使用一键换源处理...若无法处理,请将下列错误信息告知小鱼...,['\n', 'WARNING: apt does not have a stable CLI interface. Use with caution in scripts.\n', '\n', 'E: 无法下载 http://192.168.112.6/cache/8/02/mirrors.tuna.tsinghua.edu.cn/2e86df26a87f90c74db3e1b3cbfdcdc5/Packages.gz Hash 校验和不符\n', 'E: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。\n'] 换源后更新失败,请联系小鱼处理! Run CMD Task:[sudo apt-cache search ros-base ] [/]ros-ardent-ros-base - A package which extends 'ros_core' and includes other b[-]Result:success



3. 小鱼掰着手指头说:

@1540089137 在 小鱼的一键安装系列 中说:

E: 无法下载 http://192.168.112.6/cache/8/02/mirrors.tuna.tsinghua

看这个ip是局域网,是否有代理之类的,换个网络试试看



4. 693068569喜滋滋的说:

您好,我在一键安装微信的时候遇到了这个错误。
失败了。。请到社区或群聊反馈:[‘’, “Unable to find image ‘bestwu/wechat:latest’ locally\n”, ‘latest: Pulling from bestwu/wechat\n’, ‘f21eee950c89: Pulling fs layer\n’, ‘11ce96be0dbe: Pulling fs layer\n’, ‘213b37605fda: Pulling fs layer\n’, ‘fb5f4607d644: Pulling fs layer\n’, ‘996bef3d98a0: Pulling fs layer\n’, ‘6181aef875e7: Pulling fs layer\n’, ‘892cf94c8e7a: Pulling fs layer\n’, ‘892cf94c8e7a: Waiting\n’, ‘213b37605fda: Waiting\n’, ‘fb5f4607d644: Waiting\n’, ‘996bef3d98a0: Waiting\n’, ‘6181aef875e7: Waiting\n’, ‘892cf94c8e7a: Waiting\n’, ‘docker: error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/e0/e0d1be7e13bf95ca78a8b5ddd73ece844d918a67a9ac6522f3be23f7637612c7/data?verify=1651371442-coQ0o2HuYohQKZ2Avbbdh%2BsKw%2FQ%3D: dial tcp 104.18.123.25:443: i/o timeout.\n’, “See ‘docker run --help’.\n”]
请问以上错误怎么解决?😢



5. 693068569听着歌说:

@693068569 网络问题,已解决~



6. 没有肉的粽子抖着腿说:

您好,请问在一键安装ros1-melodic-桌面版时,卡在 正在设置 binfmt-support (2.1.8-2) … 这一步了,应该怎么解决?

...
正在解包 ros-melodic-desktop (1.4.1-0bionic.20220413.182841) ...
正在设置 libquadmath0:amd64 (8.4.0-1ubuntu1~18.04) ...
正在设置 libtinyxml2-6:amd64 (6.0.0+dfsg-1) ...
正在设置 libminizip1:amd64 (1.1-8build1) ...
正在设置 libxcb-xinerama0:amd64 (1.13-2~ubuntu18.04) ...
正在设置 libjs-jquery (3.2.1-1) ...
正在设置 libatomic1:amd64 (8.4.0-1ubuntu1~18.04) ...
正在设置 libapr1:amd64 (1.6.3-2) ...
正在设置 libraw1394-dev:amd64 (2.1.2-1) ...
正在设置 binfmt-support (2.1.8-2) ...

(从这里开始就没有任何的输出了,也没有报错,也没有其他反应)



7. 小鱼喜滋滋的说:

@没有肉的粽子 是不是电脑的磁盘不够了或者内存不够了哦

尝试先手动安装下

sudo apt-get install binfmt-support


8. MoveOn看着电脑说:

Run CMD Task:[ls /opt/ros/foxy/setup.bash]
[-]Result:code:2
安装失败了,请打开鱼香社区:https://fishros.org.cn/forum 在一键安装专区反馈问题…
安装ROS2 foxy 桌面版 失败,请问应该怎么解决



9. 小鱼笑嘻嘻的说:

@MoveOn 请把终端的打印复制粘贴,到问题讨论或者一键安装板块下,单独贴一下。具体要看下为啥失败,定位一下才行。



10. Smile看着天空说:

欢迎使用一键安装ROS和ROS2,支持树莓派Jetson,本工具由作者小鱼提供
欢迎使用ROS开箱子工具,本工具由[鱼香ROS]小鱼贡献..
小鱼:检测当前系统ubuntu18.04:bionic 支持一键安装ROS
=========接下来这一步很重要,如果不知道怎么选请选择1========
RUN Choose Task:[请输入括号内的数字]
首次安装一定要换源并清理三方源,换源!!!系统默认国外源容易失败!!
[1]:更换系统源再继续安装
[2]:不更换继续安装
[0]:quit
请输入[]内的数字以选择:1
欢迎使用一键更换系统源,本工具由作者小鱼提供
欢迎使用一键换源工具,本工具由[鱼香ROS]小鱼贡献..
RUN Choose Task:[请输入括号内的数字]
请选择换源方式,如果不知道选什么请选2
[1]:仅更换系统源
[2]:更换系统源并清理第三方源
[0]:quit
请输入[]内的数字以选择:2
Run CMD Task:[sudo rm -rf /etc/apt/sources.list]
[-]Result:success                           

删除一个资源文件
Run CMD Task:[sudo rm -rf /etc/apt/sources.list.d]
[-]Result:success                           

Run CMD Task:[sudo mkdir -p /etc/apt/sources.list.d]
[-]Result:success                           

Run CMD Task:[dpkg --print-architecture]
[-]Result:success                           

检测到当前系统架构为[amd64:bionic],正在为你更换对应源..
替换完成,尝试第一次更新....
Run CMD Task:[sudo apt update]
[-]Result:code:100                           

更新失败,开始更换导入方式并三次尝试...
Run CMD Task:[sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0E98404D386FA1D9]
[\]Executing: /tmp/apt-key-gpghome.7zley1r8vO/gpg.1.sh --keyserver keyserver.ubu[-]Result:success                           

Run CMD Task:[sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DCC9EFBF77E11517]
[\]Executing: /tmp/apt-key-gpghome.aDs6f5x2sg/gpg.1.sh --keyserver keyserver.ubu[-]Result:success                           

Run CMD Task:[sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 54404762BBB6E853]
[\]Executing: /tmp/apt-key-gpghome.YT56V6YUpH/gpg.1.sh --keyserver keyserver.ubu[-]Result:success                           

Run CMD Task:[apt-get install debian-keyring debian-archive-keyring]
[/]Package debian-keyring is not available, but is referred to by another packag[-]Result:code:100                            has been obsoleted, or

Run CMD Task:[apt-key update]
[|]gpg: key 3B4FE6ACC0B21F32: "Ubuntu Archive Automatic Signing Key (2012) <ftpm[/]gpg: key D94AA3F0EFE21092: "Ubuntu CD Image Automatic Signing Key (2012) <cdi[|]gpg: key 871920D1991BC93C: "Ubuntu Archive Automatic Signing Key (2018) <ftpm[-]Result:success                           

Run CMD Task:[sudo apt update]
[-]Result:code:100                           

如果出现问题NO_PUBKEY XXXXXXXX,请手动运行添加指令:apt-key adv --keyserver keyserver.ubuntu.com --recv-keys XXXXXXXX
如:error: NO_PUBKEY 0E98404D386FA1D9
运行指令:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0E98404D386FA1D9
           
镜像修复完成.....
Run CMD Task:[sudo apt update]
[-]Result:code:100                           

你的系统当前apt存在问题,请先使用一键换源处理...若无法处理,请将下列错误信息告知小鱼...,['\n', 'WARNING: apt does not have a stable CLI interface. Use with caution in scripts.\n', '\n', 'E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)\n', 'E: Unable to lock directory /var/lib/apt/lists/\n']
Run CMD Task:[dpkg --print-architecture]
[-]Result:success                           

根据您的系统,为您推荐安装源为['http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/', 'http://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu/']
Run CMD Task:[sudo apt update]
[-]Result:code:100                           

你的系统当前apt存在问题,请先使用一键换源处理...若无法处理,请将下列错误信息告知小鱼...,['\n', 'WARNING: apt does not have a stable CLI interface. Use with caution in scripts.\n', '\n', 'E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)\n', 'E: Unable to lock directory /var/lib/apt/lists/\n']
换源后更新失败,请联系小鱼处理!
Run CMD Task:[sudo apt-cache search ros-base ]
[-]Result:success                           

RUN Choose Task:[请输入括号内的数字]
请选择你要安装的ROS版本名称(请注意ROS1和ROS2区别):
[0]:quit
请输入[]内的数字以选择:0
你选择退出。。。。
Run CMD Task:[ls /opt/ros/None/setup.bash]
[-]Result:code:2                           

安装失败了,请打开鱼香社区:https://fishros.org.cn/forum 在一键安装专区反馈问题...
Run CMD Task:[ls /opt/ros/None/setup.bash]
[-]Result:code:2                           

欢迎加入机器人学习交流QQ群:139707339(入群口令:一键安装)
如在使用过程中遇到问题,请打开:https://fishros.org.cn/forum 进行反馈
smile@smile-Vostro-3400:~$ 



11. wxy快跑笑嘻嘻的说:

有没有一键删除的选项
出现这样的错误,在更新缓存的时候
W: 目标 Packages (main/binary-amd64/Packages) 在 /etc/apt/sources.list.d/ros-fish.list:2 和 /etc/apt/sources.list.d/ros-fish.list:3 中被配置了多次
W: 目标 Packages (main/binary-all/Packages) 在 /etc/apt/sources.list.d/ros-fish.list:2 和 /etc/apt/sources.list.d/ros-fish.list:3 中被配置了多次
W: 目标 Translations (main/i18n/Translation-zh_CN) 在 /etc/apt/sources.list.d/ros-fish.list:2 和 /etc/apt/sources.list.d/ros-fish.list:3 中被配置了多次
W: 目标 Translations (main/i18n/Translation-zh) 在 /etc/apt/sources.list.d/ros-fish.list:2 和 /etc/apt/sources.list.d/ros-fish.list:3 中被配置了多次
W: 目标 Translations (main/i18n/Translation-en) 在 /etc/apt/sources.list.d/ros-fish.list:2 和 /etc/apt/sources.list.d/ros-fish.list:3 中被配置了多次
W: 目标 DEP-11 (main/dep11/Components-amd64.yml) 在 /etc/apt/sources.list.d/ros-fish.list:2 和 /etc/apt/sources.list.d/ros-fish.list:3 中被配置了多次
W: 目标 DEP-11 (main/dep11/Components-all.yml) 在 /etc/apt/sources.list.d/ros-fish.list:2 和 /etc/apt/sources.list.d/ros-fish.list:3 中被配置了多次
W: 目标 DEP-11-icons-small (main/dep11/icons-48x48.tar) 在 /etc/apt/sources.list.d/ros-fish.list:2 和 /etc/apt/sources.list.d/ros-fish.list:3 中被配置了多次
W: 目标 DEP-11-icons (main/dep11/icons-64x64.tar) 在 /etc/apt/sources.list.d/ros-fish.list:2 和 /etc/apt/sources.list.d/ros-fish.list:3 中被配置了多次
W: 目标 DEP-11-icons-hidpi (main/dep11/icons-64x64@2.tar) 在 /etc/apt/sources.list.d/ros-fish.list:2 和 /etc/apt/sources.list.d/ros-fish.list:3 中被配置了多次
W: 目标 CNF (main/cnf/Commands-amd64) 在 /etc/apt/sources.list.d/ros-fish.list:2 和 /etc/apt/sources.list.d/ros-fish.list:3 中被配置了多次
W: 目标 CNF (main/cnf/Commands-all) 在 /etc/apt/sources.list.d/ros-fish.list:2 和 /etc/apt/sources.list.d/ros-fish.list:3 中被配置了多次
W: 目标 Packages (main/binary-amd64/Packages) 在 /etc/apt/sources.list.d/ros-fish.list:2 和 /etc/apt/sources.list.d/ros-fish.list:3 中被配置了多次
W: 目标 Packages (main/binary-all/Packages) 在 /etc/apt/sources.list.d/ros-fish.list:2 和 /etc/apt/sources.list.d/ros-fish.list:3 中被配置了多次
W: 目标 Translations (main/i18n/Translation-zh_CN) 在 /etc/apt/sources.list.d/ros-fish.list:2 和 /etc/apt/sources.list.d/ros-fish.list:3 中被配置了多次
W: 目标 Translations (main/i18n/Translation-zh) 在 /etc/apt/sources.list.d/ros-fish.list:2 和 /etc/apt/sources.list.d/ros-fish.list:3 中被配置了多次
W: 目标 Translations (main/i18n/Translation-en) 在 /etc/apt/sources.list.d/ros-fish.list:2 和 /etc/apt/sources.list.d/ros-fish.list:3 中被配置了多次
W: 目标 DEP-11 (main/dep11/Components-amd64.yml) 在 /etc/apt/sources.list.d/ros-fish.list:2 和 /etc/apt/sources.list.d/ros-fish.list:3 中被配置了多次
W: 目标 DEP-11 (main/dep11/Components-all.yml) 在 /etc/apt/sources.list.d/ros-fish.list:2 和 /etc/apt/sources.list.d/ros-fish.list:3 中被配置了多次
W: 目标 DEP-11-icons-small (main/dep11/icons-48x48.tar) 在 /etc/apt/sources.list.d/ros-fish.list:2 和 /etc/apt/sources.list.d/ros-fish.list:3 中被配置了多次
W: 目标 DEP-11-icons (main/dep11/icons-64x64.tar) 在 /etc/apt/sources.list.d/ros-fish.list:2 和 /etc/apt/sources.list.d/ros-fish.list:3 中被配置了多次
W: 目标 DEP-11-icons-hidpi (main/dep11/icons-64x64@2.tar) 在 /etc/apt/sources.list.d/ros-fish.list:2 和 /etc/apt/sources.list.d/ros-fish.list:3 中被配置了多次
W: 目标 CNF (main/cnf/Commands-amd64) 在 /etc/apt/sources.list.d/ros-fish.list:2 和 /etc/apt/sources.list.d/ros-fish.list:3 中被配置了多次
W: 目标 CNF (main/cnf/Commands-all) 在 /etc/apt/sources.list.d/ros-fish.list:2 和 /etc/apt/sources.list.d/ros-fish.list:3 中被配置了多次



12. 小鱼笑嘻嘻的说:

@wxy快跑 cat /etc/apt/sources.list.d/ros-fish.list 看一下内容



13. wxy快跑苦兮兮的说:

@小鱼
deb [arch=amd64] http://packages.ros.org/ros/ubuntu/ focal main
deb [arch=amd64] http://packages.ros.org/ros2/ubuntu/ focal main
deb [arch=amd64] http://packages.ros.org/ros2/ubuntu/ focal main



14. 小鱼笑嘻嘻的说:

@wxy快跑 删掉最后一行,一个小bug,我回头改一下



15. wxy快跑苦兮兮的说:

[[topic:post_is_deleted]]



16. 小鱼抖着腿说:

@wxy快跑 那估计是官方没发布或者搞错名字了,不一定是源的问题



17. wxy快跑掰着手指头说:

@小鱼 是的,名字搞错了,谢谢啦



18. WD抖着腿说:

@小鱼 在 小鱼的一键安装系列 中说:

wget http://fishros.com/install -O fishros && . fishros
Ubuntu20.04 运行一键安装出现一下问题:
WARN:No Yaml Module!
Traceback (most recent call last):
File “/tmp/fishinstall/install.py”, line 88, in
main()
File “/tmp/fishinstall/install.py”, line 29, in main
from tools.base import CmdTask,FileUtils,PrintUtils,ChooseTask
File “/tmp/fishinstall/tools/base.py”, line 774, in
osversion = GetOsVersion()
File “/tmp/fishinstall/tools/base.py”, line 105, in GetOsVersion
import distro
ModuleNotFoundError: No module named ‘distro’

用pip3 install distro后依然没有解决
请问这个是什么问题?



19. 小鱼听着歌说:

@WD 到一键安装下,单独发一个新帖子,我协助你查一下



20. Lorry看着天空说:

@小鱼 一键安装多版本的ros是使用docker实现的吗?jeston板子现在只支持ubuntu18.04,如果使用decker安装最新版的ros2(humble),会不会影响ros2和系统硬件的交互(会用到核心模块和串口或者ip连接的其他设备)?或者说开发难度和直接在ubuntu22.04上安装有区别吗?



<think>嗯,用户想找鱼香ROS安装教程。首先,我需要回忆一下用户提供的引用内容。引用1、2、3都提到了鱼香ROS一键安装命令,用的是wget下载install脚本然后执行。用户的问题是关于安装教程,所以得把这些信息整理出来。 首先,我应该分步骤说明安装过程。根据引用内容,一键安装的命令是wget http://fishros.com/install -O fishros && . fishros。需要确保用户是在Ubuntu系统下,并且可能需要sudo权限?不过引用里没提到sudo,可能脚本内部处理了权限问题。不过可能需要用户确认系统版本,比如是否支持ROSROS2的对应版本。 然后,测试安装后的环境,引用3提到ROS2的环境测试,可以建议用户运行一些命令,比如ros2 -h或者启动示例节点。可能还需要初始化依赖,比如rosdep,引用1提到初始化可能出现的报错,这里需要提醒用户如果遇到问题如何处理,比如使用rosdepc。 另外,用户可能遇到的问题比如网络问题导致下载失败,或者系统不兼容。需要给出常见问题解决,比如检查网络、更换镜像源,或者查看详细文档。引用里提到的鱼香ROS网站和B站视频教程可以作为补充资源。 还需要注意用户提到的“鱼香版本”可能指的是鱼香ROS提供的安装脚本,支持ROSROS2。要明确说明这点,避免用户混淆。安装后的步骤,比如选择ROS版本、配置环境变量,这些在脚本执行过程中可能会有交互提示,需要提醒用户按照提示操作。 最后,生成相关问题,比如如何切换ROS版本,安装失败怎么办,或者与官方安装的区别。这些问题可能用户会进一步询问,所以提前准备好。 总结回答结构:分步骤安装,环境测试,常见问题,相关资源链接,以及相关问题。确保使用正确的LaTeX格式,但用户问题中没有涉及数学公式,所以可能不需要使用。但需检查是否有变量或命令需要格式化为行内代码,比如用$包裹,但根据示例,代码块用```python,这里应该是bash命令,用反引号或代码块。</think>### 鱼香ROS安装教程 鱼香ROS提供了一键安装脚本,简化了ROS(包括ROS1和ROS2)在Ubuntu系统中的安装流程。以下是详细步骤: #### 1. **一键安装脚本执行** 打开终端,输入以下命令下载并运行脚本: ```bash wget http://fishros.com/install -O fishros && . fishros ``` 脚本会自动检测系统版本,并引导选择安装ROS1或ROS2[^1][^3]。 #### 2. **选择ROS版本** 运行脚本后,根据提示选择: - **ROS1(如Noetic)**:适用于Ubuntu 20.04。 - **ROS2(如Humble)**:适用于Ubuntu 22.04。 若系统版本与ROS版本不匹配,脚本会提示兼容性问题[^1]。 #### 3. **安装后配置** - **依赖初始化**:脚本会自动运行`rosdepc init`和`rosdepc update`(鱼香ROS优化版命令,避免网络问题)[^1]。 - **环境变量**:安装完成后,通过`source /opt/ros/<版本>/setup.bash`激活环境。 #### 4. **验证安装** - **ROS1测试**: ```bash roscore ``` - **ROS2测试**: ```bash ros2 run demo_nodes_cpp talker ``` 若看到节点输出,则安装成功[^2]。 #### 常见问题 1. **网络问题**:若下载失败,尝试更换国内镜像源或使用代理。 2. **兼容性错误**:确保Ubuntu版本与ROS版本匹配(如ROS Noetic需Ubuntu 20.04)。 3. **依赖报错**:手动执行`rosdepc install --from-paths src --ignore-src -r -y`修复。 #### 相关资源 - **详细文档**:[鱼香ROS官网](http://fishros.com/) - **视频教程**:[B站《ROS2机器人开发从入门到实践》](https://www.bilibili.com/video/BV1U34y1E7sA)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值