查看“Yum服务器”的源代码
←
Yum服务器
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
= yum server = == 1.mount DVD1.iso DVD2.iso == <pre>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 </pre> == 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包的数量;<br/> 6696 == 3.然后使用createrepo指令创建本地repo == <pre>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 . </pre> == 4.配置nignx == <pre>#这个可以不要的 location / { autoindex on; autoindex_exact_size off; #/on #off 显示为M-G ,on显示KB。显示索引文件大小单位 autoindex_localtime off; #/on #开启本地时间功能,默认为关(GMT时间) } </pre> = yum client = 配置 <pre>[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时无需配置) </pre> <pre>yum clean all yum makecache yum repolist</pre> [root@rpmbuild ~]# yum info dkm_mysql<br/> 已加载插件:fastestmirror<br/> Loading mirror speeds from cached hostfile<br/> 可安装的软件包<br/> Name : dkm_mysql<br/> Arch : x86_64<br/> Version : 5.6.32<br/> Release : 1.3<br/> Size : 51 M<br/> Repo : c6-media<br/> Summary : mysql server 5.6.32<br/> URL : linuxchina.net<br/> License : GPL<br/> Description : dkm_mysql <br/> 软件包 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/ https://support.servergrove.com/rpm-package-is-not-signed-when-installing-upgrading-packages/] <br/> 2.加签名 未完成 gpg --detach-sign --armor repodata/repomd.xml yum -y install dkm_mysql --nogpgcheck [root@localhost yum]# gpg --detach-sign --armor repodata/repomd.xml <br/> gpg: 已创建目录‘/root/.gnupg’<br/> gpg: 新的配置文件‘/root/.gnupg/gpg.conf’已建立<br/> gpg: 警告:在‘/root/.gnupg/gpg.conf’里的选项于此次运行期间未被使用<br/> gpg: 钥匙环‘/root/.gnupg/secring.gpg’已建立<br/> gpg: 钥匙环‘/root/.gnupg/pubring.gpg’已建立<br/> gpg: no default secret key: No secret key<br/> gpg: signing failed: No secret key<br/> [root@localhost yum]# createrepo --checksum /data/www/yum/<br/> Error: Must specify a directory to index.<br/> Usage: genpkgmetadata.py [options] gpg签名参考 [http://blog.csdn.net/shanliangliuxing/article/details/8620393 http://blog.csdn.net/shanliangliuxing/article/details/8620393] <br/> 解释: [....] 代表这个库的名字,必须是唯一的,不可以重复。 name= 是这个库的说明,没有太大的实际意义,只是一个字段说明。 baseurl= 说明采取什么方式传输,具体路径在哪里,可以使用的方式有,file, ftp, http 等,关于baseurl中的变量,可以查看yum.conf,在手册的最后一段有详细描述。 enabled=1 说明启用这个更新库,0表示不启用。 gpgcheck=1 表示使用gpg文件来检查软件包的签名 gpgkey= 表示gpg文件所存放的位置,此处也可以有http方式的位置。 这时,当我们yum repolist 时,就可以看到bsdmap-yum 源了。 还有问题 签名没搞定 <br/> yum 官网<br/> [http://yum.baseurl.org/ http://yum.baseurl.org/] 使用createrepo创建自己的yum源<br/> [http://os.51cto.com/art/201107/274109.htm http://os.51cto.com/art/201107/274109.htm] [https://my.oschina.net/u/1461927/blog/372147 https://my.oschina.net/u/1461927/blog/372147]<br/> [http://www.cnblogs.com/itcomputer/p/5072712.html http://www.cnblogs.com/itcomputer/p/5072712.html] [http://jingyan.baidu.com/article/e9fb46e1aed8207521f7662c.html http://jingyan.baidu.com/article/e9fb46e1aed8207521f7662c.html] [http://www.centoscn.com/CentOS/config/2014/1205/4246.html http://www.centoscn.com/CentOS/config/2014/1205/4246.html] CentOS yum 源的配置与使用<br/> [http://www.cnblogs.com/mchina/archive/2013/01/04/2842275.html http://www.cnblogs.com/mchina/archive/2013/01/04/2842275.html] [[Category:Linux]] [[Category:Centos]] [[Category:Ops]]
返回至
Yum服务器
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
我的导航
关于我
shell
python
ops
linuxchina.net
blog.linuxchina
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息