首先,我要关心的问题仍然是如何离线或者本地yum安装rpm包?这其中的关键当然是获取rpm包到本地,这其中的麻烦事是去解析依赖关系。然而,我发现一个极为简单的方法可以不用操心rpm包依赖关系,不多不少的获取全部rpm包,现在直接贴出来:

  1. 设置可用的源,以及可以装rpm的干净环境

  2. 开启缓存,vim /etc/yum.conf 设置

    cachedir=/var/cache/yum/basearch/releasever
    keepcache=1
  3. 为了知道具体用了哪些rpm包,可以先清除缓存包

    yum clean packages
  4. 开始正常安装,记录下所有用到的源,注意不要添加参数-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包正好是我们所需的全部依赖。

  5. 将4步得到的所有rpm包复制出来,然后在其目录下执行

    yum localinstall -y ./*.rpm 

    进行安装,或者建立本地库进行安装

    这样就得到了所有的、已经做过依赖解析的rpm包,剩下的你就可以自由发挥了。

最新文章

  1. 关于docker在windows环境下运行的第一次体验
  2. Git_1基础操作,从安装到提交完成(windows)
  3. Kmeans++算是DONet实现
  4. 浅析SQL Server实现分布式事务的两阶段提交协议2PC
  5. hdu 4647 - Another Graph Game(思路题)
  6. C# Graphic 绘制圆、三角形、椭圆、图片
  7. HDU 1875 畅通工程再续 (prim最小生成树)
  8. Andrew Ng机器学习公开课笔记 – Factor Analysis
  9. Maven解决Missing artifact com.sun:tools:jar:1.5.0错误
  10. SDUT 2523 OOXX
  11. vs2010 使用SignalR 提高B2C商城用户体验(三)
  12. 知识点1-3:MVC设计模式
  13. Kafka - SQL 引擎
  14. JAVA WEBSERVICE服务端&客户端的配置及调用(基于JDK)
  15. easyui 在编辑状态下,动态修改其他列值。
  16. shiro经典通俗易懂javase例子
  17. 【微信小程序云开发】从陌生到熟悉
  18. 支持JSP和Servlet的Web服务器
  19. Fixed Partition Memory Management UVALive - 2238 建图很巧妙 km算法左右顶点个数不等模板以及需要注意的问题 求最小权匹配
  20. 适合新手的web开发环境

热门文章

  1. Java script 逻辑运算符
  2. [Swift]LeetCode524. 通过删除字母匹配到字典里最长单词 | Longest Word in Dictionary through Deleting
  3. layui动态设置checkbox选中状态
  4. windows下golang实现Kfaka消息发送及kafka环境搭建
  5. Python中的json模块
  6. [Reversing.kr] Easy Crack Writeup
  7. HBase之CF持久化系列(续3——完结篇)
  8. js获取input上传文件名和后缀
  9. Python内置函数(51)——property
  10. Spring Boot 2.0 教程 | AOP 切面统一打印请求日志