AY-rpm包及其全依赖的下载和离线安装
描述:Linux服务器上部署项目的时候,需要安装一些依赖才能满足项目的启动条件,但是在某些情况下,离线环境的服务器没有依赖,又需要运行项目,这时候安装依赖就比较麻烦。记录一下怎么下载好依赖,上传到服务器上安装。
一、手动下载
直接去网站上下载rpm包及其依赖。
通常的阿里(https://mirrors.aliyun.com/centos/)他们都有软件仓库都可以从网页上去下载,依赖自己查找之后去下载就行。
还可以去rpmforge等国外仓库的网页版本下载。
还可以去(https://pkgs.org/download/unzip)这种网站去查找包的信息和下载,这些网站也会给出包依赖。
rpm包的依赖,你可以直接去yum查找,或者在有网络的及其上安装可以看得到提示。
1.1 查看提供某个命令/value的rpm包
yum provides [value]
1.2 查看rpm包所需的全部依赖
yum deplist unzip-6.0-24.el7_9.x86_64
二、使用yum带的工具在软件源下载
其实yum带的有工具来做这个,这里我们先假定在一台可以联网的机器上已经配置好了yum源,现在以unzip为例来操作。
2.1 使用yum 的 downloadonly 插件
点击查看命令
# 安装插件
$ yum -y install yum-download
# 下载 unzip 及其依赖包
$ yum -y install unzip --downloadonly --downloaddir=/opt/module/package01
说明:如果该服务器已经安装了需要下载的软件包,那么使用 install下载就不行,可以使用reinstall下载。 放心(不会真的安装和重新安装,因为后面加了 --downloadonly,表明只是下载。
点击查看命令
yum -y reinstall unzip --downloadonly --downloaddir=/opt/module/package01
2.2 使用yumdownloader ,这也是yum套件里面的
点击查看命令
# 安装yum-utils
$ yum -y install yum-utils
# 下载 vlc 及其依赖包
$ yumdownloader --resolve --destdir=/opt/module/package02 unzip
需要注意的是,以上这俩都仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。正常情况下,这俩会自动下载最新版的,如果是特定版本的,可能要加上版本号。
虽然离线环境的操作系统和你一样,但是基础依赖还有点差别,可能要多一些依赖包,以上这俩只是基于你现在的环境来找缺少的依赖,如果要全量下载依赖呢?可以使用下面这个操作。
2.3 使用repotrack
点击查看命令
# 安装yum-utils
$ yum -y install yum-utils
# 下载 unzip 和全量依赖包
$ repotrack -p /opt/module/package03 unzip
三、本地安装
点击查看命令
#使用rpm命令安装(搞清楚依赖顺序)
rpm -ivh ./xxx.rpm
#使用yum安装(如果源里面有依赖可以帮你直接装了)
yum install ./xxx.rpm
参考资料
https://www.bilibili.com/read/cv21711087
https://www.cnblogs.com/sunbines/p/16965202.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)