Linux操作系统离线安装依赖
·
在Linux操作系统时,有时候我们需要在没有网络的环境下部署软件,当需要编译安装时,可能会遇到缺少编译工具的情况,而安装编译工具又需要其他的依赖包。如果一个一个安装将会非常繁琐,本文提供一种方法,在有网的环境下直接下载工具包及对应的所有依赖包,直接拷贝到没有网络上的机器进行部署即可。
RedHat
RedHat系统使用yum工具`yumdownloader命令`下载rpm包
1.安装yum工具
yum -y install yum-utils
2.下载所需包及全部依赖
yumdownloader --resolve 软件包名
# 创建一个目录,进入目录然后执行该命令,所有软件包及依赖都会下载到该目录内
# 如下命令
yumdownloader --resolve readline-devel openssl-devel zlib-devel libxml2-devel libxslt-devel libcurl-devel libicu-devel postgresql-devel flex bison git wget
3.打包rpm文件
将该目录打包并拷贝到U盘等文件内
tar -cf 压缩包名 源文件名
4.解压安装包
tar -xf 压缩包
rpm -ivh *.rpm
Ubuntu
1.使用apt-get下载软件包及依赖
# 该命令会把所有的软件包及依赖的下载地址输出到.txt文件中
apt-get install --print-uris --yes 软件包名 | grep ^\' | cut -d\' -f2 > packages.txt
# 例如
apt-get install --print-uris --yes build-essential libreadline-dev libssl-dev zlib1g-dev libxml2-dev libxslt1-dev libcurl4-openssl-dev libicu-dev libpq-dev flex bison git wget | grep ^\' | cut -d\' -f2 > packages.txt
2.使用wget -i从.txt文件中的地址下载软件包
mkdir software_install
cd software_install
wget -i .txt
3.下载完成后,使用dpkg -i安装软件包
dpkg -i *.deb
4.使用–download-only参数
该参数只下载deb包,而不进行安装
apt install -y --download-only gcc make libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
下载完成后去/var/cache/apt/archives/目录下,找到对应的包,然后拷贝出来即可,再执行dpkg -i *.deb
建议:准备新机器,每次下载后包移到另外的文件夹,关掉网络,进行安装,保证/var/cache/apt/archives/目录下每次都是需要的deb包
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)