linux上添加下载源的时候报错:无法添加 PPA:“‘此 PPA 不支持 bionic‘”,以及关于linuxPPA的介绍,如何查找软件包的PPA源,并添加PPA
1 介绍LInux PPA
在介绍问题之前,首先来说明一下什么是PPA,清楚问题的本质,追根溯源,这样才能更明确问题,然后针对性的去解决这个问题!
1.1 为什么需要PPA
PPA
:Personal Package Archive
(个人软件包存档)
具体,请阅读下面的这篇文章,写的很好:
关于PPA的介绍 # 强烈建议先看一下!
1.2 如何查找我们要添加的PPA
1、查找添加的PPA
- PPA:Personal Package Archives :https://launchpad.net/ubuntu/+ppas # 在这里查找ppa的源
- 这里也可以查找:同上一样
如下图,查找的时候,你可以输入:
- 要查找
软件包的名
- 或 软件包的创建者名
2、关于PPA的一些其他连接
- 如何查找PPA:https://askubuntu.com/questions/503201/how-to-search-for-an-official-ppa
- Ubuntu PPA list:https://www.ubuntuupdates.org/ppas
2 yolov5编译tensorrt的时候报错
2.1 编译错误原因
1、在编译yolov5的tensorrt模型的时候报错:fatal error: opencv2/dnn/dnn.hpp: No such file or directory
2、然后在issues中查看到,这是由于缺少opencv dnn库包错误
,可以用如下命令查看自己有没有安装dnn模块:
dpkg -l |grep dnn
如果有安装则返回类似如下(参考):
$ dpkg -l | grep dnn
ii libcudnn7 7.6.5.32-1+cuda10.0 amd64 cuDNN runtime libraries
ii libcudnn7-dev 7.6.5.32-1+cuda10.0 amd64 cuDNN development libraries and headers
ii libopencv-dnn-dev:amd64 3.3.1-xenial1.4 amd64 development files for libopencv-dnn3.3
ii libopencv-dnn3.3:amd64 3.3.1-xenial1.4 amd64 computer vision Machine Learning library
我自己是什么也没有返回,因此我想去安装这个模块!
2.2 解决错误方法
1、那我们就安装opencv的dnn模块(参考):
sudo add-apt-repository ppa:timsc/opencv-3.3
sudo apt-get update
sudo apt install libopencv-dev
2、结果在添加opencv的源的时候报错:无法添加 PPA:“'此 PPA 不支持 bionic'”。
说这个软件包,不支持bionic
,也就是不支持Ubuntu18.04
上安装!如果18.04以下版本应该没有问题!
3、我在ppa的官网也能够查找到这个源,而且添加源的命令也是一样的!
然后,我就日了dog了,我的Ubuntu刚好是18.04版本的!果然是不支持的
3 最终解决方案:在Jetson nano上进行yolov5的tensorrt的模型转换
本来我也打算在自己的电脑上进行yolov5 tensorrt模型的推理检测的,而是要在Jetson naon
上进行tensorrt的推理,因此我直接在Tesnorrt上进行模型的转换!
1、在Jetson nano上默认是安装了opencv dnn库包的!
dpkg -l|grep dnn
zhihui@zhihui-desktop:~/shl_proj/yolov5_to_trt/yolov5$ dpkg -l|grep dnn
ii libcudnn8 8.0.0.180-1+cuda10.2 arm64 cuDNN runtime libraries
ii libcudnn8-dev 8.0.0.180-1+cuda10.2 arm64 cuDNN development libraries and headers
ii libcudnn8-doc 8.0.0.180-1+cuda10.2 arm64 cuDNN documents and samples
ii nvidia-container-csv-cudnn 8.0.0.180-1+cuda10.2 arm64 Jetpack CUDNN CSV file
zhihui@zhihui-desktop:~/shl_proj/yolov5_to_trt/yolov5$
2、下面是yolov5模型转换tensorrt模型的过程!
python3 gen_wts.py weights/yolov5s.pt
这个错误,是由于下载的yolov5s模型破损导致的(参考),重新下载即可:
zhihui@zhihui-desktop:~/shl_proj/yolov5_to_trt/yolov5$ python3 gen_wts.py weights/yolov5s.pt
Traceback (most recent call last):File "gen_wts.py", line 10, in <module>model = torch.load(pt_file, map_location=device)['model'].float() # load to FP32File "/home/zhihui/.local/lib/python3.6/site-packages/torch/serialization.py", line 585, in loadwith _open_zipfile_reader(opened_file) as opened_zipfile:File "/home/zhihui/.local/lib/python3.6/site-packages/torch/serialization.py", line 242, in __init__super(_open_zipfile_reader, self).__init__(torch._C.PyTorchFileReader(name_or_buffer))
RuntimeError: [enforce fail at inline_container.cc:145] . PytorchStreamReader failed reading zip archive: failed finding central directory
zhihui@zhihui-desktop:~/shl_proj/yolov5_to_trt/yolov5$ ls
linux上添加下载源的时候报错:无法添加 PPA:“‘此 PPA 不支持 bionic‘”,以及关于linuxPPA的介绍,如何查找软件包的PPA源,并添加PPA相关推荐
- linux上不了网有两个网卡,linux上两个常见的网卡报错
本篇解决两个常见的网卡报错: 1.Bringing up interface eth0: Device eth0 does not seem to be present,delaying initi ...
- Linux上端口没被占用却报错,【linux】80端口被占用了吗
在启动apache的时候报错 感觉80端口被占用了 想把占用80端口的进程kell掉,下面的情况都找不到pid,是没被占用吗? 回答 查看服务器监听的端口: $ ss -tunl Netid Stat ...
- 【linux 上批量下载amazon s3数据】
linux 上批量下载amazon s3数据 linux 上批量下载amazon s3数据 linux 上批量下载amazon s3数据 最近导师喊我下载amazon s3上的数据传到服务器上,没用过 ...
- 添加Aforge控件,报错“在.....中没有可放置在工具箱上的控件”
添加Aforge控件,报错"在-中没有可放置在工具箱上的控件" 1.先添加AForge系列引用 工具–>NuGet包管理器–>管理解决方案的NuGet程序包 之后,打开 ...
- SecureCRT、Xmanager对Linux上传下载文件或文件夹
(1).SecureCRT SecureCRT对Linux上传下载文件或文件夹拥有一个专门的软件SecureFXPortable.对于它来说只有两个的难题,一个是版本问题,尽量去官网下载最近版本:另一 ...
- linux上传下载工具lrzsz
linux上传下载工具lrzsz ubuntu安装 sudo apt-get install lrzsz centos安装 yum -y install lrzsz 下载 操作 命令 下载文件 sz ...
- Linux服务器docker环境下Jasper Report报错
Linux服务器docker环境下Jasper Report报错 Jasperreports模板制作方法在网上都有很多教程,可以自行探索一下 我用的模板参考:https://blog.csdn.net ...
- linux的gets函数,Linux 下使用C语言 gets()函数报错
在Linux下,使用 gets(cmd) 函数报错:warning: the 'gets' function is dangerous and should not be used. 解决办法:采用 ...
- IDEA添加模块时,插件报错:java.util.NoSuchElementException Collection is empty
IDEA添加模块时,插件报错:java.util.NoSuchElementException: Collection is empty. 解决方法一: 根据github上面的提示说是要在插件中添加设 ...
最新文章
- python元组类型的变量以及字符串类型的变量作为参数进行传值
- Centos7 Docker Jenkins ASP.NET Core 2.0 自动化发布和部署
- 服务器虚拟网络设置,虚拟化服务器网络设置
- 信息学奥赛一本通(1113:不与最大数相同的数字之和)
- java怎么检测代码安全_foritfy代码安全审计、foritfy代码检测服务、java代码安全审计检测、C/C++语言代码安全审计检测...
- 3月1日见,魅族新品要来了!
- topcoder srm 661 div1
- Resource Monitor的使用和理解
- 02 linux常用命令
- 微信小程序长按识别二维码
- linux 硬盘坏块检测,Linux上检测硬盘上的坏道和坏块
- App中WebView网页加载优化实战干货
- ionic 实时调试android手机
- GDS List内容详情
- 关于ubuntu上,usb设备编号
- 42.(leaflet之家)leaflet实现撒点图(仿echarts)
- 干货来了!2019阿里云合作伙伴峰会SaaS加速器专场回顾合集:嘉宾分享、深度解读
- CS231n学习笔记-损失函数、损失函数与梯度下降
- 理解Flux机制和应用
- 探讨魔兽dota改建原理
热门文章
- Entity相互关系
- 《大话数据结构》读书笔记
- Java常见排序算法
- 分布式架构高可用架构篇_04_Keepalived+Nginx实现高可用Web负载均衡
- 1242 Rescue BFS
- python 读取文件读出来是什么格式-深入学习python解析并读取PDF文件内容的方法...
- 爬虫python下载-如何用Python爬虫实现百度图片自动下载?
- 基于python物流管理系统毕业设计-Python程序设计实验报告八:文件
- python怎么知道用哪个库使用-dir、help 查看python 库 对应的方法 和使用
- 自学python要到什么程度-学好深度学习,Python 得达到什么程度?