首页 > 代码库 > rpm包管理_yum在线管理
rpm包管理_yum在线管理
yum在线管理
rpm包的管理分为 rpm命令管理和yum在线管理,rpm命令管理由于可能需要解决各种依赖问题,在安装软件的时候可能显得比较麻烦,然而,yum在线管理正好和它相反。Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。SO,SO,SO它用起来是相当的方便,特别适合初学者使用。 不过yum的安装源可以是网上的,也可以是光盘上的呢,要是我们使用网络上的yum源,那么,这些yum源来自于哪里呢?在我们的/etc/yum.repo.d/目录下,我们可以看到我们可以使用的yum源,如果/etc/yum.repos.d/里的所有文件不改动,默认启用网络yum源,如果把除CentOS-Media.repo以外的yum源暂时修改,并将CentOS-Media.repo里面的内容做下修改,就能启用本地光盘yum源
一般,只要我们的网络连通, 上面的yum源都是合法的yum源。一般在有网络的情况下,默认会从“Base”yum源中下载我们需要的rpm包以及各种依赖包进行自动安装,在没有网络的情况下,则会选择“Media”yum源——本地光盘yum源.
/etc/yum.repos.d/
CentOS-Base.repo
CentOS-Debuginfo.repo
CentOS-Media.repo
CentOS-Vault.repo
其中CentOS-Base.repo用于网络yum源的配置
CentOS-Media.repo 用于光盘yum源的配置
网络yum源的简单介绍,里面有这样的一种模式
[base] 容器名称,一定要放在[]里
name 容器说明,可以自己写
mirrorlist 镜像站点,可以注释掉
baseurl 我们yum源的地址。默认是centOS官方的yum源服务器,是可以使用的
enabled 如果enabled=1或者不写,此容器都是生效的,enabled=0容器无效
gpgcheck 如果是1 则RPM数字证书生效,如果是0不生效
gpgkey 数字证书的公钥文件保存位置,不用管
yum命令的使用
yum查询
查询yum可用的rpm包
yum list[会列出所有]
yum list httpd [只会查找与httpd有关的]
yum search 包名
[会查询和查询的RPM包相关的包(依赖)]
yum安装
yum -y install 包名如果不加参数y ,在安装过程中会问你要不要继续,但是加上y之后,就全部自动安装
在一会要介绍的源码安装中,前提必须安装gcc,因为源码需要编译,关于源码安装,一会再说,现在说的是,gcc的安装需要很多依赖,所以最好使用yum网络安装。
yum升级
yum -y update 包名
要是yum -y update后面没有跟包名,那就意味着所有的东西都会升级,包括内核。可是有时候内核需要在本地进行一定的配置才能使用,如果在远程执行这样的命令,可能无论如何都链接不上,只能让在本地的人配置后才能使用,这样就非常的麻烦。
yum卸载
yum -y remove 包名
按照安装的顺序进行卸载a>b>c
这样卸载是连依赖包一起给卸载掉的,但是要注意,这些依赖包也许不光这个软件本身依赖,还有可能系统也在依赖,所以,卸载后可能会造成系统崩溃,所以,安装的软件包,最好不要卸载。
软件组的查询安装
yum中不仅有单个的RPM包可以安装,还可以安装软件组,比如 语言,桌面,等等都是一组软件,我们可以很方便的把一组软件安装上去,同时卸载的时候,也可以把这组软件都给卸载掉
软件组的查询
yum grouplist
[可以查出所有可以安装的软件组]
软件组安装
yum groupinstall 软件包组
在安装的时候,如果软件组名字之间有空格一定要用“”包起来
软件组删除
yum groupremove 软件包组
本地yum源的安装
1.挂载光盘,我一般把光盘挂载在/mnt/linux_DVD
linux_DVD这个是我自己创建的文件夹。
配置CentOS-Media.repo,因为在默认情况下都是Base这个yum源生效,因此,为了保险起见,最好把/etc/yum.repos.d/下除CentOS-Media.repo外的其他yum源的名字都改掉,才能用,接下来,我们看看CentOS-Media.repo如何配置才能生效
在CentOS-Media.repo中
[c6-media]
name=*************
baseurl=file:///mnt/linux_DVD
#地址为你挂载光盘的地址
# file:///***/**
# file:///***/**
#注释掉这两个备用地址
enabled=1
gpgcheck=1
gpgkey=1
#一定要注意enabled一定要为1
在这几个yum源中,不能在配置文件后加注释,更能给注释加缩进,一定要严格按照文件本身的格式去改,否则们无法加载yum源,会出问题
rpm包管理_yum在线管理