redhat下软件安装
软件安装
1.初识安装包
[wps-office]-[10.1.0.5672-1].[a21].[x86_64].rpm
软件名称 软件版本 软件适用系统 64位
##rpm结尾的适用与redhat操作系统
下面我们要详细讲解两种安装软件的命令--rpm和yum,比如在安装一个软件时,该软件有依赖集(即安装该软件所需要其他软件)rpm可是检测出所需依赖关系,但仍需要我们用户自己再去一一安装,而yum是上层软件管理工具,最重要的功能是可以解决软件的依赖关系,即可以自动检测依赖集并安装所需要的一系列依赖软件,一次性安装。
(1)rpm命令
rpm -ivh name.rpm 安装 ,-v显示过程,-h指定加密方式为hash
-e name 卸载
-ql name 查询软件生成文件
-qlp name.rpm 查询软件安装后会生成什么文件
-qa 查询系统中安装的所有软件名称
-qa |grep name 查询软件是否安装
-qp name.rpm 查询软件安装包安装后的名字
-qf filename 查看filename属于哪个安装包
-ivh name.rpm --force 强制安装,但不能忽略依赖性
-ivh name.rpm --nodeps --force 忽略依赖性并且强制安装(但该软件为未必能用)
-qi name 查看软件信息
-Kv name.rpm 检测软件包是否被篡改
-qp name.rpm --scripts file:// 检测软件在安装或卸载过程中执行的动作
注意:使用该命令所安装的软件包必须要存在于主机内
yum能够投入使用的前提是必须要有yum源,以及配置源的指向文件,该步骤如下:
①从网络上下本机系统版本匹配的iso镜像文件
rhel-server-7.2-x86_64-dvd.iso
②把rhel-server-7.2-x86_64-dvd.iso挂载到/rhel7.2以便访问镜像中的文件
mount rhel-server-7.2-x86_64-dvd.iso /rhel7.2
③配置本机yum源指向
rm -fr /etc/yum.repos.d/*
vim /etc/yum.repos.d/yum.repo
注意:[server] ---仓库名字
name=rhel7.2 --对仓库名字的描述
baseurl=file:///rhel7.2 ---软件所存在的位置,目的:让系统识别在该挂载路径下的镜像的所有文件(file://表示本地文件)
gpgcheck=0 -----不检测key,放弃了官方的保修,获得了使用第三方软件权力
(2)yum命令
yum
install softwarename 安装
repolist 列出设定yum源信息
remove softwarename 卸载(不卸载该软件的依赖集)
list softwarename 查看软件源中是否有此软件
list all 列出所有软件名称
list installd 列出已经安装的软件名称
list available 列出可以用yum安装的软件名称
clean all 清空yum缓存,并且让它重新加载新的
search softwareinfo 根据软件信息搜索软件名字
whatprovides filename 在yum源中查找包含filename文件的软件包
update 更新软件
history 查看系统软件改变历史
reinstall softwarename 重新安装
info softwarename 查看软件信息
groups list 查看软件组信息
groups info softwaregroup 查看软件组内包含的软件
groups install softwaregroup 安装组件
groups remove softwaregroup 卸载组件
3.真机镜像共享给虚拟机(使用apache服务,令镜像文件挂载到共享目录上,可以在浏览器上访问)
(1)真机httpd服务安装(该服务默认的根:/var/www/html/(允许其他主机看到的目录) )
(2)真机httpd服务开启,设置开机启动
(3)真机火墙策略
(5)重新加载,并查看火墙策略列表,加入了http服务
(5)建立共享目录,并挂载镜像文件到共享目录上/var/www/html/
(6)修改真机yum源指向
[server] ---仓库名字
name=rhel7.2 --对仓库名字的描述
baseurl=file:///var/www/html/rhel7.2 ---软件所存在的位置
gpgcheck=0 -----不检测key,放弃了官方的保修,获得了使用第三方软件权力
(7)修改虚拟机yum源指向(利用http://访问)注意:该文件要以.repo结尾,否则不生效。
[server]
name=rhel7.2
baseurl=http://172.25.254.70/rhel7.2
gpgcheck=0
注意:172.25.254.70是真机ip
该实验应用场景:当我们有一台主机有镜像以及yum源,可以安装软件。但是当我们想要给其他多台主机也赋予此功能,虽然也可以一一给这些主机下载镜像和配置yum源指向,但是这样效率太低。我们可以将配置好的这台主机作为服务端,利用apache服务器,为其建立共享目录,让镜像挂载在该服务端的共享目录上,通过配置其他主机的yum源指向让其他主机可以访问该共享目录下的镜像的安装包,也能实现安装软件的功能。
4.第三方软件仓库的搭建
从网上下载.rpm软件安装包,把所有的rpm软件包放到一个目录中,这个目录中只能存在rpm文件,以/software为例。
(1)创建目录
(2)查看该目录下载的rpm软件包
(3)配置yum源文件vim /etc/yum.repos.d/yum.repo,添加下面内容
[Software]
name=software
baseurl=file:///rpm存放目录
gpgcheck=0-----不检测key,放弃了官方的保修,获得了使用第三方软件权力
(4)createrepo -v /rpm存放目录 ---扫描所有rpm文件
(5)再次ls /software 发现多了repodate目录,再查看该目录下的文件
注意:如果不做(3)操作,直接yum installlinuxqq -y会出现下面报错,图片上面圈注的部分表示安装所缺少的文件。
(6)重新yum install linuxqq -y,安装成功