ubuntu下载离线软件包及依赖

目录

一、前言

二、正文

1.准备环境

2.开始下载

3.后续工作

三、总结


一、前言

        由于给客户提供的设备机不允许上网,那么所有待安装的软件包及依赖库都需要提前下载好,然后通过局域网传过去再安装。

        另外,软件包可能还依赖其他的库,库还依赖其他的库...,所以需要一步步耐心的查找并下载。

二、正文

        我这边需要安装的软件是用QT编写的一个代理程序,它所依赖Boost库和UUID库,以及JSON等库。

        由于当前Ubuntu系统中已经自带了UUID和JSON库,所以下面用Boost库进行演示。

1.准备环境

  •  查看一下下载源是否设置好了

  • 到https://pkgs.org/ 网上查一下libboost都有哪些库

  • 在系统合适的路径下新建一个文件夹,用于下载软件包

2.开始下载

        先切换到root用户,方便后面输入命令,否则总得输入sudo

        然后进入到新建的文件夹中,执行apt download <库名> 下载

        ok,第一个库文件已经下载好了,然后我们再通过apt-cache depends <库名>查询一下它所依赖的库

        它依赖libboost1.71-dev和libboost-atomic1.71.0,冲突先不管,如果有建议的库也记录下来。

        那下面我就继续下载那两个依赖的库

        剩下工作就是重复执行“查询依赖”和“下载库文件”的工作了,就不在此复述。

        我将所有依赖关系列表在下面列出,供大家参考:

libboost-all-devDepends: libboost-devDepends: libboost1.71-devSuggests: libboost-doc#Depends: libboost-tools-dev:armhfDepends: libboost1.71-tools-dev:armhfDepends: libboost-atomic-devDepends: libboost-atomic1.71-devDepends: libboost1.71-devDepends: libboost-atomic1.71.0Depends: libboost-chrono-devDepends: libboost-chrono1.71-devDepends: libboost1.71-devDepends: libboost-chrono1.71.0Depends: libc6Depends: libgcc-s1Depends: gcc-10-baseDepends: libc6Depends: libstdc++6Depends: libboost-container-devDepends: libboost-container1.71-devDepends: libboost1.71-devDepends: libboost-container1.71.0Depends: libc6Depends: libgcc-s1Depends: libstdc++6Depends: libboost-context-devDepends: libboost-context1.71-devDepends: libboost1.71-devDepends: libboost-thread1.71-devDepends: libboost1.71-devDepends: libboost-atomic1.71-devDepends: libboost-chrono1.71-devDepends: libboost-date-time1.71-devDepends: libboost-system1.71-devDepends: libboost-thread1.71.0Depends: libboost-context1.71.0Depends: libboost-coroutine-devDepends: libboost-coroutine1.71-devDepends: libboost1.71-devDepends: libboost-context1.71-devDepends: libboost-coroutine1.71.0Depends: libboost-context1.71.0Depends: libboost-thread1.71.0Depends: libc6Depends: libgcc-s1Depends: libstdc++6Depends: libboost-date-time-devDepends: libboost-date-time1.71-devDepends: libboost1.71-devDepends: libboost-date-time1.71.0Depends: libboost-serialization1.71-devDepends: libboost1.71-devDepends: libboost-serialization1.71.0Depends: libboost-exception-devDepends: libboost-exception1.71-devDepends: libboost-fiber-devDepends: libboost-fiber1.71-devDepends: libboost1.71-devDepends: libboost-context1.71-devDepends: libboost-filesystem1.71-devDepends: libboost1.71-devDepends: libboost-filesystem1.71.0Depends: libboost-system1.71-devDepends: libboost-fiber1.71.0Depends: libboost-filesystem-devDepends: libboost-filesystem1.71-devDepends: libboost-graph-devDepends: libboost-graph1.71-devDepends: libboost1.71-devDepends: libboost-graph1.71.0Depends:libboost-regex1.71.0Depends: libc6Depends: libgcc-s1Depends: libstdc++6Suggests: graphvizDepends: libboost-regex1.71-devDepends: libboost-serialization1.71-devDepends: libboost-test1.71-devDepends: libboost-graph-parallel-devDepends: libboost-graph-parallel1.71-devDepends: libboost1.71-devDepends: libboost-graph-parallel1.71.0Depends: libboost-serialization1.71-devDepends: libboost-test1.71-devDepends: libboost-iostreams-devDepends: libboost-iostreams1.71-devDepends: libboost1.71-devDepends: libboost-regex1.71-devDepends: libboost-iostreams1.71.0Depends: libboost-locale-devDepends: libboost-locale1.71-devDepends: libboost1.71-devDepends: libboost-thread1.71-devDepends: libboost-locale1.71.0Depends: libboost-log-devDepends: libboost-log1.71-devDepends: libboost-log1.71.0Depends: libboost1.71-devDepends: libboost-atomic1.71-devDepends: libboost-date-time1.71-devDepends: libboost-filesystem1.71-devDepends: libboost-system1.71-devDepends: libboost-regex1.71-devDepends: libboost-thread1.71-devDepends: libboost-math-devDepends: libboost-math1.71-devDepends: libboost1.71-devDepends: libboost-math1.71.0Depends: libboost-mpi-devDepends: libboost-mpi1.71-devDepends: libboost1.71-devDepends: libboost-serialization1.71-devDepends: libboost-mpi1.71.0Depends: mpi-default-devSuggests: libboost-graph1.71-devDepends: libboost-mpi-python-devDepends: libboost-mpi-python1.71-devDepends: libboost-mpi1.71-devDepends: libboost-mpi-python1.71.0Depends: libboost-mpi1.71.0Depends: libboost-python1.71.0Depends: libboost-python1.71.0Depends: libboost-serialization1.71.0Depends: libc6Depends: libgcc-s1Depends: libopenmpi3Depends: libstdc++6Depends: python3Depends: python3Depends: mpi-default-binDepends: libboost-numpy-devDepends: libboost-numpy1.71-devDepends: libboost-numpy1.71.0Depends: libboost-python1.71.0Depends: libboost-python1.71.0Depends: libc6Depends: libgcc-s1Depends: libstdc++6Suggests: python3Suggests: libboost1.71-docDepends: libboost-program-options-devDepends: libboost-program-options1.71-devDepends: libboost1.71-devDepends: libboost-program-options1.71.0Depends: libboost-python-devDepends: libboost-python1.71-devDepends: libboost1.71-devDepends: libboost-python1.71.0Depends: python3-devSuggests: libboost1.71-docSuggests: <gccxml>Depends: libboost-random-devDepends: libboost-random1.71-devDepends: libboost1.71-devDepends: libboost-system1.71-devDepends: libboost-random1.71.0Depends: libboost-regex-devDepends: libboost-regex1.71-devDepends: libboost1.71-devDepends: libboost-regex1.71.0Depends: libicu-devDepends: libboost-serialization-devDepends: libboost-serialization1.71-devDepends: libboost-stacktrace-devDepends: libboost-stacktrace1.71-devDepends: libboost1.71-devDepends: libboost-stacktrace1.71.0Depends: libboost-system-devDepends: libboost-system1.71-devDepends: libboost1.71-devDepends: libboost-system1.71.0Depends: libboost-test-devDepends: libboost-test1.71-devDepends: libboost1.71-devDepends: libboost-test1.71.0Depends: libboost-thread-devDepends: libboost-thread1.71-devDepends: libboost1.71-devDepends: libboost-atomic1.71-devDepends: libboost-chrono1.71-devDepends: libboost-date-time1.71-devDepends: libboost-system1.71-devDepends: libboost-thread1.71.0Depends: libboost-timer-devDepends: libboost-timer1.71-devDepends: libboost1.71-devDepends: libboost-chrono1.71-devDepends: libboost-timer1.71.0Depends: libboost-type-erasure-devDepends: libboost-type-erasure1.71-devDepends: libboost1.71-devDepends: libboost-system1.71-devDepends: libboost-thread1.71-devDepends: libboost-type-erasure1.71.0Depends: libboost-wave-devDepends: libboost-wave1.71-devDepends: libboost1.71-devDepends: libboost-serialization1.71-devDepends: libboost-wave1.71.0Depends: libboost-filesystem1.71-dev

3.后续工作

        当我们下载完所有需要的库文件和依赖库之后,我们可以把前面新建的文件夹进行压缩

        然后我们将压缩包拷贝出来,或者通过局域网传递给新设备机上,然后先解压

        进入到解压后的目录下,你可以看到之前下载好的库软件包。

        下面执行sudo dpkg -i *.deb 命令即可安装此目录下所有的软件包。

        注意:如果你之前下载完全的话,应该能正确安装;如果有错误提示,那么请根据提示返回原电脑(可以联网)继续下载软件包

三、总结

        查找依赖和下载软件包的过程是比较考验耐心的,可能由于我是个初学者只能用这个“笨方法”。但为了工作需要,由不得不使用。

        当我把工作完成后才发现,确实window系统比较方便,哈哈哈~

        来日方长,继续努力吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/18984.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mac安装tomcat

代码 brew install tomcat 运行结果如下&#xff1a; 如果要启动输入&#xff1a; brew services start tomcat

新书推荐—华为HCIA路由交换技术实战

新书推荐—华为HCIA路由交换技术实战 由HCIE认证讲师、技术能手、ICT大赛优秀指导教师、教学名师、国家规划教材作者联袂编撰&#xff0c;让学习不再是“硬”茬&#xff0c;而是“嗨”起来&#xff01; 《华为HCIA路由交换技术实战》 作者黄君羡组编正月十六工作室书号978-7-12…

半个月获邀请函|在读博士公派新加坡南洋理工大学联合培养

J同学计划先申报CSC联培博士&#xff0c;如若获批&#xff0c;再走本校的联培资助项目。我们仅用半个月时间&#xff0c;就为其申请到新加坡南洋理工大学&#xff0c;因导师接收名额有限制&#xff0c;其又热心推荐了另一位指导导师&#xff0c;最终J同学如愿获得学校资助出国联…

职校老师的工资待遇怎么样

工资水平一直是教师们关注的焦点&#xff0c;毕竟&#xff0c;工资不仅关系到个人的生活品质&#xff0c;还影响着教师的职业满意度和工作动力。职校教师的工资待遇究竟是怎样的呢&#xff1f; 职校教师的工资水平受多种因素影响&#xff0c;包括地区、学校类型、个人资历和教学…

备份服务器的安全风险以及如何通过TDE透明加密提升安全性

备份服务器的潜在安全风险主要包括以下几个方面&#xff1a; 1. 数据泄露风险&#xff1a; 备份数据可能包含敏感信息&#xff0c;如用户个人信息、商业机密等。如果备份数据未经适当保护&#xff0c;例如存储在不安全的位置或未加密&#xff0c;黑客或未授权的人员可能会获取…

AppInventor2 表格布局的外面的黑框怎么去掉?

问&#xff1a;表格布局的外面的黑框怎么去掉啊&#xff1f; 答&#xff1a;这个黑框是界面设计的布局位置示意&#xff0c;实际 App 测试时并没有框。 来源&#xff1a;AppInventor2 表格布局的外面的黑框怎么去掉&#xff1f; - App应用开发 - 清泛IT社区&#xff0c;为创新…

ELT 同步 MySQL 到 Doris

如何基于 Flink CDC 快速构建 MySQL 到 Doris 的 Streaming ELT 作业&#xff0c;包含整库同步、表结构变更同步和分库分表同步的功能。 本教程的演示都将在 Flink CDC CLI 中进行&#xff0c;无需一行 Java/Scala 代码&#xff0c;也无需安装 IDE。 准备阶段 # 准备一台已经…

vscode中更改 git托管的项目里的文件 不显示在 修改项 changes里面

目录 一、问题 二、原因及解决方法 三、总结 tiips:如嫌繁琐&#xff0c;直接移步总结即可&#xff01; 一、问题 1.在vscode中修改 从 git拉取下来的代码&#xff0c;本地不显示被修改的文件&#xff1b;文件夹只有最外层显示红色修改图标;但是里面的被修改的文件也没有被…

IO系列(十) -TCP 滑动窗口原理解析

一、摘要 之前在知乎上分享网络编程知识文章的时候&#xff0c;有个网友私信给我留言了一条“能不能写一篇关于 TCP 滑动窗口原理的文章”。 当时没有立即回复&#xff0c;经过查询多方资料&#xff0c;发现这个 TCP 真的非常非常的复杂&#xff0c;就像一个清澈的小沟&#…

怎么将3D模型转换立面图---模大狮模型网

在建筑设计、室内设计以及产品建模等领域&#xff0c;经常需要将3D模型转换为立面图以进行展示、分析或交流。立面图能够清晰地呈现物体的外观和结构&#xff0c;是设计和施工中不可或缺的一部分。 一、导出3D模型 首先&#xff0c;需要将3D模型导出为CAD软件能够识别的格式。…

第十九节:带你梳理Vue2: 父组件向子组件传参(props传参)

1. 组件嵌套 1.1 组件的嵌套使用 之前有说过,Vue组件跟Vue实例是一样的,因此在Vue中一个组件中也可以定义并使用自己的局部组件,这就是组件的嵌套使用 例如:示例代码如下: <div id"app"><!-- 3. 使用组件 --><my-component></my-component&…

29-ESP32-S3-WIFI_Driver-00 STA模式扫描全部 AP

ESP32-S3 WIFI_Driver 引言 ESP32-S3是一款集成了Wi-Fi和蓝牙功能的芯片。关于WIFI的部分&#xff0c;其实内容比我想象的要多得多。所以通常来说&#xff0c;如果你想要编写自己的Wi-Fi应用程序&#xff0c;最快捷的方法就是先找一个类似的示例应用&#xff0c;然后将它的相…

VSCODE常用插件记录

重点提名&#xff1a; back & ForthBookmarksC/ChighlightSSH FS //SSH插件

JVM之垃圾判断的详细解析

垃圾判断 垃圾介绍 垃圾&#xff1a;如果一个或多个对象没有任何的引用指向它了&#xff0c;那么这个对象现在就是垃圾 作用&#xff1a;释放没用的对象&#xff0c;清除内存里的记录碎片&#xff0c;碎片整理将所占用的堆内存移到堆的一端&#xff0c;以便 JVM 将整理出的内…

第3章 数据链路层

王道学习 考纲内容 &#xff08;一&#xff09;数据链路层的功能 &#xff08;二&#xff09;组帧 &#xff08;三&#xff09;差错控制 检错编码&#xff1b;纠错编码 &#xff08;四&#xff09;流量控制与可靠传输机制 流量控制、可靠传输与滑动窗口…

AcWing 1600:完全二叉树

【题目来源】https://www.acwing.com/problem/content/1602/【题目描述】 给定一个树&#xff0c;请你判断它是否是完全二叉树。【输入格式】 第一行包含整数 N&#xff0c;表示树的结点个数。 树的结点编号为 0∼N−1。 接下来 N 行&#xff0c;每行对应一个结点&#xff0c;并…

3dmax渲染经常卡主?关掉光追即可流畅渲染

3ds Max是一款广泛应用于三维建模、动画和渲染的软件&#xff0c;它在影视、游戏、建筑可视化等领域具有重要地位。在3ds Max中&#xff0c;渲染技术的选择和应用直接影响到最终图像的质量和渲染效率。 但在实际使用过程中&#xff0c;由于3dsMax中有太多选项&#xff0c;很多…

# 解决 win11 连接共享打印机,报错 0x00000709 问题

解决 win11 连接共享打印机&#xff0c;报错 0x00000709 问题 一、问题描述&#xff1a; 当我们连接一台共享打印机&#xff0c;出现报错 0x00000709 时&#xff0c;这是由于本机注册表本配置 RPC 远程调用&#xff0c;我们需要对自己的电脑进行修改&#xff0c;而不是主机&a…

什么是 ISP 代理?

代理是路由互联网流量的中间服务器&#xff0c;通常分为三类&#xff1a;数据中心、住宅和 ISP。根据定义&#xff0c;ISP 代理隶属于互联网服务提供商&#xff0c;但实际上&#xff0c;更容易将它们视为数据中心和住宅代理的组合。 让我们仔细研究一下 ISP 代理&#xff0c;看…

国产操作系统上部署SVN版本控制系统

原文链接&#xff1a;国产操作系统上部署SVN版本控制系统 | 统信 | 麒麟 | 中科方德 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇在国产操作系统上部署SVN版本控制系统的文章。SVN&#xff08;Subversion&#xff09;是一款广泛使用的版本控制系统&#xff0c;它…