redhat 构建YUM服务(基于ftp)


 

今天重装好redhat 系统后,安装apache时,遇到了no acceptable C compiler found in $PATH错误,从网上找来一些资料,提示我没有安装gcc等编译器,为了方便快捷,就建议使用yum这个服务,从网上了解来一些关于YUM服务的资料,我这里就不在赘述了,你可以百度一下,资料很多;从网上的资料了解到;YUM主要是用于自动升级、安装/移除rpm软件包,它能够自动查找并解决rpm包之间的依赖关系,而无需咱们管理员逐个安装每一个包,这样的话为咱们管理员节约很多时间那。。呵呵呵。。

yum包系统默认是安装的。。。查看命令

[root@learn ~]# rpm -qa | grep yum

yum-metadata-parser-1.0-8.fc6

yum-3.0.1-5.el5

yum-rhn-plugin-0.4.3-1.el5

yum-updatesd-3.0.1-5.el5

下面就来描述一下如何构建本地源,下面的这个方法是找了一些资料以及自己的亲身实践,同样会把一些心得写出来,希望可以帮到大家;

这里是使用RHEL5自带的DVD的软件包组成软件库,并结合VSFTPD服务,提供基于ftp方式的简易的YUM源,这个虽然简易,但实用性强;

步骤如下:

1.安装vsftpd包和createrpro 软件包

安装vsftpd包的目的我就不解释了。。就是ftp服务嘛

createrpro工具主要是用于收集rpm包文件头大信息,以创建repodata软件库数据(是经gaip压缩的xml文件)

首先是创建目录、media/cdrom目录,挂在包, 命令:mount /dev/cdrom /media/cdrom/

之后安装vsftpd和creatrepo包

 rpm -ivh /media/cdrom/Server/vsftpd-2.0.5-10.el5.i386.rpm

 warning: /media/cdrom/Server/vsftpd-2.0.5-10.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing...                ########################################### [100%]

        package vsftpd-2.0.5-10.el5 is already installed

[root@learn ~]# rpm -ivh /media/cdrom/Server/createrepo-0.4.4-2.fc6.noarch.rpm

 2.是准备软件库目录,为了方面就放在了/var/ftp/rhel5(新建的目录)

将/media/cdrom/下面的包放到/rhel5/下,是为了让用户能访问到,这个是在ftp的路径下

cp -prf /media/cdrom/* /var/ftp/rhel5/

3.创建repository 软件库的信息文件

 createrepo -g repodata/comps-rhel5-cluster.xml ./

    cd ../ClusterStorage/

    createrepo -g repodata/comps-rhel5-cluster-st.xml ./

   cd ../Server/

   createrepo -g repodata/comps-rhel5-server-core.xml ./

    cd ../VT/

   createrepo -g repodata/comps-rhel5-vt.xml ./

rm -rf /var/ftp/rhel5/*.olddata/  这个是清除旧数据

4.开启vsftpd 服务

[root@learn ~]# service vsftpd restart

\关闭vsftpd:[确定]

为vsftpd 启动vsftpd:[确定]                                  如果启动不起来,看看你的vsftpd.conf的配置文件

5.设置YUM源位置

使用YUM之前,必须为客户端建立指定的配置文件,设置好源文件的位置和可以用的目录等

[root@learn ~]# cd /etc/yum.repos.d/

[root@learn yum.repos.d]# ls

rhel5-pkgs-yumser.repo   这个文件是自己定义的

编辑这个文件

 

 

 

[Cluster]

name=cluster directory

baseurl=ftp://172.16.17.120/rhel5/Cluster

enabled=1

gpgcheck=0

[ClusterStorage]

name=clusterStorage directory

baseurl=ftp://172.16.17.120/rhel5/ClusterStorage

enabled=1

gpgcheck=0

[Server]

name=Server directory

baseurl=ftp://172.16.17.120/rhel5/Server

enabled=1

gpgcheck=0

[VT]

name=VT directory

baseurl=ftp://172.16.17.120/rhel5/VT

enabled=1

gpgcheck=0

 

保存、、退出就OK

执行命令:yum clean all 是表示更新缓存

常用yum命令

yum list updates 查看那些是可以升级的包

yum list installed 查看本机已安装的包

yum install  包名   安装××包

之后要按“Y”进行确认

这样的话。。。。YUM源就构建ok了、、

应用一下::;

[root@learn mysql-5.0.56]# yum -y install ncurses-devel

Loading "rhnplugin" plugin

Loading "installonlyn" plugin

This system is not registered with RHN.

RHN support will be disabled.

Setting up Install Process

Setting up repositories

Cluster                   100% |=========================| 1.1 kB    00:00    

ClusterStorage            100% |=========================| 1.1 kB    00:00    

VT                        100% |=========================| 1.1 kB    00:00    

Server                    100% |=========================| 1.1 kB    00:00    

Reading repository metadata in from local files

Parsing package install arguments

Resolving Dependencies

--> Populating transaction set with selected packages. Please wait.

---> Downloading header for ncurses-devel to pack into transaction set.

ncurses-devel-5.5-24.2006 100% |=========================|  98 kB    00:00    

---> Package ncurses-devel.i386 0:5.5-24.20060715 set to be updated

--> Running transaction check

 

Dependencies Resolved

 

=============================================================================

 Package                 Arch       Version          Repository        Size

 =============================================================================

Installing:

 ncurses-devel           i386       5.5-24.20060715  Server            1.6 M

 

Transaction Summary

=============================================================================

Install      1 Package(s)        

Update       0 Package(s)        

Remove       0 Package(s)        

 

Total download size: 1.6 M

Downloading Packages:

(1/1): ncurses-devel-5.5- 100% |=========================| 1.6 MB    00:00    

Running Transaction Test

warning: ncurses-devel-5.5-24.20060715: Header V3 DSA signature: NOKEY, key ID 37017186

Finished Transaction Test

Transaction Test Succeeded

Running Transaction

  Installing: ncurses-devel                ######################### [1/1]

 

 Installed: ncurses-devel.i386 0:5.5-24.20060715

Complete!

相关内容

    暂无相关文章