本方法是在 Ubuntu 中使用修改 hosts 文件,使其链接到相应的数据包,从而使得在运行 rosdep 相关的指令能够正常运行而不会报错。
1、进入 hosts 文件中
sudo gedit /etc/hosts
2、添加链接接口
将以下所有的内容复制到打开的 hosts文件中
# GitHub520 Host Start
140.82.112.4 alive.github.com
140.82.112.4 live.github.com
44.192.108.2 github.githubassets.com
140.82.112.4 central.github.com
54.164.171.171 desktop.githubusercontent.com
140.82.112.4 assets-cdn.github.com
3.238.219.123 camo.githubusercontent.com
151.101.1.6 github.map.fastly.net
151.101.1.6 github.global.ssl.fastly.net
140.82.112.4 gist.github.com
185.199.108.153 github.io
140.82.112.4 github.com
192.0.66.2 github.blog
140.82.112.4 api.github.com
34.203.199.220 raw.githubusercontent.com
54.172.194.178 user-images.githubusercontent.com
34.227.88.78 favicons.githubusercontent.com
3.236.46.67 avatars5.githubusercontent.com
54.235.53.220 avatars4.githubusercontent.com
3.239.77.185 avatars3.githubusercontent.com
107.21.69.189 avatars2.githubusercontent.com
23.22.25.41 avatars1.githubusercontent.com
54.165.65.80 avatars0.githubusercontent.com
34.239.173.95 avatars.githubusercontent.com
140.82.112.4 codeload.github.com
72.21.206.80 github-cloud.s3.amazonaws.com
72.21.206.80 github-com.s3.amazonaws.com
72.21.206.80 github-production-release-asset-2e65be.s3.amazonaws.com
72.21.206.80 github-production-user-asset-6210df.s3.amazonaws.com
72.21.206.80 github-production-repository-file-5c1aeb.s3.amazonaws.com
185.199.108.153 githubstatus.com
140.82.114.17 github.community
52.224.38.193 github.dev
140.82.112.4 collector.github.com
3.227.239.194 pipelines.actions.githubusercontent.com
35.173.215.79 media.githubusercontent.com
18.234.217.88 cloud.githubusercontent.com
18.205.96.160 objects.githubusercontent.com
13.107.213.40 vscode.dev
# Update time: 2022-09-08T11:00:37+08:00
# Update url: https://raw.hellogithub.com/hosts
# Star me: https://github.com/521xueweihan/GitHub520
# GitHub520 Host End
3、保存并运行
将以上内容复制保存后,再次运行以下指令便可成功。
# 初始化
sudo rosdep init
#更新
rosdep update
特殊情况
此类情况是在以上情况运行时报错才需要使用以下指令激活,如果运行以上指令还是存在问题,可能是因为未能生效,需要通过以下指令刷新 DNS 才可以。
sudo nscd restart
# 如以上指令运行,报错则须安装:
sudo apt install nscd 或 sudo /etc/init.d/nscd restart
然后再次运行以下指令便可成功。
# 初始化
sudo rosdep init
#更新
rosdep update
到此结束,以上便是 rosdep 问题解决方案。
参考链接:GitHub - 521xueweihan/GitHub520: 让你“爱”上 GitHub,解决访问时图裂、加载慢的问题。(无需安装)