本帖最后由 倔强的小轩 于 2022-5-30 10:15 编辑
#申请原创# 5月11号晚上,闲着无聊,手上刚好有一个英特尔神经网络计算棒NCS2,想在树莓派的Ubuntu下载openvino工具套件进行部署.部署前要在Ubuntu里进行openvino工具的下载编译,我通过xrdp远程登陆树莓派Ubuntu,在浏览器打开openvino官网,但是不知道为什么,浏览器特别卡.之后我就更新源.不知道为啥,看到镜像源是Ubuntu我就有种想改成国内镜像源的冲动,即使它也不卡.
1.后来手贱换了清华镜像源,后来多次update失败,重启多次一样无效,还是update失败.
2.上阿里源网站,偶然发现有Ubuntu arm版本的,瞬间明白了是复制了X86的清华镜像源,所以导致失败.之后重新复制阿里云的ubuntu ports,再次发现数字签名错误,多次尝试update无效.arm开发板的Ubuntu库和普通Ubuntu的库是不一样的,arm的是Ubuntu-ports库.
3.之后看到网上教程,估计是版本搞错了,而阿里云镜像源之所以失败,用的是Ubuntu16版本的,因为它的地址里带了xenial.
4. 我的是Ubuntu22版本,镜像源也应该用新版本,后来查询Ubuntu22代号,查不到22的代号,最新只能到21的代号
5.最后输入命令行lsb_release -a命令查询Ubuntu22 代号为jammy.
6.于是我天真的以为,把清华源的代号统统修改成jammy尝试就行了,谁知道现实是无情的,镜像源地址根本不是修改代号那么简单.
7.于是我重新上清华大学镜像源网站查找Ubuntu-ports镜像源地址,点进去显示下图
8.发现一直找不到镜像地址,后来看到问号角标,才发现是点右上角问号进去的.点进去可以选择版本.奇怪的是,Ubuntu官网树莓派的Ubuntu只有最新版22的,而清华源从14-22的版本都有.
9.最后复制了清华源镜像地址添加保存退出.
# 默认注释了源码镜像以提高 aptupdate 速度,如有需要可自行取消注释 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/jammy main restricted universe multiverse # deb-srchttps://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricteduniverse multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/jammy-updates main restricted universe multiverse # deb-srchttps://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates mainrestricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backportsmain restricted universe multiverse # deb-srchttps://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports mainrestricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/jammy-security main restricted universe multiverse # deb-srchttps://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-security mainrestricted universe multiverse # 预发布软件源,不建议启用 # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/jammy-proposed main restricted universe multiverse # deb-srchttps://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-proposed mainrestricted universe multiverse 本镜像仅包含 arm64 armhf ppc64el riscv64 s390x架构的软件包。
10.需要注意的是”本镜像仅包含 arm64 armhf ppc64el riscv64 s390x 架构的软件包。”这段话不能添加到sources.list里,否则会报错,我已经试过了
11.途中还遇到个问题,就是修改完保存并推出后报错, 百度方法是:w ! sudo tee %,我试过无效,后来才知道是etc前面漏了一个斜杠导致报错
12.终于成功了,踩了不少坑,敲了最少三十次sudo vim/etc/apt/sources.list
13.最后一点,按照网上教程修改镜像源要备份原来的源,我觉得其实备份不备份都一样.因为我查过网上教程,只教你备份,不教你怎么恢复,那备份了个寂寞,反正不知道怎么把备份源恢复,要不然我也不会搞了一晚上.总之就是踩了十几个坑
14.附上Ubuntu-ports官方镜像源,这个就是我备份之后又恢复不了的源,令我又恨又爱的官方镜像源.
# See http://help.ubuntu.com/community/UpgradeNotes for howto upgrade to
# newer versions of the distribution.
deb http://ports.ubuntu.com/ubuntu-ports/ jammy mainrestricted
# deb-src http://ports.ubuntu.com/ubuntu-ports/ jammy mainrestricted
deb http://ports.ubuntu.com/ubuntu-ports/ jammy-updatesmain restricted
# deb-src http://ports.ubuntu.com/ubuntu-ports/ jammy-updatesmain restricted
deb http://ports.ubuntu.com/ubuntu-ports/ jammy universe
# deb-src http://ports.ubuntu.com/ubuntu-ports/ jammyuniverse
deb http://ports.ubuntu.com/ubuntu-ports/ jammy-updatesuniverse
# deb-src http://ports.ubuntu.com/ubuntu-ports/ jammy-updatesuniverse
deb http://ports.ubuntu.com/ubuntu-ports/ jammy multiverse
# deb-src http://ports.ubuntu.com/ubuntu-ports/ jammymultiverse
deb http://ports.ubuntu.com/ubuntu-ports/ jammy-updatesmultiverse
# deb-src http://ports.ubuntu.com/ubuntu-ports/ jammy-updatesmultiverse
deb http://ports.ubuntu.com/ubuntu-ports/ jammy-securitymain restricted
# deb-src http://ports.ubuntu.com/ubuntu-ports/ jammy-securitymain restricted
deb http://ports.ubuntu.com/ubuntu-ports/ jammy-securityuniverse
# deb-src http://ports.ubuntu.com/ubuntu-ports/ jammy-securityuniverse
deb http://ports.ubuntu.com/ubuntu-ports/ jammy-securitymultiverse
# deb-src http://ports.ubuntu.com/ubuntu-ports/ jammy-securitymultiverse
|