在实验前,我们需要创建实验环境,也就是将自己所需要的第三方软件安装包放在自己特定的位置。
eg:我们在虚拟机下进行实验(将安装包从真机传到虚拟机)
[root@localhost ~]# cd /mnt/
[root@localhost mnt]# ls
[root@localhost mnt]# mkdir software ---- 将软件包归纳到software,作为第三方软件库。
[root@localhost mnt]# ls
software
[root@localhost mnt]# cd software/
[root@localhost software]# ls
scp /home/kiosk/Desktop/westos/* root@172.25.254.177:/mnt/software #将真机中的软件包传到虚拟机
##############################1.rpm命令#################################################
rpm -ivh name.rpm #安装,-v显示过程,-h指定加密方式为hash
rpm -e name #卸载,卸载写的是软件名字而不是安装包名字
rpm -ql # 查询软件的生成文件,但生成文件可能有可能没有
rpm -qc #查询软件的配置文件
rpm -qd #查询软件的文档,以及说明文件
rpm -qlp name.rpm #查询软件安装后会生成什么文rpm -qp name.rpm查询安装包安装后的名称
rpm -qa | grep httpd #显示系统中已经安装的软件名称
rpm -q name #查看名为name软件安装了没有(用于精确查找)
rpm -qa |grep name #查看软件是否安装(可用于模糊查找)
rpm -qp name.rpm #查询软件包安装在系统之后叫什么名字
rpm -qf filename # 查询filenmae属于哪个安装包
rpm -qi name #查看软件信息
rpm -p #查看软件包时加p
rpm -qp name.rpm --scripts #查询软件在安装或卸载过程中执行的动作
rpm -ivh name.rpm --force #强制安装,但不能忽略依赖性
rpm -ivh name.rpm --force --nodeps #忽略依赖性并强制安装(大多数装上的软件不可用)
rpm -Kv name.rpm 检测软件包是否被篡改
这些命令相对来说主要在于参数区别,多练几次,就可以很好的掌握;
#################################2,第三方软件的安装###########################################
###############(1)本地第三方软件仓库的搭建#########
(1)把所有的rpm软件包放到一个目录中,这个目录中只能存在rpm文件
(2) createrepo -v /rpm存放目录 -----扫描/rpm存放目录,生成/repodata是被扫描的软件数据
(3)vim /etc/yum.repos.d/xxx.repo #修改配置文件
编辑内容:
[software]
name=software
baseurl=file:///rpm存放目录
gpgcheck=0 ##表示第三方软件仓库,0表示不接受可保障协议
enabled=1 ##0表示读取此模块,1表示不读取此模块
(4)yum clean all ##清除缓存,然后执行 yum repolist就可以看到读取第三方软件之后的包的个数
我们可以看到多出来了software仓库,并且里面有三个软件包。
那么我们是否可以通过http服务共享第三方软件仓库呢?是的,可以
我们下面来看看如何搭建网络端的第三方软件仓库
##########(2)网络第三方软件仓库搭建(共享)###
(1)安装httpd服务
[root@localhost software]# yum install httpd -y
(2) systemctl stop firewalld #关闭防火墙
systemctl disable firewalld #开机不自启动
systemctl restart httpd #打开服务
systemctl enable httpd #开机自启动
cp /mnt/software//var/www/html/ #把本地的可下载软件包复制到网络可分享的目录上
(3)测试是否搭建好:
172.25.254.177/software/ #你所共享的主机ip/rpm目录
在真机测试,打开火狐浏览器并输入172.25.254.177/software/
思考一个问题:
如果我们在执行yum list 时不想查看我们不需要的软件,那我们是否可以屏蔽yum仓库的一些软件呢。
###答案:是可以的,我们可以选择性查看的,那么我们就需要编辑yum 配置文件,将我们不需要的软件加入黑名单。
#########(3)yum黑名单的创建################
(1)vim /etc/yum.conf ---------------编写yum配置文件
(2)在第11行修改配置文件,编写*.i686
用yum list即可发现没有了32位的软件包
(3)在屏蔽32位的同时,也可屏蔽特指软件