不建议这么安装,研究了两天以失败告终。要不就手动编译吧。。。(在系统环境良好的情况下,最好是刚装完系统就装ROS)真的太多不适配了,旧有的很多yay包都会遇到一些奇怪的问题:
0.一开始就会遇到网络卡住的问题,这个时候开代理有可能通过的,但后面就不行了
1.prepare出现很多E: 网络不行,开代理就可能有报错,经过研究发现改端口是最简单省事的方式(相对来说),这里推荐利用这种方式,提高github访问速度:GitHub - 521xueweihan/GitHub520: :kissing_heart: 让你“爱”上 GitHub,解决访问时图裂、加载慢的问题。(无需安装)
2.上面的改端口最好设置一下自动更新端口,也就是使用
crontab -e
@hourly .../hosts_update/hosts_update.sh
crontab -l
因为整体安装时间肯定会超过一个小时,所以每小时自动更新一次端口是必要的
3.不要忘记chmod +x 添加sh执行文件的路径,这样才能执行命令
4.忽然有很多can't open file/open more files,程序停止编译
ulimit -n 4096
或者在后面加上--j2
5.ogre出问题,到那就容易卡
直接删掉build文件重新编译
6.安装不了QT相关的ros包,sip和pyqt5不适配:
以前确实是有解决方案的,可以看这个github网站:
python-pyqt5 dropped sip4-support patch · Issue #9 · m2-farzan/ros2-galactic-PKGBUILD · GitHub
但现在这个方法不适配了,不知道是不是我链接的问题, python-pyqt5-sip4-compat找不到,python-pyqt5-sip4安装不成功,我还为此提了一个问题:
[python-pyqt5-sip4] sip-build:No module named 'pyqtbuild' · Issue #278 · acxz/pkgbuilds · GitHub
新的patch包没有尝试,应该是得重写pkgbuild再加上patch?但是只有一个评论,后续也没有验证信息。
7.只是安装不了qt相关也就算了,因为电脑使用了一段时间,openssl版本有几个,我改变链接头之后也运行失败,目前已经是最新版的openssl3.3.2了。这可以算是压死骆驼的最后一根稻草了
8.附上我折腾的一些安装包
9.能安装的几个包:
python-rosdep
ros2-arch-deps
python-colcon-powershell
python-rosdistro
python-bloom
python-colcon-devtools
10.后续只考虑docker安装的方式了