一个极为简单的方法实现本地(离线)yum安装rpm包
2024-08-29 07:41:05
首先,我要关心的问题仍然是如何离线或者本地yum安装rpm包?这其中的关键当然是获取rpm包到本地,这其中的麻烦事是去解析依赖关系。然而,我发现一个极为简单的方法可以不用操心rpm包依赖关系,不多不少的获取全部rpm包,现在直接贴出来:
设置可用的源,以及可以装rpm的干净环境
开启缓存,vim /etc/yum.conf 设置
cachedir=/var/cache/yum/basearch/releasever
keepcache=1
为了知道具体用了哪些rpm包,可以先清除缓存包
yum clean packages
开始正常安装,记录下所有用到的源,注意不要添加参数-y
yum install xxx
由于开启了缓存,所有包都会下载到缓存目录对应的目录下,目录由yum.conf中cachedir参数设置的,一般在/var/cache/yum下面,例如对于常用的yum源remi-safe其缓存就在下面目录:
/var/cache/yum/x86_64/7/remi-safe/package/
因为我们记录了所有依赖的源,因此所有这些源目录下package/的所有rpm包就是我们所用到包,不会少!
又因为我们一开始就清除了所有缓存包package,因此我们得到的rpm包也不会多!
不多也不少——因此我们得到的rpm包正好是我们所需的全部依赖。
将4步得到的所有rpm包复制出来,然后在其目录下执行
yum localinstall -y ./*.rpm
进行安装,或者建立本地库进行安装
这样就得到了所有的、已经做过依赖解析的rpm包,剩下的你就可以自由发挥了。
最新文章
- 关于docker在windows环境下运行的第一次体验
- Git_1基础操作,从安装到提交完成(windows)
- Kmeans++算是DONet实现
- 浅析SQL Server实现分布式事务的两阶段提交协议2PC
- hdu 4647 - Another Graph Game(思路题)
- C# Graphic 绘制圆、三角形、椭圆、图片
- HDU 1875 	畅通工程再续 (prim最小生成树)
- Andrew Ng机器学习公开课笔记 – Factor Analysis
- Maven解决Missing artifact com.sun:tools:jar:1.5.0错误
- SDUT 2523 OOXX
- vs2010 使用SignalR 提高B2C商城用户体验(三)
- 知识点1-3:MVC设计模式
- Kafka - SQL 引擎
- JAVA WEBSERVICE服务端&;客户端的配置及调用(基于JDK)
- easyui 在编辑状态下,动态修改其他列值。
- shiro经典通俗易懂javase例子
- 【微信小程序云开发】从陌生到熟悉
- 支持JSP和Servlet的Web服务器
- Fixed Partition Memory Management UVALive - 2238 建图很巧妙 km算法左右顶点个数不等模板以及需要注意的问题 求最小权匹配
- 适合新手的web开发环境
热门文章
- Java script 逻辑运算符
- [Swift]LeetCode524. 通过删除字母匹配到字典里最长单词 | Longest Word in Dictionary through Deleting
- layui动态设置checkbox选中状态
- windows下golang实现Kfaka消息发送及kafka环境搭建
- Python中的json模块
- [Reversing.kr] Easy Crack Writeup
- HBase之CF持久化系列(续3——完结篇)
- js获取input上传文件名和后缀
- Python内置函数(51)——property
- Spring Boot 2.0 教程 | AOP 切面统一打印请求日志