Ubuntu 中获取指定软件依赖安装包

还是针对离线场景,需要安装一个软件时,往往需要下载它当前所有的依赖deb包文件,最后再批量进行安装,以下是通过有互联网环境下载所有依赖的方式为离线环境做安装准备,具体流程如下。

搭建本地环境

Ubuntu 22.04 为例,有一个Ubuntu 22.04 的环境,能够访问互联网以及官方软件源。

本地下载一个解析软件依赖的软件apt-rdepends

bash 复制代码
sudo apt-get install apt-rdepends

软件依赖下载

本地创建离线依赖包存储目录并切换到目录下。

bash 复制代码
mkdir -p ~/offline-build-deps
cd ~/offline-build-deps

本地以build-essential 为例,这是一个常用编译工具包。开始通过download自动解析并下载完整依赖树并跳过虚拟包。

bash 复制代码
apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances build-essential | grep "^\w" | sort -u)

下载完成后,对应当前目录中就是与之关联的所有非虚拟deb包。

bash 复制代码
./
../
binutils-common_2.38-4ubuntu2.8_amd64.deb
binutils-x86-64-linux-gnu_2.38-4ubuntu2.8_amd64.deb
binutils_2.38-4ubuntu2.8_amd64.deb
build-essential_12.9ubuntu3_amd64.deb
bzip2_1.0.8-5build1_amd64.deb
cdebconf_0.261ubuntu1_amd64.deb
cpp-11_11.4.0-1ubuntu1~22.04.2_amd64.deb
cpp_4%3a11.2.0-1ubuntu1_amd64.deb
debconf_1.5.79ubuntu1_all.deb
dpkg-dev_1.21.1ubuntu2.6_all.deb
dpkg_1.21.1ubuntu2.6_amd64.deb
g++-11_11.4.0-1ubuntu1~22.04.2_amd64.deb
g++_4%3a11.2.0-1ubuntu1_amd64.deb
gcc-11-base_11.4.0-1ubuntu1~22.04.2_amd64.deb
gcc-11_11.4.0-1ubuntu1~22.04.2_amd64.deb
gcc-12-base_12.3.0-1ubuntu1~22.04.2_amd64.deb
gcc_4%3a11.2.0-1ubuntu1_amd64.deb
# 省略内容

拷贝当前文件目录到离线环境即可进行对应操作系统的依赖安装。需要注意的是,需要保证本地环境操作系统版本与离线环境版本保持一致,避免无法安装问题。

批量安装使用pkg 命令。

bash 复制代码
sudo pkg -i *.deb
相关推荐
q***465220 小时前
若依部署Nginx和Tomcat
运维·nginx·tomcat
行初心20 小时前
uos基础 dmesg 查看内核的实时日志
运维
行初心20 小时前
uos基础 journalctl 查看系统的实时日志
运维
行初心21 小时前
uos基础 ffmpeg 查看多媒体解码的配置信息
运维
路人甲ing..21 小时前
Ubuntu 怎么把树莓派内存卡备份制作成为镜像
linux·运维·ubuntu
QMY52052021 小时前
爬虫技术抓取网站数据的方法
运维·爬虫·自动化
zz-zjx21 小时前
docker进阶---docker底层实践2025
运维·docker·容器
獭.獭.1 天前
Linux -- 线程互斥
linux·互斥锁·mutex·互斥量·线程互斥
Broken Arrows1 天前
排查网络问题的一些工具的作用和常用使用方法
linux·网络·学习
撒币使我快乐1 天前
Windows安装Claude Code全流程
linux·windows·claude