码迷,mamicode.com
首页 > 其他好文 > 详细

yum工具

时间:2015-07-28 14:45:45      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:yellow   管理员   服务器   软件包   客户机   

添加yum源还有别的方式

例:

rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

  yum仓库(Yellow dog updater,Modified),可以完成安装,卸载,自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系,使管理员特高工作效率。

  要使用YUM机制来更新系统和软件,需要一个包含各种rpm安装包文件的软件仓库(repository),提供软件仓库的服务器被为“源”服务器。在客户机中只要正确指定软件仓库的地址等信息,就可以通过对应的“源”服务器来安装或更新软件。yum仓库通常借助于HTTPFTP协议进行发布。


部署YUM仓库


1.准备网络安装源(服务器端,YUM仓库)

centos的安装光盘中已经针对软件目录Packages/建立好repodata数据,因此只需将整个光盘的内容通过http或ftp发布就可以作为软件仓库了。

#mkdir /var/ftp/centos6.5

#cp -rf /media/cdrom/* /var/ftp/centos6.5

当然,之前要先挂载cdrom,要不然找不到的。

当需要把自己搜集到的,非系统盘自带的软件,放到/var/ftp/centos6.5里面发布时(必须包括存在依赖关系的所有安装文件)。需要手动创建repodata数据文件,这就需要用到createrepo工具(一般系统盘里有)。

例:已将需要发布的rpm安装包存放到/var/ftp/other 中,可执行以下操作创建repodata数据。

#cd /var/ftp/other/

#createrepo -g /media/cdrom/repodata/repomd.xml ./        //以现有的repodata目录为样板

#ls -lh repodata        //确认是否生成

2.安装并启用vsftp服务

#rpm -ivh /media/cdrom/Packages/vsftpd-2.2.2-6.el6_0.1.i686.rpm

#chkconfig vsftpd on        //随机启动

#service vsftpd start

访问 ftp://192.168.1.119/centos6.5查看创建是否成功

#ftp 192.168.1.119

其他提供方式:

http://

file:///        本地文件用三个斜杠

配置软件仓库位置(客户端)

在客户机上需要至少制定一个可用的软件仓库,软件仓库的信息存放在/etc/yum.repos.d/目录下以.repo结尾的文件中。

# vim /etc/yum.repos.d/CentOS-Sources.repo 

[base-source]        //仓库类型
name=CentOS-$releasever - Base Sources        //仓库名称
baseurl=http://vault.centos.org/centos/$releasever/os/Source/        //URL访问路径

gpgcheck=1        //验证软件包的签名,1为验证,0为不验证
enabled=0        //激活启用此软件仓库,0为不激活,1为激活。
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7    //GPG公钥文件的位置

作为临时解决办法 /media/cdrom目录挂载后也可以作为yum仓库来用

例:#vim /etc/yum.repos.d/local.repo

[local]

name=linux centos

baseurl=file:///media/cdrom

enabled=0

管理软件包

1.查询软件包,list , info , search

1). yum list    //查询软件包列表

        直接执行可以获得系统软件的安装情况和仓库里可用的软件包列表

        yum list installed        //只查询已经安装的软件

        yum list available        //查询未安装的仓库里的软件

        yum list updates        //查询需要升级的软件包

2). yum info [软件名]        //查询软件包的描述信息

       

3). yum search [关键词]        //查询指定的软件包

       yum search all [关键词]        //加上all可以扩大搜索范围

4). yum grouplist [软件名]

       yum groupinfo [软件名]    //两个都可以获得yum仓库中的软件分组信息

例:yum grouplinfo Desktop

2.安装软件包,install , update

yum [-y] install [软件名 软件名...]    //加上-y可以一次性确认,可以同时安装多个软件。

例:yum install httpd -y

yum update [软件名 软件名...]    //升级软件

3.卸载软件,remove

yum remove [软件名 软件名.....]    //卸载软件

4.使用yum管理软件时可以结合子命令:groupinstall , groupupdate , groupremove 分组进行安装,升级,卸载。

例:yum -y groupremove Desktop    //删除整个Desktop分组所包含的软件包。

实例:

1. CentOS  网易yum源安装,http://mirrors.163.com/.help/centos.html

2. 备份 /etc/yum.repos.d/CentOS-Base.repo

# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.lbackup

3. 下载对应版本的yum源头

# cd /etc/yum.repos.d

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo        //6.5版本

4.运行命令

# yum clean all

# yum makcache


本文出自 “从0开始吧” 博客,请务必保留此出处http://0kaishi.blog.51cto.com/9457500/1679089

yum工具

标签:yellow   管理员   服务器   软件包   客户机   

原文地址:http://0kaishi.blog.51cto.com/9457500/1679089

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!