一   yum 简介及其安装

     yum 是一个软件包管理器,一般我在安装完一个虚拟机的时候第一时间就是设置它的yum 仓库,因为只有这样我们才可以轻松的安装 redhat 官方提供给我们的各种工具包。所以熟悉和懂得 yum 仓库的配置是非常重要的。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。是的,它帮助我们把各种 RPM 包的依赖性解决好了,只需要执行 yum 命令安装就可以了,所以很实用。

     配置 YUM 仓库一般我作为练习的话,不是时时刻刻周围都可以有上网的环境,以我更倾向于设置本 YUM,那么我们首先得有一个匹配的 iso 安装镜像,把它挂载到当前的主机中,然后把yum 的 baseurl 目录设置为它。

     1. 首先我们要找到合适的镜像,也就是安装你这个系统的镜像,可以在shell中输入uname -a查看

     

创建自己的yum 仓库_清除缓存

     2. 最后切换到root用户操作,上面查看版本信息就无所谓了,我们在 /根 目录下创建 /iso,然后将合适的镜像复制进去,我们在/mnt下在创建iso目录,最后把镜像挂载到/mnt/iso上这些操作都是在根目录下完成

mkdir  /iso

       mkdir /mnt/iso

       mount   /iso/rhel-server-7.0-x86_64-dvd.iso/mnt/iso

      当完成这些操作就可以在/mnt/iso中看到镜像中的内容了

   

创建自己的yum 仓库_清除缓存_02

Packages里面放着各种包,LiveOS相当于一个小的操作系统,repodata里面放着各种包的以来关系,因此很好用


    3 .接下来要永久挂载镜像,写入/etc/fstab中

         

创建自己的yum 仓库_删除程序_03


 这里面的东西绝对不可乱动,因为这和开机有很大的关系,上次我同学这里面没有修改好导致系统一直启动不了,我们只要在最下面加一行就可以

/iso/rhel-server-7.0-x86_64-dvd.iso/mnt/iso


loop 是根据df查看出来的

iso 文件的类型是 iso9660。
两个 0 分别代表备份(dump)和检测(fsck):
        dump:0 代表不备份,1 代表备份。
        fsck:0 代表不检测,1 代表最高的优先权(一般/为 1) 2代表普通的检测方式3.查看挂载是否成功

4. mount -a

df


5.在确定 iso 镜像挂载完成之后,然后配置我们 yum 源文件

创建自己的yum 仓库_清除缓存_04

这yum 源的配置文件可以有多个,但是他们必须以 repo 为文件后缀
编写一个repo文件:

    [source]
    name=localserver
    baseurl=file:///mnt/iso        "下载路径
    gpgcheck=0                                    "gpg文件检测
    enable=1                                    "是否可用



name  yum 源描述符
baseurl  yum 源的路径(ftp、http 和 file 等协议)
gpgcheck是否需要检测

enable  开关1或者0


5.完成 yum.repo 文件的书写,需要执行"yum clean all


6.下面就可以随意yum楼 , yum   install   ***



二    yum 命令
使用 yum 命令可以对软件进行安装和卸载,需要大家熟练的掌握 yum 命令。
1 安装
    yum install 全部安装
    yum install package1 安装指定的安装包 package1
    yum groupinsall group1 安装程序组 group1
2 更新和升级
    yum update 全部更新
    yum update package1 更新指定程序包 package1
    yum check-update 检查可更新的程序
    yum upgrade package1 升级指定程序包 package1
    yum groupupdate group1 升级程序组 group1
3 查找和显示
    yum info package1 显示安装包信息 package1
    yum list 显示所有已经安装和可以安装的程序包
    yum list package1 显示指定程序包安装情况 package1
    yum groupinfo group1 显示程序组 group1 信息 yum search string 根据关键字 string 查找安装包
4 删除程序
    yum remove package1 删除程序包 package1
    yum groupremove group1 删除程序组 group1
    yum deplist package1 查看程序 package1 依赖情况
5 清除缓存
    yum clean packages 清除缓存目录下的软件包
    yum clean headers 清除缓存目录下的 headers
    yum clean oldheaders 清除缓存目录下旧的 headers
    yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的 headers

6.查看命令所依赖的包
yum whatprovides */命令名称



三  rpm 命令
RPM 全名是 RedHat Package Manager 简称则为 RPM ,当初这个软件管理的机制是由Red Hat 这家公司发展出的。RPM 是以一种数据库记录的方式来将你所需要的软件安装到你的 Linux 系统的一套管理机制。他最大的特点就是将你要安装的软件先编译过, 并且打包成为 RPM 机制的包装文件,透过包装好的软件里头默认的数据库记录, 记录这个软件要安装的时候必须具备的所依赖的属性软件,当安装在你的 Linux 主机时, RPM 会先依照软件里头的数据查询 Linux主机的相依属性软件是否满足, 若满足则予以安装,若不满足则不予安装。
这样的优点是:
1. 由于已经编译完成并且打包完毕,所以软件传输与安装很方便 (不需要再重新编译);
2. 由于软件的信息都已经记录在 Linux 主机的数据库上,方便查询、升级与反安装
3. RPM 档案本身提供软件版本信息、相依属性软件名称、软件用途说明、软件所包含文件等信息,便于了解软件;使用 rpm 安装的软件一般有默认安装路径,默认安装路径和之前 linux 系统的文件结构有关,统一默认的安装文件便于服务的维护:
使用 rpm 安装的软件一般有默认安装路径,默认安装路径和之前 linux 系统的文件结构有关,统一默认的安装文件便于服务的维护:

创建自己的yum 仓库_删除程序_05


常见的 rpm 命令如下所示:
(1) rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm   //按路径安装并显示进度

(2)rpm -qa | grep httpd      //[搜索指定 rpm 包是否安装]—all 搜索*httpd*

(3)rpm -e file.rpm     //[删除一个 rpm 包]—erase

(4)rpm -ql httpd     //[搜索 rpm 包]--list 所有文件安装目录