2、Linux软件管理之YUM软件管理

注意: 】首先必须先明确一点,yum并不是一种新的软件包管理形式,我们的rpm则是一种新的软件包管理形式,yum只是rpm的一个前端程序,yum最主要的功能就是帮助我们解决软件包的依赖性问题!!!
YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell 前端软件包管理器。基于RPM 管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

一、YUM的特点主要有以下几点

自动解决依赖性问题 可以对RPM进行分组,并基于组来进行安装操作 

引入了仓库的概念,支持多个仓库 配置简单  

二、YUM仓库

yum里引入了仓库的概念仓库里其实就是用来存放我们所有现有的rpm软件包,因为yum就是基于rpm软件包管理的一个前端程序,所以yum也是通过rpm来进行软件的安装的。。当使用yum进行软件安装时,如果存在依赖关系,那么yun也会自动的去仓库里面去寻找所依赖的rpm软件包,并自动安装,解决软件包的依赖问题。

这个仓库既可以是本地的,也可以是互联网上的,可以通过http、ftp或者nfs等形式使用集中的、统一的网络仓库

仓库的配置文件是存放在 /etc/yum.repos.d/

[root@xiaoluo home]# cd /etc/yum.repos.d/
[root@xiaoluo yum.repos.d]# ls -l
总用量 16
-rw-r--r--. 1 root root 1926 2月  25 16:57 CentOS-Base.repo
-rw-r--r--. 1 root root  638 2月  25 16:57 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  630 2月  25 16:57 CentOS-Media.repo
-rw-r--r--. 1 root root 3664 2月  25 16:57 CentOS-Vault.repo

[root@xiaoluo yum.repos.d]# cat CentOS-Base.repo 
# CentOS-Base.repo
[base] // 这个就是我们仓库的名字
//这个虽然写着是name,但是其实后面通常是写一些对该仓库进行描述的语句
name=CentOS-$releasever - Base
mirrorlist=http: // mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
//这个是仓库的地址,可以是http、ftp、nfs等网络仓库的地址,也可以是我们本地仓库的地址
#baseurl=http: // mirror.centos.org/centos/$releasever/os/$basearch/
// 是否启用软件校验,基于安全考虑,主流的Linux发行版本都会对一些常用的rpm进行签名操作
gpgcheck= 1 gpgkey= file: /// etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
我们看到每一个这样的yum仓库配置文件里面都包含了好多个yum仓库的配置信息,在上面有一个mirrorlist选项,这个选项的主要作用就是去动态的获取我们的baseurl地址,因为如果yum仓库的网络地址修改以后,我们不需要每次都去修改baseurl来更换地址,只需要设置mirrorlist这个选项,它就会动态的去获取我们所需要的baseurl的地址。其中的gpgkey这个字段就是设置我们启用校验时所需要的密钥。
三、yum基本命令
yum install software-name
yum remove software-name
yum update software-name

因为yum安装的软件都是通过rpm方式来进行安装的,所以我们可以使用 rpm -qi softname 命令来查看一下安装的软件信息

四、yum查询命令

 

基于关键字搜索软件yum search 关键字

列出全部的、安装的、最近的、更新的软件 yum list (all | installed | recent | updates)

列出YUM仓库中全部软件yum list all

显示软件信息yum info packagename

查询某个rpm软件包含该目标文件 yum whatprovides filename

使用yum来进行软件安装时,必须要写全软件的名字,所以如果我们对某个软件记不太清楚,需要搜索某个软件的信息,可以使用 yum search 软件名字的关键字 来进行搜索

要列出YUM仓库中全部软件,可以使用 yum list all 命令来查看

第一列就是我们的软件的名字,第二列显示的是该软件的版本信息以及适用的操作系统平台,第三列显示的软件属于哪个仓库,仓库的名字

要查看已经安装的 yum 软件,则使用 yum list installed 命令即可

要查看某个软件的详细信息,可以使用 yum info softname 命令,这个命令与 rpm -qi softname 的作用完全一样

需要查看哪个rpm文件包含了指定的目标文件,可以使用 yum whatprovides filename 命令来查看

来源: http://www.cnblogs.com/xiaoluo501395377/archive/2013/05/21/3089970.html




来自为知笔记(Wiz)


转载于:https://www.cnblogs.com/guominggigi/p/5292524.html

你可能感兴趣的:(运维,前端,shell)