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

前言

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

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

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

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

javascript 复制代码
以python3为例:
sudo apt-get update
sudo apt-get install --download-only --reinstall python3

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

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

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

即可完成安装

后记

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

我曾经用这个方法还解决了一个发行版官方没适配某个包的难题。。。
虽然比较low,但是确实是起作用了。
运气成分比较高,不建议依靠这种方法。
相关推荐
zz_nj2 小时前
工作的环境
linux·运维·服务器
极客先躯2 小时前
如何自动提取Git指定时间段的修改文件?Win/Linux双平台解决方案
linux·git·elasticsearch
suijishengchengde3 小时前
****LINUX时间同步配置*****
linux·运维
qiuqyue3 小时前
基于虹软Linux Pro SDK的多路RTSP流并发接入、解码与帧级处理实践
linux·运维·网络
切糕师学AI4 小时前
Linux 操作系统简介
linux
南烟斋..4 小时前
GDB调试核心指南
linux·服务器
爱跑马的程序员4 小时前
Linux 如何查看文件夹的大小(du、df、ls、find)
linux·运维·ubuntu
oMcLin7 小时前
如何在 Ubuntu 22.04 LTS 上部署并优化 Magento 电商平台,提升高并发请求的响应速度与稳定性?
linux·运维·ubuntu
Qinti_mm7 小时前
Linux io_uring:高性能异步I/O革命
linux·i/o·io_uring
优雅的38度7 小时前
linux环境下,使用docker安装apache kafka (docker-compose)
linux·架构