通过yum库安装或升级rpms的方法

摘要:
使用yum工具升级系统或安装rpm。2) 要安装的rpm文件依赖于其他rpm,依赖关系很复杂。如果在升级系统或安装rpm时没有ISO文件,请继续执行步骤2。此步骤指定当yum安装rpm文件时要引用的密钥文件。

  使用yum工具升级系统或者安装rpm。
  此方法特别适用于如下情况:
  1) 升级系统但是没有新版本系统的ISO。
  2) 要安装的rpm文件依赖于其他rpm,且依赖关系复杂。

步骤如下:
  1. 若升级系统或安装rpm时,有ISO文件,则挂载ISO文件
     mount -o loop xxx.iso /mnt
     并直接跳到低4步执行。
     若升级系统或安装rpm时,没有ISO文件,则继续执行第2步。

  2. createrepo -v RPMS/
     (前提:系统中安装了createrepo,否则请安装之)
     此处RPMS为保存有升级或安装用rpm文件的目录。
     命令执行结束后会在RPMS目录下生成repodata文件夹。

     此步为升级或安装用rpm文件创建metadata file(xml文件),
     即为yum创建rpm文件的索引。
    
  3. rpm --import /mnt/RPM-GPG-KEY-redhat-*
     iso中一般含有"beta"和"release"两个key文件,若使用其中之一遇到
     某些rpm缺少key问题,请使用另一个。
     (前提:iso is mounted on /mnt)
 
     此步指定yum安装rpm文件时要参考的key文件。

  4. cd /etc/yum.repos.d/
     将其他所有*.repo文件备份为*.repo.bak文件,
     确保此目录下不存在以.repo为后缀的文件。

  5. vi test.repo
[local]
name=test
baseurl=file:///mnt/Server    # 放置rpm包的路径

enabled=1
gpgcheck=0

     baseurl处指定的值为包含有repodata目录的绝对路径。
     因ISO文件中已经携带repodata目录,所以可以略过第2、3两步。
 
     如果ISO里的rpm包存放在几个目录下,则需要在test.repo里添加相应文件夹的项目,可参考如下:
[Cluster]
name=Cluster
baseurl=file:///work1/ISO/Cluster
enabled=1
gpgcheck=0

[ClusterStorage]
name=ClusterStorage
baseurl=file:///work1/ISO/ClusterStorage
enabled=1
gpgcheck=0

[VT]
name=VT
baseurl=file:///work1/ISO/VT
enabled=1
gpgcheck=0

[Server]
name=Server
baseurl=file:///work1/ISO/Server
enabled=1
gpgcheck=0

     此步使得yum工具能够根据生成的rpm文件索引,找到后面安装时
     指定的rpm文件。
 
     RHEL6系列的系统直接指定挂载目录即可,因为主目录下已建立repodata目录。
 
  6. cd到RPMS目录中,
     如: cd /mnt/Packages

  7. 根据情况执行安装/升级:(可能会有问题,因为*.rpm会包含所有架构的包!)
     安装rpm命令:yum -y --skip-broken install *.rpm 
     升级系统命令:yum -y --skip-broken update  *.rpm
    
  8. 任意目录执行:
     yum clean all
     yum list
     yum update
 
 
注:1)"createrepo -v " make metadata file (xml)
    < More efficient method >
    create one repository on NFS or Network Server.
    and several 5.6Beta access this common repository.
   
    2)升级IA64时,可以把3个ISO中的*.rpm拷贝到同一个目录下,然后再升级。

免责声明:文章转载自《通过yum库安装或升级rpms的方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WPF XAML 特殊字符(小于号、大于号、引号、&amp;amp;符号)C# AutoCAD ActiveX 二次开发 CAD图层合并下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vsftpd配置文件详解

1.默认配置:1>允许匿名用户和本地用户登陆。     anonymous_enable=YES     local_enable=YES2>匿名用户使用的登陆名为ftp或anonymous,口令为空;匿名用户不能离开匿名  用户家目录/var/ftp,且只能下载不能上传。3>本地用户的登录名为本地用户名,口令为此本地用户的口令;本地用户...

Linux删除文件过程解析

目录 Linux删除文件过程解析 1. 概述 2. 源码分析 3. rm对I/O影响 参考文献 Linux删除文件过程解析 1. 概述 当我们执行rm命令删除一个文件的时候,在操作系统底层究竟会发生些什么事情呢,带着这个疑问,我们在Linux-3.10.104内核下对ext4文件系统下的rm操作进行分析。rm命令本身比较简单,但其在内核底层...

Fedora 15 安装与配置一览[转]

Fedora 15 将于2011.5.24日发布,今日离正式版发布还有4天。笨兔兔这里提前给大家支招用好Fedora 15。下面是笨兔兔在安装、配置Fedora 15 过程中的小结,希望给大家配置自己的Fedora 15 带来方便。仅供参考,如有错误,敬请指出。 『一』安装介绍 Fedora 15 Beta 下载地址@http://fedoraprojec...

使用Yii框架完整搭建网站流程入门

下载地址: http://www.yiiframework.com/ http://www.yiichina.com/ 由美籍华人薛强研究而出, Yii 这个名字(读作易(Yee))代表 简单(easy), 高效(efficient)和可扩展(extensible). 基于MVC,纯OOP,强大 基本配置要求:数据库:mysql,php5.0.1以上;pd...

基于Cmake+QT+VS的C++项目构建开发编译简明教程

目录 一、工具下载与安装 1.     Qt 2.     Visual Studio 2015 3.     Cmake 二、C++及Qt项目构建 1.     基于VS构建Qt项目 2.     基于Qt Creater构建,在VS中使用 用Qt Creater构建项目 用VS开发Qt Creater生成的项目 3.     基于Cmake构建 用CM...

centos7使用dnf命令时出现ImportError: No module named _conf错误

1:首先我们先更新下python版本 yum -y update python* 2:其次我们在安装软件 yum -y install dnf-data dnf-plugins-core libdnf-devel libdnf python2-dnf-plugin-migrate dnf-automatic 这样就可以正常使用dnf命令了。 如果后续出现...