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.rhkb.cn/news/335209.html

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

相关文章

如何利用Firebase Hosting来托管网站

文章目录 如何利用Firebase Hosting来托管网站前提条件详细步骤1. 安装 Firebase CLI2. 登录 Firebase3. 初始化 Firebase 项目4. 准备网站文件5. 部署到 Firebase6. 配置自定义域名&#xff08;可选&#xff09; 常见问题 如何利用Firebase Hosting来托管网站 以下是更详细的…

解决git status提示error bad signature 0x00000000

问题描述&#xff1a; 操作git的时候电脑卡了&#xff0c;重启电脑后git status就提示bad signature 0x00000000&#xff0c;index file corrupt错误&#xff0c;如下&#xff1a; 解决办法&#xff1a; rm -f .git/index git reset

【算法】dd爱转转

✨题目链接&#xff1a; dd爱旋转 ✨题目描述 读入一个n∗n的矩阵&#xff0c;对于一个矩阵有以下两种操作 1:顺时针旋180 2:关于行镜像 如 变成 给出q个操作&#xff0c;输出操作完的矩阵 ✨输入描述: 第一行一个数n(1≤n≤1000)&#xff0c;表示矩阵大小 接下来n行&#xff…

java项目之高校教师科研管理系统源码(springboot+vue+mysql)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的高校教师科研管理系统源码。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 高校教师科研管…

国产PS插件新选择;StartAI平替中的佼佼者!

前言 在设计的世界里&#xff0c;每一个细节都至关重要。设计师们常常面临时间紧迫、创意受限、工具复杂等挑战。Photoshop虽强大&#xff0c;但繁琐的操作和高昂的成本往往令人望而却步。今天我就为大家介绍一款PSAI插件——StartAI&#xff0c;一款专为Photoshop设计的国产A…

【热门话题】CentOS 常见命令指南

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 CentOS 常见命令指南一、文件与目录操作1. 切换目录2. 查看当前目录3. 列出目录…

1.9.3 卷积神经网络中的瓶颈结构和沙漏结构提出的初衷是什么?可以应用于哪些问题?

chat瓶颈结构沙漏结构初衷瓶颈结构最初被引入用于深度卷积神经网络中&#xff0c;旨在通过减少中间特征图的通道数来降低计算复杂度&#xff0c;并在保持网络容量的同时减少参数量。这种设计能够在保持网络性能的前提下&#xff0c;提高计算效率和降低内存消耗。沙漏结构最初提…

【源码】6语言跨境电商PHP源码 精美UI+功能强大开源无授权

6语言跨境电商PHP源码 精美UI功能强大开源无授权 英文&#xff0c;简体中文&#xff0c;繁体中文&#xff0c;日语、泰语、越南语6语言。功能非常强大&#xff0c;UI也很漂亮的跨境电商源码。基于国外成熟电商系统二开的源码&#xff0c;带POS系统。 系统采用Laravel框架开发…

FastReport 主子表关系

代码中只需要绑定主表的数据就可以&#xff0c;子表的数据会通过报表中的关连关系自动到数据库中带出。 using CloudSaaS.DB.Handler; using CloudSaaS.Model; using CloudSaaS.DAL; using FastReport; using FastReport.Web; using System; using System.Collections.Generic;…

flutter开发实战-美颜前后对比图效果实现

flutter开发实战-美颜前后对比图效果实现 最近使用代码中遇到了图片前后对比&#xff0c;这里使用的是CustomClipper来实现 一、CustomClipper 我们实现CustomClipper子类来实现美颜后的图片裁剪功能 getClip()是用于获取剪裁区域的接口&#xff0c;由于图片大小是6060&am…

AI联想扩图解决方案,智能联想,无需人工干预

对于众多企业而言&#xff0c;无论是广告宣传、产品展示还是客户体验&#xff0c;高质量、宽广视野的图像都是不可或缺的。受限于车载摄像头等设备的物理限制&#xff0c;我们往往难以捕捉到完整、宽广的视觉场景。针对这一挑战&#xff0c;美摄科技凭借其前沿的AI联想扩图解决…

bugku windows 2008应急加固

开始实验&#xff1a; 实验靶场为Windows server 2008&#xff0c;使用给出的账号及密码远程桌面连接服务器。 1、提权方式 请输入黑客的提权方式&#xff08;如有字母&#xff0c;请转换小写&#xff09; 上传河马到服务器&#xff0c;进行安装&#xff0c;然后扫一下站点…

关于Word目录的更新

左侧标题顺序如有调整&#xff0c;自动目录并不会同步更新&#xff0c;每次都要记得在正文目录左上角点击更新目录

排序进阶----插入排序,希尔排序

各位看官们好&#xff0c;接下来鄙人想与大家分享的实现被称为六大排序之一的插入排序。其实关于这六大排序在我们最开始就已经接触过了。我们在最开始学习c语言的时候&#xff0c;我们要学习到其中之一的冒泡排序。虽然现在看起来冒泡排序确实是没有太大的实际效果&#xff0c…

单线程 vs 多进程:Python网络爬虫效率对比

概述 在网络爬虫的开发过程中&#xff0c;性能优化是一个重要的考虑因素。本文将概述单线程和多进程在Python网络爬虫中的应用&#xff0c;并对比它们的效率。 单线程爬虫是最基本的爬虫模型&#xff0c;它按顺序一个接一个地处理任务。这种方法的优点是实现简单&#xff0c;易…

2024最新TikTok抖音国际版,tiktok正版免拔卡安装来了!

保姆级教程&#xff01;2024最新TikTok抖音国际版&#xff0c;无限制&#xff01;tiktok正版免拔卡安装方法来了&#xff01; TikTok这款APP为何让全球都为之疯狂&#xff1f;因为它更懂人性&#xff0c;懂的人都懂&#xff01; 我是你的老朋友阿星&#xff0c;今天阿星要给大…

7777777777777

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab&#xff0c;机器人运动控制、多机器人协作&#xff0c;智能优化算法&#xff0c;贝叶斯滤波与Kalman估计、多传感器信息融合&#xff0c;机器学习&#xff0c;人工智能&#xff0c…

LeetCode---栈与队列

232. 用栈实现队列 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作&#xff08;push、pop、peek、empty&#xff09;&#xff1a; 实现 MyQueue 类&#xff1a; void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int pee…

揭秘SQL中的公用表表达式:数据查询的新宠儿

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 揭秘SQL中的公用表表达式&#xff1a;数据查询的新宠儿 前言公用表表述的概述非递归CTE的作用递归CTE的作用CTE性能优化 前言 你是否曾经为SQL查询的复杂性而困扰不已&#xff1f;尤其是那些读写层子…

leetCode.84. 柱状图中最大的矩形

leetCode.84. 柱状图中最大的矩形 题目思路 代码 class Solution { public:int largestRectangleArea( vector<int>& h ) {int n h.size();vector<int> left( n ), right( n );stack<int> st;// 求每个矩形的第一个小于左边界的矩形 - 用单调栈for ( …