一.本地yum源配置
注意:文件名必须以.repo结尾,本地光盘需要挂载,此处是挂载在/mnt,如果挂载路径不同,需要修改对应的baseurl=file://挂载路径
文件路径:/etc/yum.repos.d/
[root@server yum.repos.d]# vi local.repo [local] #仓库的名字,不要有特殊符号(自定义) name=local yum #仓库描述 baseurl=file:///mnt #指定yum仓库的路径(重要);file://表示本地仓库;ftp://或者http:// enabled=1 #启用仓库,1表示启用;0表示不启用 gpgcheck=0 #不用校验软件包的签名,0表示不校验;1表示校验
配置多个本地源,如下配置,多个baseurl即可
# man 5 yum.conf
[repositoryid]
name=Some name for this repository
baseurl=url://server1/path/to/repository/
url://server2/path/to/repository/
url://server3/path/to/repository/
enabled=1
gpgcheck=0
二.网络源
国内较知名的网络源(aliyun源,163源,sohu源,知名大学开源镜像等)
阿里源:<https://opsx.alibaba.com/mirror>
网易源:<http://mirrors.163.com/>
搜狐源:<http://mirrors.sohu.com/>
清华源:<https://mirrors.tuna.tsinghua.edu.cn/>
网络源如下配置,修改对应的baseurl和gpgkey即可配置不同的网络源
[root@server yum.repos.d]# vi 163.repo [163] name=163 network yum baseurl=http://mirrors.163.com/centos/6/os/x86_64/ enabled=1 gpgcheck=1 gpgkey=http://mirrors.163.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
三.epel源
epel是kuozhanyua,可以通过安装软件包自动配置epel源
epel源(centos6.x系统):
https://mirrors.aliyun.com/epel/6/x86_64/epel-release-6-8.noarch.rpm
执行rpm -ivh https://mirrors.aliyun.com/epel/6/x86_64/epel-release-6-8.noarch.rpm
就会自动在/etc/yum.repos.d/目录下自动配置号epel源
四.特定软件的源
如nginx
[root@server yum.repos.d]# vi nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/6/x86_64/ gpgcheck=0 enabled=1
说明:
baseurl=http://nginx.org/packages/centos/6/$basearch/
$basearch表示当前系统cpu架构,如果系统是32位会找32位软件包;如果64位会找64位软件包
附录:yum与rpm常用命令
yum工具常用命令 # yum install package -y 默认是安装来自仓库里的软件,指定的是软件名字。多个包空格隔开;-y (取消交互) # yum install ./xlockmore-5.31-2.el6.x86_64.rpm 或者 # yum localinstall ./xlockmore-5.31-2.el6.x86_64.rpm 安装来自本地指定路径下的rpm包,而不是来自仓库 # yum remove 或者 erase package 卸载软件包 # yum update 更新仓库里所有比本机已经安装过的软件要的软件 # yum update package 指定升级的软件 # yum search mysql 搜索出所有软件名字或者软件描述包含“mysql”关键字的软件 # yum provides "*libmysqlclient.so*" 找出模块由哪些软件包提供 # yum provides "*xeye*" 搜索一个包含xeye关键字的软件包 # yum clean all 清空之前的yum列表缓存 # yum makecache 创建新的缓存 # yum list 列出仓库里的所有软件包 # yum repolist 列出已配置的软件仓库 # yum list|tail 查看未安装的软件包 # yum list |grep 关键字 @代表已经安装成功 # yum list installed 查看已安装的包 # yum grouplist 查看包组 # yum groupinstall "包组" 安装包组 # yum groupremove "包组" # md5sum +包名 直接校验第三方提供的软件包
rpm工具常用命令
rpm -ivh package # 安装 rpm -e package # 卸载 rpm -Uvh # 升级,如果已安装老版本,则升级;如果没安装,则直接安装 rpm -Fvh # 升级,如果已安装老版本,则升级;如果没安装,则不安装 rpm -ivh --force # 强制安装 rpm --nodeps # 忽略依赖关系 rpm -ql # 查看已经安装的软件的文件列表 rpm -qlp package.rpm # 查看未安装的rpm包里的文件列表 rpm -qa # 查看已经安装的所有rpm包 rpm -qd # 查看软件的文档列表 rpm -qc # 查看软件的配置文件 rpm -qi # 查看软件的详细信息 rpm -qf filename # 查看文件来自哪个rpm包 rpm --import key_file # 导入公钥用于检查rpm文件的签名 rpm -checksig package.rpm # 检查rpm包的签名