rpm命令及第三方软件的安装

在实验前,我们需要创建实验环境,也就是将自己所需要的第三方软件安装包放在自己特定的位置。

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位的同时,也可屏蔽特指软件








猜你喜欢

转载自blog.csdn.net/chao199512/article/details/80175798