网友关于 yum 仓库的认识

Linux YUM仓库制作

(2012-03-01 15:24:19)
转载
标签:

linux

yum仓库

xinetd

it

 

 接触Linux有两年之久,最早开始是在Linux系统上做程序开发,很少涉及到Linux系统本身。久而久之,就对Linux产生了浓厚的兴趣,正式开始涉及Linux系统与服务器是在去年,现在把自己学习过程总结的一些经验写出来,欢迎大家指正!

 YUM仓库,顾名思义用于安装Linux程序使用。大家应该对RPM包比较熟悉,是基于Linux的解压缩指令。而Linux与Windows不同在于:Windows的软件,直接双击安装或者解压缩安装即可使用;Linux的软件由于来自不同国家的自由开发,所以大部分软件没有外包,单纯的使用RPM解压缩安装可能会导致无法使用,因为Linux软件存在树簇依赖关系,使用某一个软件可能会依赖另一个,如果另一个没有安装,则导致无法使用。YUM指令应运而生,yum安装会自动解析软件依赖,会将涉及依赖的软件全部安装,这样用户就省心省力。要使用yum安装,则必须制作yum仓库,用于存放各种软件的仓库。

 目前比较流行的制作方法大致归结于两种:远程仓库、本地仓库。根据自身需要选择。如果是学生使用,则可使用本地仓库,不会及时更新;若为企业或者需要及时更新,则选择远程仓库。制作方法大同小异,本文以本地仓库为例。

  yum仓库制作步骤(基于Windows的虚拟机):

1、在虚拟机上设置光驱源,使用本地镜像ISO文件(Linux系统安装文件)。虚拟机默认为一个光驱,最后另外新建一个光驱。第一个光驱源地址使用Windows系统桌面的Linux系统安装文件;第二个光驱源使用默认地址,将Linux安装文件拷贝进虚拟机系统文件中。网友关于 yum 仓库的认识_第1张图片

网友关于 yum 仓库的认识_第2张图片

2、进入Linux虚拟机。通常情况这两个光驱被自动挂载到/media或/misc下,或者可在根目录中其它用户目录中找到。我的是自动挂载到/media/RH……/Packages,进入Packages目录。

   rpm -ivhvsftpd-2.2.2……(tab建补全) 安装完毕后

   vim /etc/fstab

   在最后一行中写入如下参数:

  /dev/sr0  (tab键隔开) /var/ftp/pub  (tab键隔开)  iso9660 (tab键隔开)  ro  (tab键隔开) 0 (空格)0

  【需要注意的是,这几个参数写入后有颜色区别。前面两个路径为黑色,iso9660和ro为绿色,数字0为红色】

   mount-a

   service vsftpd start

  执行到这里后,可以去/var/ftp/pub中查看一下是否光驱中的内容被加载到这里,如果是,则证明光驱已经被自动挂载到该目录。

3、进入/etc/yum.repo.d目录中

   vimredhat.repo   【redhat.repo即为仓库的配置文件,名字随便取,但必须是.repo】

  [redhat]           【仓库名称,必须与配置文件的名称一致,否则会报错】

    name=Thisis redhat repo 【对仓库的描述,可以不写,或者随便写内容】

  baseurl=file:///var/ftp/pub 【仓库引用源的地址,即为第2步中挂载光驱的地址;若使用远程仓库,那么这里可以引用网上仓库源地址】

  enabled=1          【激活该配置;若/etc/yum.repo.d中还有其它仓库配置,则需要将里面的该项参数改为0,不激活】

  gpgcheck=1        【激活签名验证,这样装软件时可以避免装到非法的病毒软件(红帽使用)】

  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release  【签名软件的地址】

最后wq保存退出。

4、运行yum grouplist  【目的在于先激活yum指令中的信息参数,若直接运行yum cleanall,有可能遇到报错,错误信息为某个文件can't find】

5、yum clean alll

6、验证仓库是否制作成功

   yum install -y xinetd

 

  到这里,YUM仓库的制作就全部介绍完毕,欢迎大家指正!提出不同的制作方法,共同学习,共同进步!

你可能感兴趣的:(linux,操作学习)