TX2的软件源为国外服务器,网速会很慢,需要换国内的ARM源。

备份/etc/lib路径下的source.list文件,然后在终端(按ctrl+alt+T打开)执行以下命令:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak    #为防止误操作后无法恢复,先备份原文件sources.list
sudo vim /etc/apt/sources.list  #打开sources.list,将原来的内容使用”#”符号全部注释掉,然后在文件结尾出添加中国科学技术大学或清华的源
将文件改为国内源(注意修改之前先将原文件备份),还有一点要注意,换源需要换ARM的源,不要换成了pc平台的软件源。这里推荐两个国内源,将原来文件里面的内容全部替换成下面两个源之一就可以:

清华源:

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse  
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse   
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse   
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse   
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse   
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse   
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main universe restricted   
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main universe restricted 
科大的源:

deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse 
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse 
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse 
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse 
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse 
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse 
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main universe restricted 
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main universe restricted
替换之后,执行

sudo apt-get update
更新源,然后会打印出来一堆错误,如下图所示

这是一个是GPG错误,下列签名无法验证,我们需要获取系统中的这个公钥,从信息中获取密钥号,比如上面这个错误,密钥号是F60F4B3D7FA2AF80,执行

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 68980A0EA10B4DE8(此处密钥号要与错误提示中的一致)

后再次运行

sudo apt-get update

TX2自身的Linux系统自带了opencv,不过由于版本比较低是2.4.13,而我又需要使用opencv的GPU加速功能,虽然opencv2.4.13已经支持GPU加速,但是3.0以下的opencv对GPU加速的支持不是很好,使用起来很麻烦,于是便想着在TX2上安装opencv3.4。安装opencv之前需要安装依赖库,由此牵出来了一大堆问题。

首先需要换源,TX2默认的Ubuntu的源下载速度太慢,可以通过替换

/etc/lib/apt/sources.list

文件改为国内源(注意修改之前先将原文件备份),还有一点要注意,换源需要换ARM的源,不要换成了pc平台的软件源。这里推荐两个国内源,将原来文件里面的内容全部替换成下面两个源之一就可以:

deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports xenial-security main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main universe restricted
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main universe restricted

清华源:

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main universe restricted
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main universe restricted

和科大的源:

deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main universe restricted
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main universe restricted

替换之后,执行

sudo apt-get update

更新源,然后打印出来一堆错误,主要问题有两个。

其中一个是GPG错误: 下列签名无法验证,错误的情况是这样的

W: GPG error: http://repo.mate-desktop.org saucy InRelease: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 68980A0EA10B4DE8

我们需要获取系统中的这个公钥,从信息中获取密钥号,比如上面这个错误,密钥号是68980A0EA10B4DE8,执行

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 68980A0EA10B4DE8

后再次更新,这个错误消失,不过还有一个错误,错误的打印如下:

E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial/main/binary-arm64/Packages  404  Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/binary-i386/Packages  404  Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-backports/main/binary-i386/Packages  404  Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-security/main/binary-i386/Packages  404  Not Found [IP: 91.189.88.161 80]

这里显示是91.189.161.80这个IP无法访问,但是我用浏览器访问了一下这个ip发现是可以访问的,Ubuntu下所有的开源项目都在这里了,于是我按照log上的目录依次往下查找,到

archive.ubuntu.com/ubuntu/dists/xenial-backports/main/

这个目录之后,发现这个目录下面没有binary-i386这个目录,好了,问题找到了,那么是什么原因导致的更新源时程序会访问这个本来不存在的目录呢。网上查找一番后,找到一个比较关键的问题,在终端执行

dpkg --print-architecture

查看当前CPU的架构,然后打印如下:

终端执行

dpkg --print-foreign-architectures

查看设置的多架构支持,打印如下

发现多架构支持被设置了i386,然而我们的平台是ARM架构的,不需要x86平台的支持,先前的问题可能就是这个原因导致的,于是尝试删除这个设置

sudo dpkg --remove-architecture i386

然后更新源

sudo apt-get update

成功!更新源成功之后就可以安装opencv的依赖,然后安装opencv了。

主要参考:

[1] Ubuntu更新错误修复大全:http://www.linuxidc.com/Linux/2015-06/118678.htm

[2] https://askubuntu.com/questions/917081/how-to-get-rid-of-arm64-in-apt#

TX2更新源失败的问题相关推荐

  1. kali更新源失败解决办法

    kali更新源失败 哪怕是更换了多家的镜像站,但是依旧失败,并且etc/apt/source.list.d下并无文件 而后搜寻资料,得知可以通过更新本地虚拟机内的密钥来解决此问题: show u th ...

  2. Docker容器内Ubuntu更新源失败/卡住的解决方法

    (1)首先更改为国内源镜像,在 /etc/apt路径下,先将sources.list文件进行备份. cp sources.list sources.list.bak 注:如果docker容器中没有gr ...

  3. Anaconda更新源失败

    两国毛衣战,让Anaconda更新也受伤. UnavailableInvalidChannel: The channel is not accessible or is invalid. channe ...

  4. jenkins 下载插件 一直失败_Jenkins 配置国内插件更新源

    Jenkins 社区的网络基础设施都是架设在国外的服务器上,而且,并没有在国内有 CDN 或者负载均衡的配置.所以虽然插件不是很大,但大多数时候,速度非常的慢,或者根本无非连接. 故国内出现了很多的 ...

  5. Jetson TX2软件源更新

    转载自:https://blog.csdn.net/qlulibin/article/details/80271096 TX2的软件源为国外服务器,网速会很慢,需要换国内的ARM源. 备份/etc/l ...

  6. 以实例分析 IGP中更新源检测失败丢弃路由更新包

    遇到的BGP中更新源检测失败现象 在iBGP建立邻居关系时,往往会采用单播方式的环回口建立邻居,这样做是因为环回口有永不Down的特点.在这种情况下即使是在一个接口出现问题之后,仍然可以通过其他的可用 ...

  7. python更新pip失败-解决Python pip 自动更新升级失败的问题

    在使用python pip的时候,经常会发生pip版本过低导致失败的情况,这时候,系统会提示让你使用如下命令对pip进行升级更新: python -m pip install --upgrade pi ...

  8. kali linux切换更新源_使用Xshell链接Linux、kali更换更新源及kali安装软件

    一.Xshell首次链接kali系统中的ssh Xshell:帮助我们去连接各种服务平台,方便管理服务器,链路可以加密处理(ssh/vsftp) 1.开启kali中的ssh服务,service ssh ...

  9. idea Translation插件问题 TKK: 更新 TKK 失败,请检查网络连接解决办法

    最近新安装的idea,安装Translation插件,插件刚开始使用没有问题,过了两天后莫名出现TKK: 更新 TKK 失败,请检查网络连接错误,以下是笔者在网上找到的两个解决方式. 1.修改host ...

最新文章

  1. 双系统Ubuntu无法进入Windows磁盘的解决方法
  2. ai字体素材网站_4个网站,涵盖几乎所有素材,字体、设计、图片各种资源管够...
  3. OS / Linux / 进程的虚拟地址空间布局
  4. linux系统性能监视高级命令(12个)
  5. 酒店管理系统c语言带注释,酒店管理系统--C语言版.pdf
  6. IOS15 SVProgressHUD 报UIWindow 无法识别错误
  7. 机械制图及计算机绘图技能实训,机械制图测绘与CAD技能实训(二)
  8. 看了就知道为什么别人C语言学习效率那么高了
  9. 每天工作16个小时,如果辞职,会不会显得自己没责任心呢?
  10. mysql临键锁_详解 MySql InnoDB 中的三种行锁(记录锁、间隙锁与临键锁)
  11. Ubuntu12.04编译vlc-android详细流程
  12. CentOS更改yum源
  13. 传感器原理及工程应用第4版
  14. 视频教程-WPS Office轻松办公(文字篇)-Office/WPS
  15. 听写英语单词的小程序
  16. [转]KSN报告:2014 - 2016年的PC勒索软件
  17. linux加载scsi硬盘驱动程序使用,linux scsi硬盘的安装
  18. 计算机解决问题的几个必要,1–1计算机解决问题的过程.ppt
  19. 2021年高考成绩查询安徽繁昌一中,安徽高中成绩排名2021,安徽中考分数线排行榜...
  20. 文本文档写html图片显示不出来,word文档几种不显示图片的解决方法

热门文章

  1. oracle跨库 导库,Oracle 用dblink 跨库导数据
  2. mqtt 负载均衡_EMQ百万级MQTT消息服务(分布式集群)
  3. c语言计算日出日落时间_计算日出日落算法实现
  4. 64位微型计算机系统是指内存,重庆2012年计算机非等级考试一级笔试试题
  5. LeetCode(13.罗马数字转整数) JAVA Hashmap
  6. java 并发任务_java 并发 - 运行多个任务并执行第一个结果
  7. Neutron 网络基本概念
  8. Hadoop MapReduce工作详细流程(Partitioner/SortComparator/GroupingComparator)
  9. 使用Git分布式版本控制系统
  10. Laravel使用之七牛对象存储