`

Linux下使用Yum管理本地软件包(repository)

 
阅读更多
在Linux系统的维护中,Linux软件包之间的依赖性是一件令人十分头痛的事情。比如你要安装软件包A,但是安装的时候提示你在安装A前得先安装软件包B;而当你去安装软件包B时,又提示你得先安装C库... 为了解决此问题,我们得使用Linxu下的yum(Yellow dog Updater,Modified) 工具。yum工具能根据repository(软件仓库)中rpm包的各种header信息,自动安装依赖的包,解决依赖性问题。在linux下使用yum的添加/删除/更改rpm包十分方便!


下面是linux下一个简单的yum配置和使用过程:
1. 实验环境
操作系统:Red Hat Enterprise Linux AS 5
内核版本:2.6.18-8.el5
CPU构架:i386 SMP
附件软件:Red Hat Enterprise Linux AS 5 DVD ISO文件


2. 在linux下安装yum并建立repository(软件仓库)

    #在linux系统下挂载rhel 5.0 dvd iso文件 
    mkdir -p /mnt/iso 
    mount -o loop /opt/rhel5.0.iso /mnt/iso 
    
    #在linux系统下安装yum,createrepo包 
    rpm -ivh /mnt/ISO/Server/yum-3.0.1-5.el5.noarch.rpm 
    rpm -ivh /mnt/ISO/Server/yum-metadata-parser-1.0-8.fc6.i386.rpm 
    rpm -ivh /mnt/ISO/Server/yum-rhn-plugin-0.4.3-1.el5.noarch.rpm 
    rpm -ivh /mnt/ISO/Server/yum-updatesd-3.0.1-5.el5.noarch.rpm 
    rpm -ivh /mnt/ISO/Server/createrepo-0.4.4-2.fc6.noarch.rpm 
    
    #将挂载的iso中的文件复制到/opt/rhel5.0目录中 
    mkdir /opt/rhel5.0
    cp -R /mnt/ISO/* /opt/rhel5.0
    
    #重新生成repository(软件仓库)相关文件,生成的文件在当前目录的“repodata”文件夹下。
    cd /opt/rhel5.0/Server/ 
    rm -rf repodata 
    createrepo -g /mnt/ISO/Server/repodata/comps-rhel5-server-core.xml ./ 


3. 在linux配置yum
在/etc/yum.repos.d/目录下建立一个后缀为.repo的配置文件,如:rhel_yum.repo(该目录下的其他文件可以删除),rhel_yum.repo内容如下:此文来自:http://www.aiezu.com/

    [Server] 
    name=Server 
    baseurl=file:///opt/rhel5.0/Server/
    #注意baseurl指向我们的repository(软件仓库)/opt/rhel5.0/Server目录 
    enable=1 
    gpgcheck=0

此文来自:http://www.aiezu.com/
4. 测试rhel5.0 linux下的yum

    #清除yum设置缓存     
    yum clean all    
    
    #查看已安装的和未安装的软件包组   
    yum grouplist   
    
    #安装Web Server包组   
    yum groupinstall "Web Server"
    
    #查看组信息  
    yum groupinfo "Web Server"
    此文来自:http://www.aiezu.com/
    #删除"MySQL Database" 
    yum groupremove "MySQL Database"
    
    #升级"MySQL Database" 
    yum groupupdate "MySQL Database"



5. linux下yum安装的常见问题

①. 问:为什么要把挂载的ISO镜像中的文件复制到本地磁盘上,而不直接在挂载的iso文件系统中使用?
  答:因为我们必须重新生成repository的相关配置文件,而挂载的iso文件系统是不可写的,所以必须复制到本地磁盘中去。
②. 问:当我们配置好后执行 "yum groupinstall 'MySQL Database' " 安装时报如下错误,是怎么回事?

    yum groupinstall "MySQL Database"
    Loading "installonlyn" plugin 
    Loading "rhnplugin" plugin 
    This system is not registered with RHN. 
    RHN support will be disabled. 
    Setting up Group Process  此文来自:http://www.aiezu.com/
    Setting up repositories 
    Setting up repositories 
    Reading repository metadata in from local files 
    primary.xml.gz            100% |=========================| 663 kB    00:00
    ################################################## 2113/2113 
    Resolving Dependencies 
    --> Populating transaction set with selected packages. Please wait. 
    ---> Downloading header for mysql to pack into transaction set. 
    media://1170972069.396645%232/mysql-5.0.22-2.1.i386.rpm: [Errno 4] IOError:  
     此文来自:http://www.aiezu.com/
    <urlopen error unknown url type: media> 
    Trying other mirror. 
    Error: failed to retrieve mysql-5.0.22-2.1.i386.rpm from s 
    error was [Errno 4] IOError: <urlopen error unknown url type: media>

  答:请确定"/etc/yum.repos.d/rhel_yum.repo"文件中的"baseurl"指向的不是挂载的iso文件系统路径,而是本地磁盘文件系统路径,如此文的第三步的中的第三行。并且确定使用了第二步的第九行重新生成了repository配置文件。其实"media://1170972069.396645#1"就是rhel 5.0 dvd iso 中的Server/repodata/repomd.xml文件的配置值。此文来自:http://www.aiezu.com/
③. 问:为什么我执行"yum grouplist"命令后没有列出任何包组信息?如下:

    #yum grouplist 
    Loading "installonlyn" plugin 
    Loading "rhnplugin" plugin 
    This system is not registered with RHN. 
    RHN support will be disabled. 
    Setting up Group Process 
    Setting up repositories 
    Server                    100% |=========================|  951 B    00:00
    Done

答:请确定执行了createrepo命令重新生成repository配置文件,并且命令带了 "-g"选项,如第二步第19行所示。rhel 5.0 dvd iso中的"Server/repodata/comps-rhel5-serer-core.xml"即包含了rpm包的分组信息。此文来
分享到:
评论

相关推荐

    RedHat Linux RHEL6配置本地YUM源

    YUM(Yellowdog Updater Modified)是一款在Linux环境下使用的包管理工具。它最初由Yellow Dog Linux的开发者们设计并实现,名为yup(Yellowdog Updater)。之后,经过杜克大学Linux@Duke开发团队的改进,形成了现在...

    在linux5搭建本地yum源

    搭建本地YUM源后,系统可以在离线状态下进行软件包的管理和更新,大大简化了运维工作。但是,请注意,RHEL 5已经是一个非常老旧的版本,其支持已在2017年结束。在生产环境中,建议升级到更现代的系统,以获得更好的...

    VMware Workstation虚拟机如何使用yum源

    "VMware Workstation虚拟机...同时,yum源也提供了一个本地的软件包repository,这样可以加速软件包的安装和更新。 使用yum源可以解决软件包管理问题,提高软件包的安装和更新速度,提高虚拟机的可维护性和可靠性。

    Linux的yum命令使用

    YUM通过连接到多个仓库(Repository),自动处理依赖关系,确保软件包安装顺利。以下是一些常用的YUM命令: 1. **列出所有可更新的软件清单** - 命令:`yum check-update` - 描述:此命令用于显示当前系统上可以...

    Linux中安装yum

    在Linux操作系统中,`yum`(Yellowdog Updater, Modified)是基于RPM包管理的命令行工具,用于安装、更新、卸载和管理软件包。`yum`简化了RPM依赖关系的解决过程,使得用户可以方便地处理复杂的软件安装问题。在本篇...

    Linux7的yum安装包

    在Linux系统中,YUM(Yellowdog Updater, Modified)是一个强大的软件包管理器,它使得用户能够在基于RPM的系统(如Red Hat Enterprise Linux、CentOS或Fedora)上方便地安装、更新和卸载软件。Linux7的Yum安装包是...

    Linux下搭建本地YUM源服务器.pdf

    Linux 下搭建本地 YUM 源服务器 概述: YUM(Yellow dog Updater,Modified)是 YUP(Yellow dog Updater)的改进版,用于自动升级、安装/移除 RPM 软件包。YUM 能够自动查找并解决 RPM 包之间的依赖关系,而无需...

    MySQL Yum Repository

    MySQL Yum Repository是MySQL官方提供的用于在Linux平台安装、升级和管理MySQL服务器、客户端和其他组件的软件仓库。通过该仓库,用户可以方便地安装MySQL的各个版本及其相关组件,并且能替代和升级在Linux发行版...

    linux yum使用管理详细使用.docx

    Linux YUM(Yellowdog Updater, Modified...总的来说,YUM是Linux系统管理和维护的重要工具,它使得软件包的管理变得更加便捷,大大减轻了用户处理依赖关系的负担。正确配置和使用YUM,能有效提升Linux系统的维护效率。

    linux yum安装文件

    在Linux系统中,`yum`(Yellowdog Updater, Modified)是基于RPM包管理的命令行工具,用于安装、更新、卸载和管理软件包。`yum`简化了RPM依赖关系的解决过程,使得用户可以方便地处理复杂的软件安装场景。本篇文章将...

    Linux Centos7本地yum源制作(http方式).pdf

    Linux 操作系统中,yum 工具是最常用的软件包管理器之一。它可以自动升级、安装、移除 rpm 软件包,并且可以自动查找并解决 rpm 包之间的依赖关系。为了成功地使用 yum 工具更新系统和软件,需要有一个包含各种 rpm...

    Linux下yum工具

    总结来说,Linux下的Yum工具是系统管理员和开发人员日常维护系统不可或缺的工具,通过它能便捷地管理软件包,保持系统的更新和稳定。了解并熟练掌握Yum的使用方法,对于提升Linux环境下的工作效率至关重要。

    yum的使用与配置(linux)

    通过上述介绍可以看出,**yum** 是一个极其强大且灵活的软件包管理工具,它极大地简化了Linux系统中软件包的管理流程。无论是对于个人用户还是企业级部署来说,熟练掌握 **yum** 的使用都是非常必要的。通过合理配置...

    使用yum安装和卸载软件

    在Linux系统管理中,`yum`(Yellowdog Updater, Modified)是一个强大的包管理器,主要用于RPM(Red Hat Package Manager)格式的软件包安装、更新和卸载。`yum`简化了处理软件依赖关系的过程,使得用户无需手动解决...

    使用yum管理rmp

    - 在大规模部署场景下,`yum`可以通过集中式的仓库管理策略简化多台服务器的软件包更新工作。 - 对于企业级用户来说,这大大降低了维护成本和风险。 #### 三、yum的基本操作 1. **安装yum:** - 在CentOS系统中...

    linux的好工具yum

    Linux中的YUM(Yellowdog Updater, Modified)是Red Hat Enterprise Linux、CentOS以及Fedora等基于RPM包管理系统的操作系统中的一个强大的软件包管理器。YUM的主要功能是简化RPM软件包的安装、升级、查询、删除等...

    linux创建本地yum添加snmp服务

    在 Linux 生产环境中,网络受限时无法直接访问外部资源,这时就需要建立本地 YUM 仓库来满足软件包的安装需求。此外,SNMP(简单网络管理协议)作为一种广泛使用的网络监控工具,对于网络设备的状态监控具有重要意义...

    Centos下的yum安装包.zip

    本教程将详细讲解在CentOS系统中如何使用`yum`进行软件包的管理。 首先,我们需要了解`yum`的工作原理。`yum`通过与在线仓库(Repository)交互来获取软件包信息。这些仓库包含了各种软件包及其依赖关系。当用户...

    Linux下搭建本地YUM源服务器[文].pdf

    在Linux系统中,YUM(Yellow dog Updater, Modified)是一个强大的包管理器,它简化了RPM软件包的安装、升级和移除过程。YUM能够自动解决包之间的依赖关系,使得系统管理员在维护多台Linux主机时工作更为便捷。YUM...

Global site tag (gtag.js) - Google Analytics