本文将介绍如何在redhat enterprise 7 中安装软件以及与软件安装有关的配置
一:认识linux 的软件名
apache-commons-io-2.4-12.el7.noarch.rpm
软件名 软件版本 系统版本 后缀名
注意: ubuntu 的软件后缀名是 .deb
.tar.gz 为软件源码
二:基础的安装命令:rpm
rpm -ivh name.rpm #安装 ,-v显示过程,-h指定加密方式为hash
-e name #卸载
-ql name #查询软件生成文件
-qlp name.rpm #查询软件安装后会生成什么文件
-qa #查询系统中安装的所有软件名称
-qa |grep name #查询软件是否安装
-q 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 #检测软件在安装或卸载过程中执行的动作
二:yum
在使用rpm 命令时会遇到软件的依赖性的问题,有时在安装一个软件时需要安装其他的软件,这就给我们的安装带来了麻烦,
这时我们可以用另外一个命令:yum ,它可以解决软件的依赖性的问题,在我们安装软件时,会帮我们自动安装与软件有依赖性的其他软件
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 #卸载组件
yum的使用需要yum源,以下为yum源的配置方法:
(1)下载本系统的镜像例如:rhel-server-7.1-x86_64-dvd.iso
(2)挂在镜像文件到系统的某个目录
mount rhel-server-7.1-x86_64-dvd.iso /mnt
(3)配置本机的yum源指向
配置文件位置: /etc/yum.repos.d/...
在以上目录中的东西全部删除,并创建一个文件,名字任意但必须以 .repo 结尾
然后编辑文件
vim /etc/yum.repos.d/rhel.repo
文件的格式如图 ,1、2行中的名字自定义,但不能为空。3行为文件的挂在目录 。4行为是否检查软件包是红帽认证的,1:是 2:否
配置完yum源的指向后需要执行以下命令以刷新yum源
yum clean all
然后我们就可以用yum安装软件了
三:用httpd共享镜像目录
(4)当然我们也可以安装httpd服务,然后将镜像文件文件挂在到 /var/www/html/ 下,这样其他的主机就可以用网络的yum 源了
A . 安装httpd 服务
yum install httpd
B. 在/var/www/html/ 下创建一个目录然后将镜像挂在到 /var/www/html/ 目录下
C. 关闭防火墙
systemctl stop firewalld
D . 其他主机修改yum 源指向如下图 ip 地址后跟html下的目录
四. 设置开机自动挂载镜像
设置开机自动挂载镜像,这样就不用我们在每次开机后手动挂载了。
vim /etc/rc.d/rc.local
mount rhel-server-7.1-x86_64-dvd.iso /var/www/html/rhel7.1
chmod +x /etc/rc.d/rc.local
五:第三方软件仓库的搭建
方法: 将所有的软件包放到一个目录中,然后执行命令 createrepo -v /目录名 以设置软件的依赖性 ,然后设置添加yum源的指向
createrepo -v /software
vim /etc/yum.repos.d/rhel.repo
自动配置yum源的脚本如下
END