接触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安装文件拷贝进虚拟机系统文件中。
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仓库的制作就全部介绍完毕,欢迎大家指正!提出不同的制作方法,共同学习,共同进步!