添加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仓库通常借助于HTTP或FTP协议进行发布。
部署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