yum技巧[Terry]

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*

时间: 2024-09-24 04:00:58

yum技巧[Terry]的相关文章

yum 小技巧

yum 能够自动获得软件包所需的依赖, 作为一个 RH, CentOS 用户, 还是比较喜欢这个工具 下面介绍一些小技巧   1. 获得 网络 CentOS 源 http://mirrors.163.com/centos/ 具备多个镜像地址,个人喜欢 163 而已 参考下面图面,可以观察到具备多个目录   修改 /etc/yum.repos.d/rhel-source.repo 文件, 载入图片中对应目录则可, 参考下面,载入 os, updates 目录的方法, 其他目录自行添加修改红色关键字

yum命令安装php7和相关扩展_php技巧

安装php7和相关扩展 rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm (nginx) rpm -Uvh http://rpms.famillecollet.com/en

Linux下nfs服务器搭建技巧

  使用linux进行嵌入式开发的时候,为了方便开发,通常是将开发板挂载到宿主机的文件系统上,然后将代码放到共享给开发板的目录中,再通过开发板运行. 首先查看是否安装了 nfs 软件包,yum list installed | grep nfs.如果安装,则可进行下面设置. nfs 服务器端配置: 1.首先建立共享目录:在根目录下建立share目录.执行 mkdir /share 2.然后对 exports 文件进行编辑:vim /etc/exports 如果之前没有通过 nfs 共享过目录,该

介绍25个Linux 服务器安全小技巧

大家都认为Linux 默认是安全的,我大体是认可的(这是个有争议的话题).Linux默认确实有内置的安全模型.你需要打开它并且对其进行定制,这样才能得到更安全的系统.Linux更难管理,不过相应也更灵活,有更多的配置选项. 对于系统管理员而言,让产品的系统更安全,免于骇客和黑客的攻击,一直是一项挑战.本文将介绍25个有用的技巧和窍门 ,帮助你让Linux系统更加安全.希望下面的这些技巧和窍门可以帮助你加强你的系统的安全. 1. 物理系统的安全性 配置BIOS,禁用从CD/DVD.外部设备.软驱启

25个Linux服务器安全小技巧

  大家都认为Linux 默认是安全的,我大体是认可的(这是个有争议的话题).Linux默认确实有内置的安全模型.你需要打开它并且对其进行定制,这样才能得到更安全的系统.Linux更难管理,不过相应也更灵活,有更多的配置选项. 对于系统管理员而言,让产品的系统更安全,免于骇客和黑客的攻击,一直是一项挑战.本文将介绍25个有用的技巧和窍门 ,帮助你让Linux系统更加安全.希望下面的这些技巧和窍门可以帮助你加强你的系统的安全. 1. 物理系统的安全性 配置BIOS,禁用从CD/DVD.外部设备.软

Linux无网络安装GCC的技巧(需要安装光盘或ISO镜像)

  GCC是GNU编译器套件,需在有网络的情况下安装,其安装简单,但无网络能不能安装GCC呢?其实是可以的,下面小编就给大家介绍下Linux无网络安装GCC的技巧,一起来了解下吧. 在有网络的情况下安装gcc只需一条指令:yum install gcc 那么在没有网络的情况下该如何安装gcc呢?虽然没有网络,但需要有安装光盘或者ISO镜像,利用安装光盘或ISO镜像来挂载一个本地yum源,利用这个来安装gcc. 步骤: 一:挂载yum源,我这里用的是ISO镜像 在终端输入指令:mount -o l

应该知道的Linux技巧

作者:陈皓(花名:钻风)   这篇文章来源于Quroa的一个问答<What are some time-saving tips that every Linux user should know?>-- Linux用户有哪些应该知道的提高效率的技巧.我觉得挺好的,总结得比较好,把其转过来,并加了一些自己的理解. 首先,我想告诉大家,在Unix/Linux下,最有效率技巧的不是操作图形界面,而是命令行操作,因为命令行意味着自动化.如果你看过<你可能不知道的Shell>以及<28

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

版权声明 Adobe Illustrator大师班:经典作品与完美技巧赏析 Authorized translation from the English language edition, entitled ADOBE MASTER CLASS: ILLUSTRATOR, 1st Edition, 9780321886408 by MILNE, SHARON, published by Pearson Education, Inc, publishing as Adobe Press, Cop

无插件Vim编程技巧

相信大家看过<简明Vim教程>也玩了<Vim大冒险>的游戏了,相信大家对Vim都有一个好的入门了.我在这里把我日常用Vim编程的一些技巧列出来给大家看看,希望对大家有用,另外,也是一个抛砖引玉的过程,也希望大家把你们的技巧跟贴一下,我会更新到这篇文章中.另外,这篇文章里的这些技巧全都是vim原生态的,不需要你安装什么插件.我的Vim的版本是7.2. 浏览代码 首先,我们先从浏览代码开始.有时候,我们需要看多个文件,所以,传统的做法是,我们开多个tty终端,每个tty里用Vim打开一