Yum服务器
目录
yum server
1.mount DVD1.iso DVD2.iso
mkdir -p /data/temp/c1; mkdir -p /data/temp/c2; mount -o loop /root/CentOS-6.8-x86_64-bin-DVD1.iso /data/temp/c1 mount -o loop /root/CentOS-6.8-x86_64-bin-DVD2.iso /data/temp/c2
2.Packages存放
首先在本地创建一个存放rpm包的目录,我这里选择直接在/data/www/yum 下创建,你可以自定义,并接下来把两张DVD中的Packages中的rpm包全部拷贝到
cp -a /data/temp/c1/Packages/* ./ ; cp -a /data/temp/c2/Packages/* ./
[root@localhost yum]# ll ./*.rpm | wc -l #两张DVD一共有的rpm包的数量;
6696
3.然后使用createrepo指令创建本地repo
yum -y install createrepo ;#安装createrepo #每个仓库元数据只能一个,不能多;这个是官方的教程哦 createrepo --update /data/www/yum/; createrepo /data/www/yum/ #创建yum仓库,耐心等待,可以加-v参数列出执行信息 生成 repodata/ 目录 createrepo --update -d -p -o . . #更新索引可用用这个 createrepo --update -d -p .
4.配置nignx
#这个可以不要的 location / { autoindex on; autoindex_exact_size off; #/on #off 显示为M-G ,on显示KB。显示索引文件大小单位 autoindex_localtime off; #/on #开启本地时间功能,默认为关(GMT时间) }
yum client
配置
[ops_server](库名称) name=Thisis a local repo (名称描述) baseurl=http://yum.com/ #baseurl=file:///media/dvd(yum源目录,源地址) enabled=1(是否启用该yum源,0为禁用) gpgcheck=0 (检查GPG-KEY,0为不检查,1为检查) gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6(gpgcheck=0时无需配置)
yum clean all yum makecache yum repolist
[root@rpmbuild ~]# yum info dkm_mysql
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
可安装的软件包
Name : dkm_mysql
Arch : x86_64
Version : 5.6.32
Release : 1.3
Size : 51 M
Repo : c6-media
Summary : mysql server 5.6.32
URL : linuxchina.net
License : GPL
Description : dkm_mysql
软件包 dkm_mysql-5.6.32-1.3.x86_64.rpm 没有签名
- yum install packname --nogpgchec
- /etc/yum.conf 将gpgcheck=1改为gpgcheck=0
https://support.servergrove.com/rpm-package-is-not-signed-when-installing-upgrading-packages/
2.加签名 未完成
gpg --detach-sign --armor repodata/repomd.xml
yum -y install dkm_mysql --nogpgcheck
[root@localhost yum]# gpg --detach-sign --armor repodata/repomd.xml
gpg: 已创建目录‘/root/.gnupg’
gpg: 新的配置文件‘/root/.gnupg/gpg.conf’已建立
gpg: 警告:在‘/root/.gnupg/gpg.conf’里的选项于此次运行期间未被使用
gpg: 钥匙环‘/root/.gnupg/secring.gpg’已建立
gpg: 钥匙环‘/root/.gnupg/pubring.gpg’已建立
gpg: no default secret key: No secret key
gpg: signing failed: No secret key
[root@localhost yum]# createrepo --checksum /data/www/yum/
Error: Must specify a directory to index.
Usage: genpkgmetadata.py [options]
gpg签名参考
http://blog.csdn.net/shanliangliuxing/article/details/8620393
解释:
[....] 代表这个库的名字,必须是唯一的,不可以重复。
name= 是这个库的说明,没有太大的实际意义,只是一个字段说明。
baseurl= 说明采取什么方式传输,具体路径在哪里,可以使用的方式有,file, ftp, http 等,关于baseurl中的变量,可以查看yum.conf,在手册的最后一段有详细描述。
enabled=1 说明启用这个更新库,0表示不启用。
gpgcheck=1 表示使用gpg文件来检查软件包的签名
gpgkey= 表示gpg文件所存放的位置,此处也可以有http方式的位置。
这时,当我们yum repolist 时,就可以看到bsdmap-yum 源了。
还有问题 签名没搞定
yum 官网
http://yum.baseurl.org/
使用createrepo创建自己的yum源
http://os.51cto.com/art/201107/274109.htm
https://my.oschina.net/u/1461927/blog/372147
http://www.cnblogs.com/itcomputer/p/5072712.html
http://jingyan.baidu.com/article/e9fb46e1aed8207521f7662c.html
http://www.centoscn.com/CentOS/config/2014/1205/4246.html
CentOS yum 源的配置与使用
http://www.cnblogs.com/mchina/archive/2013/01/04/2842275.html