yum源创建

yum源创建
20130723 Chenxin
1.结构
server:192.168.0.10
client:192.168.0.101

2.复制光盘资源
首先我们在192.168.0.10这台机器上安装YUM源服务器。
mount -t iso9660 /dev/cdrom /media/ 挂载光盘到/media目录
3.安装ftp服务
rpm -ivh /media/CentOS/vsftpd.rpm 安装FTP服务,配合YUM作下载用。
service vsftpd start 启动FTP服务。
rpm -ivh /media/CentOS/createrepo.rpm 安装createrepo,使用此软件来创建YUM仓库。
cd /var/ftp/pub/ 进入/var/ftp/pub/目录。
mkdir yum 创建一个yum目录。
cp -rf /media/* /var/ftp/pub/yum/ 拷贝光盘所有内容到/var/ftp/pub/yum/.先使用一个rmp包来测试:pkgman (汪林打的一个rpm的脚本pkgman.sh)
rm -rf /var/ftp/pub/yum/*.html 删除无用的HTML文件.
tree /var/ftp/pub/
/var/ftp/pub/
└── yum
├── CentOS
│ ├── pkgman-1.2-4.x86_64.rpm
│ └── repodata
│ ├── 00dd97-other.xml.gz
│ ├── 189d-filelists.xml.gz
│ ├── 554757-primary.sqlite.bz2
│ ├── 5d1b8d-primary.xml.gz
│ ├── 83dc322-filelists.sqlite.bz2
│ ├── b6db5-other.sqlite.bz2
│ └── repomd.xml
└── localyum.repo
3 directories, 9 files
4.生成软件仓库索引
createrepo -v /var/ftp/pub/yum/CentOS/ 使用createrepo来生成软件仓库,centos系统安装盘的所有二进制软件包都存放在Centos目录中。

createrepo -g /var/ftp/pub/yum/CentOS/repodata/ /var/ftp/pub/yum/CentOS/ 生成repodata数据。

5.更新yum源文件
cd /var/ftp/pub/yum/ 进入目录。
vi localyum.repo 创建一个获取YUM源的配置文件。
localyum.repo配置文件内容如下:
[localyum]
name=localyum
baseurl=ftp://192.168.0.10/pub/yum/CentOS
enable=1
gpgcheck=0 这里值为0,意思是不需要认证签名.
6.测试
配置文件写好之后,我们就需要在其它的机器上来测试我们给刚刚搭建好的YUM源服务器。
将刚才写好的配置文件下载到我们的客户机192.168.0.101上。
wget ftp://192.168.0.10/pub/yum/localyum.repo 下载localyum.repo到客户机。
mv localyum.repo /etc/yum.repo.d/ 移动localyum.repo到yum配置目录下。
cd /etc/yum.repo.d/ 进入yum配置目录。
mkdir yumbak 创建备份文件夹。
mv CentOS-Base.repo CentOS-Media.repo yumbak/ 将默认的yum配置文件移动到备份文件夹中。
yum clean all 清空yum.
yum update 更新yum库.
yum list pkgman
yum install pkgman 尝试安装pkgman (汪林打的一个rpm的脚本pkgman.sh).

在执行yum 指令的时候,会自动搜索/etc/yum.repos.d/目录下的所有*.repo文件.尤其是epel.repo文件,包含很多url地址,是Centos默认的更新源.再使用yum的时候,也会自动到这些url上去搜索资源文件.(这些默认的repo文件都来源于系统默认安装的yum install yum-fastestmirror )

posted @ 2020-04-21 10:59  ChanixChen  阅读(786)  评论(0)    收藏  举报