yum 是yellowdog update modified 的缩写,是linux 的distribution,yum能够解决软件包的依赖关系

一.创建yum

1.        先建立yum数据源,在建立yum数据源是文件必须存在/etc/yum.repo.d/的目录下,且文件的后缀名必须是“.repo<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

2.        建立 yum 数据源的内容为格式:

[name]

name=this a discribe

baseurl=[http,ftp,file]

enabled=0

gpgcheck=0

  注意: 1 baseurl :后面的可以用的协议:

         http ftp file 

      但是必须指定软件 要下载的软件的目录

2 如果是 ftp 登录时需要注意的是:

    username ftp//ip 地址 / 软件包的目录

3 如果是 file 需要是: file /// 软件包目录

4 enabled 有两个值 0 1

   0 是表示不可用, 1 表示可用

5gpgcheck 的值同 enabled 的值相同当值等于 0 时表示不签名验证,是 1 则表示启用签名验证

 

3.        建立 yum 源是注意,本主机是否能和 yum 数据库的主机能否通信,如果不能则需要把 yum 数据库的软件包下载到本地。如过是用域名。则需要查看本地主机的 DNS 服务器的地址是否指正确,并且能够进行解析

4 为了解决软件包之间的依赖关系,用 yum list install |grep  createrepo ,然后再用命令 createrepo -g filename fielname 必须是在本地 yum 数据库的绝对路径

5. 在查看在 /etc/yum.repos.d/ 目录下面是否还其他的 yum 数据源,并把其删除或者改名,或移动到其他的目录下面、

6 建立完整后用: yum  list all 查看 yum 数据库中的软件包

   如果能列出软件包时 则说明建立 yum 数据库和数据源成功,否则,失败;检查以上的步骤,重新来过。

 

二. yum和rpm 的用法有

 # yum  是的前台,但是 rpm 是后台

  Yum   list   列出所有的 yum 库中的软件包

  Yum   grouplist  列出所有组可用的 rpm

  Yum   groupinfo  列出数据包组

  Yum   groupremove   从系统上移除组的软件包

  Yum  info   [ packaename] 如果后面不跟软件包名时,会列出所有的软件包的的信息,如果有软件包的名字时之列出该软件包的信息

 Yum  install   packagename  安装 packagename

  Yum  info  installed  列出所有安装后的软件包的信息

  Yum  list update   列出所有的可更新的软件包

   Yum   remove packagename 移除 packagename 软件包

  如果是在 yum 安装 软件包时会会让用户确认安装软件

   -y  时直接安装不让用户

 Yum  search  [packagename] 搜索该软件包

  Rpm   -I packagename 安装 packaname

  Rpm   -v 显示过程的

         -h   以“ #”  显示过程的

         -qa     显示安装后的 rpm

         -ql   packaname  安装 packagename pm 包所包含的文件

         -qf    packagename  安装 packagename rpm 包所包含的文件

         -U     packagename   升级 packagename rpm

 

          -e    packagename    卸载 packagename rpm

          -V    packagename    校验 packagenamerpm

           --force    packagename    强制安装该 rpm

           --nodeps    packagename    忽略依赖关系安装该 rpm