ubuntu或类Debian获取某些包的离线版本-包括依赖(还有一些意想不到的用途,哈哈)

前言

	偶尔能碰到很特殊的情况。网址白名单,纯内网,超多依赖及一些很难描述的场景。
比如一些少见的发行版缺少某些包。这时候可以找一台类似的系统环境来下载离线包及
其依赖包,然后转移到内网进行安装。如果是网址白名单,或者纯内网,那就找个一模
一样的来下载离线包和依赖就可以了。

1:进入apt缓存目录,确保没有其它deb包

apt的默认缓存目录在  /var/cache/apt/archives
cd /var/cache/apt/archives
进入后确认没有其它的缓存包,有的话事先删除,预防混淆。

2:在外网机器上获取离线包

以python3为例:
sudo apt-get update
sudo apt-get install --download-only --reinstall python3

完成后即可在目录下看到python3的离线包及依赖包。

在这里插入图片描述

3:将下载的deb包复制到离线的Ubuntu的机器上,或者是需要的机器

进入到deb包的目录,然后执行命令:
sudo dpkg -i *.deb

即可完成安装

后记


这个方法不但可以解决特殊网络环境下的问题。

我曾经用这个方法还解决了一个发行版官方没适配某个包的难题。。。
虽然比较low,但是确实是起作用了。
运气成分比较高,不建议依靠这种方法。

相关推荐

  1. Ubuntu 线安装 gcc、g++、make 等依赖

    2024-04-09 07:56:02       32 阅读
  2. UbuntuDebian系统漏洞修复:apt安装管理工具

    2024-04-09 07:56:02       33 阅读
  3. ubuntu线安装

    2024-04-09 07:56:02       49 阅读
  4. Ubuntu下载线、安装线(dpkg)

    2024-04-09 07:56:02       73 阅读
  5. python线安装依赖依赖版本

    2024-04-09 07:56:02       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-09 07:56:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-09 07:56:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-09 07:56:02       82 阅读
  4. Python语言-面向对象

    2024-04-09 07:56:02       91 阅读

热门阅读

  1. django怎么设置把logger.info的日志保存到本地文件

    2024-04-09 07:56:02       37 阅读
  2. Matlab之R2024a安装软件分享

    2024-04-09 07:56:02       42 阅读
  3. MySQL调优时需要注意的问题

    2024-04-09 07:56:02       40 阅读
  4. Spring、SpringMVC、Springboot三者的区别和联系

    2024-04-09 07:56:02       45 阅读
  5. 从输入URL到页面渲染的全过程详解

    2024-04-09 07:56:02       38 阅读
  6. 链表实现学生管理系统

    2024-04-09 07:56:02       41 阅读