ubuntu第三方库离线安装包(.deb离线安装方法;apt离线安装;离线安装deb)(docker离线安装、安装docker安装)

文章目录

  • 方法1:Ubuntu Packages 网站下载离线包(失败了,找不到包的可下载源,有的包有,有的包没有,不知道怎么回事)
    • 操作步骤
      • 1. 在有网络的环境中,打开浏览器并访问 Ubuntu Packages 网站:[https://packages.ubuntu.com/](https://packages.ubuntu.com/)
      • 2. 在搜索框中输入 "nmap" 并选择 "focal (20.04LTS)"(或你的特定版本),然后点击 "Search"。
      • 3. 在搜索结果中,找到 "nmap" 并点击它。这将带你到包的详细信息页面。
      • 4. 在该页面中,向下滚动到 "Download nmap" 部分,然后根据你的系统架构(例如 amd64 或 i386)选择合适的链接下载。(失败了,找不到可下载源)
      • 5. 同样地,我们还需要下载 nmap 的依赖包,这可以在同一页面的 "Dependencies" 部分找到。重复上述步骤下载所有必需的依赖包。
      • 6. 将所有下载的 .deb 文件复制到一个 USB 或其他可移动媒体。
      • 7. 将USB插入没有网络连接的Ubuntu 20.04机器。
      • 8. 打开终端,导航到包含 .deb 文件的目录,然后使用 dpkg 命令安装每个文件
      • 9. 如果你在安装过程中遇到了任何依赖问题,你可以试着使用`apt-get install -f`命令来解决
      • 10. 一旦所有包都已成功安装,你可以通过运行以下命令来验证 Nmap 是否已正确安装
  • 方法2:通过命令下载离线包及其依赖(成功了)

方法1:Ubuntu Packages 网站下载离线包(失败了,找不到包的可下载源,有的包有,有的包没有,不知道怎么回事)

操作步骤

在Ubuntu 20.04上离线安装Nmap,首先需要在有网络的环境下下载所需的安装包。以下是详细步骤:

1. 在有网络的环境中,打开浏览器并访问 Ubuntu Packages 网站:https://packages.ubuntu.com/

在这里插入图片描述

2. 在搜索框中输入 “nmap” 并选择 “focal (20.04LTS)”(或你的特定版本),然后点击 “Search”。

在这里插入图片描述

3. 在搜索结果中,找到 “nmap” 并点击它。这将带你到包的详细信息页面。

在这里插入图片描述

说是最好nmap和nmap-common都安装:

nmap-common包含一些与架构无关的文件,例如 Nmap 的脚本、数据文件等。这些文件对于Nmap的某些高级功能来说是必要的。

如果你只打算使用Nmap的基础扫描功能,那么可能不需要nmap-common。但如果你想利用Nmap的全部功能,如Nmap脚本引擎(NSE)或操作系统检测等,那么 nmap-common就成为必需了。

在大多数情况下,推荐安装
nmap-common,以确保Nmap的所有功能都可以使用。如果你确定只需要Nmap的基础功能,那么你可以尝试只安装 nmap包,然后看是否满足你的需求。

其它的包(如 “libnmap-parser-perl”, “nmapsi4”, “python-libnmap-doc”, “python3-libnmap”,
“python3-nmap”)都不是直接运行nmap所必需的,除非你需要用Perl或Python进行特定的开发工作。

4. 在该页面中,向下滚动到 “Download nmap” 部分,然后根据你的系统架构(例如 amd64 或 i386)选择合适的链接下载。(失败了,找不到可下载源)

我们服务器是arm64架构,都下arm64的:

https://packages.ubuntu.com/focal/nmap

在这里插入图片描述
卡住了,这个地方点进去没有下载链接:

下面不用看了,跳到方法2——通过命令下载离线包及其依赖

在这里插入图片描述

像AMD架构的就有很多下载源:

在这里插入图片描述

apt install 命令从 Ubuntu 的官方软件仓库下载和安装软件包。这些仓库包含了许多预编译的二进制软件包,可以通过互联网直接安装到你的系统上。

当你在连接到互联网的 Ubuntu 系统上运行 apt install nmap 时,APT(Advanced Package
Tool)会查找适用于你当前操作系统版本和硬件架构的 nmap 软件包。然后,它会自动下载和安装该软件包及其所有依赖项。

虽然 https://packages.ubuntu.com/ 网站提供了 Ubuntu 软件包的信息和下载链接,但它并不是 APT
实际下载软件包的地方。APT 使用的是位于其他服务器上的软件仓库,这些服务器使用特殊的文件和目录结构来组织软件包,以便 APT
可以轻松找到和下载它们。

因此,即使你在 https://packages.ubuntu.com/ 上找不到特定的软件包,APT
仍然可能能够从它的软件仓库中找到并安装它。

5. 同样地,我们还需要下载 nmap 的依赖包,这可以在同一页面的 “Dependencies” 部分找到。重复上述步骤下载所有必需的依赖包。

6. 将所有下载的 .deb 文件复制到一个 USB 或其他可移动媒体。

7. 将USB插入没有网络连接的Ubuntu 20.04机器。

8. 打开终端,导航到包含 .deb 文件的目录,然后使用 dpkg 命令安装每个文件

sudo dpkg -i <package-name.deb>

9. 如果你在安装过程中遇到了任何依赖问题,你可以试着使用apt-get install -f命令来解决

sudo apt-get install -f

sudo apt-get install -f是一个在Ubuntu和其他基于Debian的Linux发行版中使用的命令,用于自动修复软件包依赖关系问题。

-f是"fix-broken"的缩写,是一个选项,当加在install后面时,会尝试自动修复满足软件包依赖关系所需的所有未满足的依赖关系。

因此,sudo apt-get install -f命令通常在尝试安装一个软件包时遇到依赖问题时使用,它会尝试自动下载并安装缺失的依赖,以修复软件包的依赖关系。

10. 一旦所有包都已成功安装,你可以通过运行以下命令来验证 Nmap 是否已正确安装

nmap --version

这样,你就可以在 Ubuntu 20.04 上离线安装 Nmap 了。

方法2:通过命令下载离线包及其依赖(成功了)

在Ubuntu或类似的Debian-based系统中,如果你想下载Docker以及它的依赖包但不立即安装,你可以使用apt-get命令的一些选项来实现这个目的。这里是具体的步骤:

  1. 更新你的包列表(如果可能的话,这一步在有网络的电脑上进行):

    sudo apt-get update
    
  2. 下载Docker及其依赖,但不安装它们:

    sudo apt-get install --download-only docker.io
    

    在这里插入图片描述

    这个命令会下载Docker及其所有依赖,但不会安装它们。所有下载的包都会被存储在 /var/cache/apt/archives 文件夹中

    注意先看下里面有啥:

    ll /var/cache/apt/archives/*.deb
    

    然后可以删了里面的:

    rm /var/cache/apt/archives/*.deb
    
  3. 将下载的包复制到USB驱动器或其他媒介
    你可以使用一个命令比如cp/var/cache/apt/archives 下的所有.deb文件复制到一个USB驱动器,以便将这些文件带到没有网络连接的电脑上:

    sudo cp /var/cache/apt/archives/*.deb /path/to/your/usb/drive
    

    我就不拷贝了,我直接移动:

    mv /var/cache/apt/archives/*.deb .
    

    在这里插入图片描述

  4. 在目标电脑上安装这些包
    首先,将USB驱动器连接到没有网络的电脑上,然后使用下面的命令从USB驱动器安装所有.deb文件:

    cd /path/to/your/usb/drive
    sudo dpkg -i *.deb
    
    dpkg -i *.deb
    

    在这里插入图片描述
    在这里插入图片描述

请确保目标电脑的操作系统版本与源电脑相同,以避免兼容性问题。如果在安装过程中出现依赖问题,可能需要手动下载缺失的依赖并重复上述过程。

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

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

相关文章

使用kettle做的数据同步案例

1 mongo同步数据到mysql中 我想把51万8400的计算出来的八字信息&#xff0c;从mongo同步到mysql&#xff0c;看看在mysql中运行会怎么样。 选择mongodb input&#xff0c;这个是在Big Data中。 填写数据库和表 获取到mongodb的字段,获取到mongo的字段&#xff0c;如果某个字段…

已解决:Vector析构异常Opencv Assert _CrtIsValidHeapPointer

已解决&#xff1a;Vector析构异常Opencv Assert _CrtIsValidHeapPointer 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页&#xff0c;我是博主英杰&#xff0c;211科班出身&#xff0c;就职于医疗科技公司&#xff0c;热衷分享知识&#xff0c;武汉…

手写MyBatis 重要基本原理框架

1. 手写MyBatis 重要基本原理框架 文章目录 1. 手写MyBatis 重要基本原理框架1.1 第一步&#xff1a;IDEA中创建模块1.2 第二步&#xff1a;资源工具类&#xff0c;方便获取指向配置文件的输入流1.3 第三步&#xff1a;定义SqlSessionFactoryBuilder类1.4 第四步&#xff1a;分…

记录一次root过程

设备: Redmi k40s 第一步&#xff0c; 解锁BL&#xff08;会重置手机系统&#xff01;&#xff01;&#xff01;所有数据都会没有&#xff01;&#xff01;&#xff01;&#xff09; 由于更新了澎湃OS系统, 解锁BL很麻烦, 需要社区5级以上还要答题。 但是&#xff0c;这个手机…

T113 Tina5.0 添加板级支持包

文章目录 环境介绍添加板级支持包修改板级文件验证总结 环境介绍 硬件&#xff1a;韦东山T113工业板 软件&#xff1a;全志Tina 5.0 添加板级支持包 进入源码目录<SDK>/device/config/chips/t113/configs&#xff0c;可以看到有如下文件夹&#xff1a; 复制一份evb1_…

React基础教程(07):条件渲染

1 条件渲染 使用条件渲染&#xff0c;结合TodoList案例&#xff0c;进行完善&#xff0c;实现以下功能&#xff1a; 当列表中的数据为空的时候&#xff0c;现实提示信息暂无待办事项当列表中存在数据的时候&#xff0c;提示信息消失 这里介绍三种实现方式。 注意这里的Empty是…

react-day1

1.react是什么呢&#xff1f; react是由Meta公司开发&#xff0c;是一个用于构建web和原生交互界面的库 2.react 项目修改文件保存后 &#xff0c;不能实时更新&#xff0c;需要&#xff1a; 在和package.json文件同目录的地方&#xff0c;新建.env文件&#xff1a;里面加入…

【vue】终端 常用代码 和其他注意

&#x1f951;这里目录 一、【安装】1. 搜版本2.卸载3.安装 带版本4. 纯安装&#xff08;自动最新&#xff09; 二、【官网】官网源码及用法讲解1.【npm】2.【printjs】打印 一、【安装】 以下全拿 qrcode.vue 举例 1. 搜版本 例子&#xff1a;搜 qrcode.vue的版本代码&…

SPI总线协议

目录 一、简介 二、接口 三、传输模式 ​四、数据交换 五、多从机配置 1、常规SPI模式 2、菊花链模式 一、简介 串行外设接口&#xff08;SPI&#xff09;是微控制器和外围IC&#xff08;如传感器、ADC、DAC、移位寄存器、SRAM等&#xff09;之间使用最广泛的接口之一。…

SpringBoot【2】集成 MyBatis Plus

SpringBoot 集成 MyBatis Plus 前言修改 pom.xml修改配置文件添加 实体类添加 持久层接口添加 持久层 XxxMapper.xml 文件添加 业务接口层添加 业务接口实现类添加 控制层添加 MyBatis 配置AutoFillMetaObjectHandlerMyBatisPlusConfig 验证 前言 由于 MySQL 备份/恢复测试&am…

Spring-JdbcTemplate

了解知道即可 JdbcTemplate环境配置 先加入依赖&#xff1a; 在pom.xml中要引入spring和mysql的依赖&#xff1a; <!--仓库和依赖--><repositories><repository><id>spring-milestones</id><name>Spring Milestones</name><ur…

Java阻塞队列:ArrayBlockingQueue

Java阻塞队列&#xff1a;ArrayBlockingQueue ArrayBlockingQueue是Java中的一个阻塞队列&#xff08;Blocking Queue&#xff09;实现&#xff0c;它是线程安全的&#xff0c;并且基于数组实现。ArrayBlockingQueue常用于生产者-消费者模型&#xff0c;在这种模型中&#xff…

某集团数字化转型蓝图规划项目案例(94页PPT)

案例介绍&#xff1a; 本集团数字化转型蓝图规划项目通过确定目标&#xff0c;如制定集团数字化转型的整体战略和规划&#xff0c;明确转型方向和目标。构建数字化业务体系&#xff0c;实现业务流程数字化、智能化。搭建数字化管理平台&#xff0c;提升集团内部的管理效率和决…

Pyshark——安装、解析pcap文件

1、简介 PyShark是一个用于网络数据包捕获和分析的Python库&#xff0c;基于著名的网络协议分析工具Wireshark和其背后的libpcap/tshark库。它提供了一种便捷的方式来处理网络流量&#xff0c;适用于需要进行网络监控、调试和研究的场景。以下是PyShark的一些关键特性和使用方…

C语言期末考试大纲详解

一&#xff1a; C语言的基本概念 C语言是一种通用的、过程式的计算机编程语言&#xff0c;设计提供了低级内存访问和简单、灵活的语言结构。以下是关于C语言的一些基本概念和组成部分的详细解释。 文件扩展名 .c&#xff1a;这是C语言源代码文件的扩展名。它包含了程序员编…

Noisee 和 Suno创作十二生肖震撼视频 – 有详细的实操步骤

历史文章 日赚800&#xff0c;利用淘宝/闲鱼进行AI音乐售卖实操 如何让AI生成自己喜欢的歌曲-AI音乐创作的正确方式 抖音主播/电商人员有福了&#xff0c;利用Suno创作产品宣传&#xff0c;让产品动起来-小米Su7 用sunoAI写粤语歌的方法&#xff0c;博主已经亲自实践可行 …

docker desktop for mac os如何使用本地代理

在macbook上弄了个代理&#xff0c;然后按照网上所说的去配代理 然后测试下 docker pull busybox 结果无反应&#xff0c;超时。我去&#xff01;&#xff01;&#xff01; 鼓捣了半天&#xff0c;看了docker官网&#xff0c;问了chatgpt &#xff0c;按照它们所说的试了下也没…

想学编程,什么语言最好上手?

Python是许多初学者的首选&#xff0c;因为它的语法简洁易懂&#xff0c;而且有丰富的资源和社区支持。我这里有一套编程入门教程&#xff0c;不仅包含了详细的视频 讲解&#xff0c;项目实战。如果你渴望学习编程&#xff0c;不妨点个关注&#xff0c;给个评论222&#xff0c;…

Gone框架介绍26 - Gone v1.x 版本 正式发布,更加强大的依赖注入,更加卓越的执行效率

gone是可以高效开发Web服务的Golang依赖注入框架 github地址&#xff1a;https://github.com/gone-io/gone 文档地址&#xff1a;https://goner.fun/zh/ 文章目录 优化和新特性gone 核心功能增强内置Goners覆盖测试 后续计划 优化和新特性 gone 核心功能增强 重构了函数参数依…

【区分】累次极限与二重极限

累次极限与二重极限不要混淆&#xff0c;区分好下面5个命题