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,但是确实是起作用了。
运气成分比较高,不建议依靠这种方法。
相关推荐
南棱笑笑生16 分钟前
20251224给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时确认ssh服务【内置dropbear】
linux·c语言·ssh·rockchip
I · T · LUCKYBOOM20 分钟前
30.Firewalld-Linux
linux·运维·安全
沙滩小绵羊22 分钟前
Linux常见命令
linux·运维·服务器
驰羽32 分钟前
NAT模式下VMware的虚拟机DNS解析失败的问题解决
linux·网络·dns
菜鸡00011 小时前
安装G2O
linux
誰能久伴不乏1 小时前
epoll 学习踩坑:`fcntl` 设置非阻塞到底用 `F_SETFL` 还是 `F_SETFD`?
linux·服务器·网络·c++·tcp/ip
来鸟 鸣间3 小时前
MIPI D-PHY 理解
linux·音视频·sensor·mipi
么么...3 小时前
在 Ubuntu 上安装 Docker 并部署 MySQL 容器
linux·运维·经验分享·笔记·mysql·ubuntu·docker
·云扬·3 小时前
Linux系统下MySQL服务器关键配置优化指南
linux·服务器·mysql
zhendianluli4 小时前
如何阅读理解用户手册里的函数文档, 以man 2 stat举例
linux·运维