Dockerfile中换中国源(复制即可用~)
Dockerfile中换中国源(复制即可用~)
使用小鱼一键安装脚本。
更换系统源,支持全版本Ubuntu系统
# 小鱼一键换源
RUN apt update \
&& apt install wget python3-yaml -y \
&& echo "chooses:\n" > fish_install.yaml \
&& echo "- {choose: 5, desc: '一键配置:系统源(更换系统源,支持全版本Ubuntu系统)'}\n" >> fish_install.yaml \
&& echo "- {choose: 2, desc: 更换系统源并清理第三方源}\n" >> fish_install.yaml \
&& echo "- {choose: 1, desc: 添加ROS/ROS2源}\n" >> fish_install.yaml \
&& wget http://fishros.com/install -O fishros && /bin/bash fishros \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \
&& apt-get clean && apt autoclean
番外:使用 rosdepc 规避 rosdep 国外源卡顿问题
rosdepc,“c” 指的是 China 中国,主要用于和 rosdep 区分。
rosdepc 使用的是国内的源,rosdep 易初始化失败是因为其使用的是 Github,国内无法访问。rosdepc 只动了名称和源地址,将其地址修改为国内 Gitee 地址。
# Init rosdepc
RUN apt-get update && apt-get install python3-pip -y && \
pip install rosdepc && \
sudo rosdepc init && \
rosdepc update
# Start rosdepc
RUN rosdepc install -r --from-paths src --ignore-src --rosdistro $ROS_DISTRO -y