天天看点

yum 创建及yum和rpm用法yum 是yellowdog update modified 的缩写,是linux 的distribution,yum能够解决软件包的依赖关系 一.创建yum 1.        先建立yum数据源,在建立yum数据源是文件必须存在/etc/yum.repo.d/的目录下,且文件的后缀名必须是“.repo”

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 <b>packagename </b><b>安装</b><b>packaname</b>

<b></b>

<b>  Rpm   -v </b><b>显示过程的</b><b></b>

<b>         -h   </b><b>以“</b><b>#”  </b><b>显示过程的</b><b></b>

<b>         -qa     </b><b>显示安装后的</b><b>rpm</b><b>包</b><b></b>

<b>         -ql   packaname  </b><b>安装</b><b>packagename pm</b><b>包所包含的文件</b><b></b>

<b>         -qf    packagename  </b><b>安装</b><b>packagename rpm</b><b>包所包含的文件</b><b></b>

<b>         -U     packagename   </b><b>升级</b><b>packagename rpm</b><b>包</b><b></b>

<b> </b>

<b>          -e    packagename    </b><b>卸载</b><b>packagename rpm</b>

<b>          -V    packagename    </b><b>校验</b><b>packagenamerpm</b><b>包</b><b></b>

<b>           --force    packagename    </b><b>强制安装该</b><b>rpm</b><b>包</b><b></b>

<b>           --nodeps    packagename    </b><b>忽略依赖关系安装该</b><b>rpm</b><b>包</b>

本文转自 freehat08 51CTO博客,原文链接:http://blog.51cto.com/freehat/278646,如需转载请自行联系原作者