Skip to content

Latest commit

 

History

History
65 lines (52 loc) · 2.19 KB

yum.md

File metadata and controls

65 lines (52 loc) · 2.19 KB

####yum服务器搭建:

1.安装createrepo工具
yum install createrepo

2.建立repo目录:
例如: mkdir -p /www/repo

3.copy RPM包到repo下

4.用createrepo生成meta信息
createrepo /www/repo //生成源
createrepo --update /www/repo //更新源

5.用nginx或者apache搭建web

####yum客户端: clien每次调用yum install或者yum search的时候,都会去解析/etc/yum.repos.d/ 下面的.repo文件,这些配置文件制定了yum服务器的地址,yum会定期去更新yum服务器的“清单”,然后存储到自己的cache里面,每次调用yum装包的时候都会去这个cache目录下去找"清单",根据"清单"里的rpm包描述从而来确定安装包的名字,版本号,所需要的依赖包等,然后再去yum服务器下载rpm包安装!

在 /etc/yum.repos.d/ 中新建test.repo

[test]
name=test-repo
baseurl=file:///www/repo
enable=1
gpgcheck=1
gpgkey=file:///www/repo/RPM-GPG-KEY-tanyawen

####常用命令:

cacha相关:
* yum clean [ packages | metadata | expire-cache | rpmdb | plugins | all ] //清除本地cache
* yum makecache 生成cache

package相关:
       安装:    yum install package1 [package2] [...]
       更新:    yum update [package1] [package2] [...]
       检查更新:yum check-update package
       升级:    yum upgrade [package1] [package2] [...]
       降级:    yum downgrade package1 [package2] [...]
       删除:    yum remove | erase package1 [package2] [...]
       列表:    yum  list [...]
       搜索包:   yum search string1 [string2] [...]
       包信息:  yum  info [...]
        
       安装包组:yum groupinstall group1 [group2] [...]
       更新包组:yum groupupdate group1 [group2] [...]
       包组列表:yum grouplist [hidden] [groupwildcard] [...]
       删除包组:yum groupremove group1 [group2] [...]
       包组info:  yum groupinfo group1 [...]
        
       查询有哪些yum源:yum repolist [all|enabled|disabled]

####find your repo

remi源(包含最新的php和mysql包的linux源):http://remirepo.net
epel源:http://dl.fedoraproject.org/pub/epel/

阿里云:http://mirrors.aliyun.com/
网易:http://mirrors.163.com/