Yum服务器

来自linux中国网wiki
Evan讨论 | 贡献2019年10月14日 (一) 13:55的版本 (导入1个版本)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

 

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 没有签名

  1.   yum install packname  --nogpgchec
  2. /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