基于Linux下的rpm安装及第三方软件仓库的搭建
这一章节我们主要学习如何搭建第三方软件仓库,它的基础是在实现yum源共享的前提下进行,我们做实验前需要下载一定数量安装包进行试验,首先我们学习一下rpm的安装,它的安装时具有依赖性的
1.rpm的基本命令(有依赖性的安装)
rpm -ivh name.rpm ## 安装软件,-v显示过程,-h指定加密方式为hash
-e name ##卸载软件
-ql name ##查询软件生成的文件
-qc name ##查询软件的配置文件名称(部分软件有 eg:openssh)
-qd name ##查询软件的说明文件名称
-qlp name.rpm ##查询软件安装后会生成什么文件
-qa ##查询系统中安装的所有软件名称
-qa | grep name ##查询软件是否安装(软件可以识别名称,可以不完整)
-q name ##查询软件是否安装(名称必须完整)
-qp name.rpm ##查询软件安装包安装之后的名称
-qf filename ##查询此文件属于哪个安装包
-ivh name.rpm --force ##强制安装,不忽略依赖性
-ivh name.rpm --nodeps --force ##强制安装,并忽略依赖性
-qi name ##查看软件信息
-Kv name.rpm ##查看软件包是否被修改
-qp name.rpm --scripts ##检测软件在安装或者卸载过程中执行的动作
第三方软件仓库的搭建
第一步:首先把所有rpm结尾的软件包放在一个目录下,这里我存放在/mnt/software/anzhuangbao,并且这个目录只允许这类安装包的存在(目录需要自己创建)
第二步:createrepo -v /mnt/software/anzhuangbao 保证安装包扫描成功,出现/mnt/software/anzhuangbao/
repodata文件,此目录是被扫描的软件信息数目
第三步:修改yum配置文件(这里的编辑的名字可以自己任意取)
vim /etc/yum.repos.d/rhel_dvd.repo
编辑: [software]
name=software
baseurl=file:///mnt/software/anzhuangbao 注释:后面为rpm存放目录的绝对路径
pgpcheck=0
第四步:systemctl start httpd
systemctl enable httpd 开机后开启服务
systemctl stop firewalld
systemctl disable firewalld 开机后自动关闭防火墙
第五步:cp -r /mnt/software/anzhuangbao/ /var/www/html/
检测:yum repolist
yum clean all
yum repolist 结果显示添加成功第三方软件
验证共享:浏览器中输入 http://172.25.254.109/anzhuangbao
3.对所列出的软件类型进行管理,屏蔽所列出的某一类软件(不能屏蔽已经安装的软件)
yum list
vim /etc/yum.conf
编辑 exclude=*.i686 software name 屏蔽以i686结尾的软件和指定软件