Terry Tsang

yum 能够自动获得软件包所需的依赖, 作为一个 RH, CentOS 用户, 还是比较喜欢这个工具

下面介绍一些小技巧

1. 获得网络 CentOS 源

http://mirrors.163.com/centos/

具备多个镜像地址,个人喜欢 163 而已

参考下面图面,可以观察到具备多个目录

修改 /etc/yum.repos.d/rhel-source.repo 文件, 载入图片中对应目录则可, 参考下面,载入 os, updates 目录的方法, 其他目录自行添加修改红色关键字部分

[os]
name=os
baseurl=http://mirrors.163.com/centos/6.4/os/x86_64/
enabled=1
gpgcheck=0

[updates]
name=updates
baseurl=http://mirrors.163.com/centos/6.4/updates/x86_64/
enabled=1
gpgcheck=0

2.  使用 RPM安装的方法自动获得epel, rpmforge 的软件包源.

这两个也是常用的软件源

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

3. 本地源

某些服务器无法连接公网 80, 无法访问公网, 由于这样子的情况下, 只能够使用本地源
最简单的方法就是吧 ISO 里面的文件全部复制到一个目录, 如   /rpmsource  
然后对这个目录进行 ftp, http 开放就可以了。 方法(略)

本地源方法, 参考而已
[Packages]
name=updates
baseurl=http://10.1.1.1/centos/6.4/Packages
enabled=1
gpgcheck=0

4. 只下载, 不安装

利用下面方法, 只从网络下载 RPM 及对应的依赖包, 而不进行安装(方便分发到其他服务器)

参考上述,获得 CentOS 源

yum install -y yum-plugin-downloadonly.noarch

当安装了 yum-plugin-downloadonly.noarch 软件后, 用下面方法就可以实现下载

yum install -y --downloadonly --downloaddir=/tmp/.  elinks

yum reinstall -y --downloadonly --downloaddir=/tmp/.  elinks

yum update -y --downloadonly --downloaddir=/tmp/.  elinks

上述对应下面三种场景

没有安装过 elinks (install)
  已经安装了最新版本  elinks (reinstall)
  已经安装 elinks 但不是最新版本 (update)

5.  在安装其他 rpm 时候遇到依赖关系的解决方法.

参考下面场景

[root@mini189d opennebula-4.2.0-1]# rpm -ivh opennebula-server-4.2.0-1.x86_64.rpm

error: Failed dependencies:

libxmlrpc_client++.so.4()(64bit) is needed by opennebula-server-4.2.0-1.x86_64

当前需要安装软件 opennebula-server-4.2.0-1.x86_64.rpm 但缺失 libxmlrpc_client++.so.4()(64bit) 库文件

可以用过下面方法解决

yum install -y libxmlrpc_client++.so.4

yum install -y "libxmlrpc_client++.so.4()(64bit)"

上述场景, 分别安装的是 32 bit 或 64bit 的依赖包, 自行对应选择

6. yum update 自行更新时候忽略更新内核.

参考之前文档(yum update 忽略内核更新)

==============>

系统每天凌晨 3 点自动执行 yum update 任务

但升级内核后,会出现下面情况

一些编译软件需要内核模块才能够被调用, 而内核模块需要与当前版本内核编译后才能够使用, 假设内核升级后,之前软件模块是不可兼容的, 需重新编译后才能够再次被调用,甚至可能导致在启动过程中因为无法加载该模块而无法启用某种系统文件而无法正常启用电脑,需现场修复

利用 下面方法进行自动升级过程忽略 kernel 自动更新

yum --exclude=packgeName\* update

yum --exclude=packgeName1\* --exclude=packgeName2\* update

yum -x 'packageName*' update

yum -x 'packageName1*' -x 'packageName2*' update

例如

yum -y --exclude=kernel\* update

yum -y -x 'kernel*' update

假如你已经制作自动化脚本, 而不希望修改脚本条件下可参考下面做法

vim /etc/yum.conf

[main]

exclude=kernel*

yum技巧[Terry]相关推荐

  1. Service系统服务(二):补充应用技巧、软连接与硬连接、man手册、zip备份、vim效率操作、自定义yum软件仓库、发布及测试yum仓库、编译安装软件包...

    一.补充应用技巧 目标: 本例要求掌握在运维中比较常用的一些扩展命令技巧的使用,完成下列小技巧操作: 1> 采用数值形式将目录/root的权限调整为 rwx------    2> 将记录 ...

  2. (转)搭建企业内部yum仓库(centos6+centos7+epel源)

    搭建企业内部yum仓库(centos6+centos7+epel源) 原文:https://www.cnblogs.com/nulige/p/6081192.html https://www.linu ...

  3. linux使用小技巧——screen

    linux使用小技巧--screen 在linux的日常应用中,经常会编译安装一些比较大的软件.有时也会编译安装内核.此时,我们大多会使用CRT或XSHELL等软件远程连接到linux服务器进行编译安 ...

  4. 《Adobe Illustrator大师班:经典作品与完美技巧赏析》目录—导读

    版权声明 Adobe Illustrator大师班:经典作品与完美技巧赏析 Authorized translation from the English language edition, enti ...

  5. skynet 控制台管理使用技巧

    skynet 自带了一个控制台服务.能够非常方便获取和调试 skynet 执行数据,并且能够热更新代码,所以.弄明确skynet控制台管理能够让你更好地使用skynet,甚至改进这个控制台服务.以满足 ...

  6. CentOS 6.5系统使用yum方式安装LAMP环境和phpMyAdmin,mysql8.0.1/mysql5.7.22+centos7,windows mysql安装、配置...

    介绍如何在CentOs6.2下面使用YUM配置安装LAMP环境,一些兄弟也很喜欢使用编译的安装方法,个人觉得如果不是对服务器做定制,用yum安装稳定简单,何必去download&make&am ...

  7. python使用复合语句def创建函数对象_【收藏】Python实用技巧-成为Pythoner必经之路...

    前言 本文主要记录 Python 中一些常用技巧,所描述的是告诉你怎么写才是更好?  如果你并不熟悉Python语法,希望你能在下面代码片段中看到Python的简单.优雅; 如果你象我这样,对 Pyt ...

  8. 应该知道的Linux技巧

    这篇文章来源于Quroa的一个问答<What are some time-saving tips that every Linux user should know?>-- Linux用户 ...

  9. 十个有用的linux命令行技巧

    我记得我第一次使用 Linux 的时候,我还习惯于 Windows 的图形界面,我真的很讨厌 Linux   终端.那时候我觉得命令难以记忆,不能正确使用它们.随着时间推移,我意识到了 Linux   ...

最新文章

  1. Open3D KdTree建立、3种近邻搜索及结果可视化
  2. pandas将dataframe中的内容为列表(list)的数据列裂变、拆分为多个新的数据列实战:拆分为多个新的数据列(并指定新数据列的名称)、数据列中的列表(不等长)拆分为多个新的数据列产生NaN
  3. laravel mysql sum查询并排行_必看!PHP常见面试题——MySQL篇(二)
  4. 【计算理论】上下文无关语法 ( 语法组成 | 规则 | 语法 | 语法示例 | 约定的简写形式 | 语法分析树 )
  5. Vmware学习虚拟机操作时遇到的问题和解决
  6. Android中状态栏的隐藏
  7. 字符串(strcmp)
  8. DirectSound 混音的实现
  9. Duplicate interface definition for class
  10. 队列/优先队列的应用问题
  11. java 类型通配符_java中泛型之类型通配符(?)
  12. android recyclerview添加头部,Android RecyclerView添加Header头部
  13. 零基础的人也能学好C++
  14. python读取fiddler_Python3.x+Fiddler抓取APP数据
  15. iOS打包导出时出现Missing iOS Distribution signing identity问题
  16. React Native 每日一学(Learn a little every day)
  17. PPT文档打不开提示访问出错怎么办
  18. 网络流专题班例题和练习
  19. Android程序设计之音乐播放器实现
  20. “囚徒困境”与帕累托最优理论以及基于OpenAI的辅助--测试(3)

热门文章

  1. linux软件不能通过验证,Linux上安装软件之前先验证软件包合法性
  2. STM32F1_PAJ7260U2
  3. 基于STM32的0.96寸OLED屏显示学号姓名和滚动显示
  4. JAVA环境与相关软件的下载与配置
  5. 管理近 100 人的技术团队,不难!
  6. padding-top、margin-top和top的区别
  7. vue中动态引入图片为什么要是require, 你不知道的那些事
  8. 自行车运动FAQ(针对国内对自行车运动认识的误区)
  9. 【软件架构思想系列】分层架构
  10. matlab 桥梁中一跨选择合适的跨径组合