一. 软件名称识别
[FluffyMcAwesome-A] #软件名称
[6.4.0-11] #软件版本
[r19335] #软件使用系统
[x86_64] #64位
二. yum源及第三方软件仓库的搭建
# yum为上层软件管理工具,最重要的功能是可以解决软件的倚赖关系,但yum能够投入使用的前提是必须要有yum源,以及配置源的指向文件
1. 下载——iso镜像
# 从网络上下本机系统版本匹配的iso镜像文件:rhel-server-7.2-x86_64-dvd.iso
2. 挂载——mount
# 挂载iso镜像至方便访问的目录
3. 配置本地yum源指向
rm -fr /etc/yum.repos.d/*
vim /etc/yum.repos.d/yum.repo
[Server]
name=rhel7.2
baseurl=file:///rhel7.2
gpgcheck=0
检测yun源配置
4. 安装资源共享服务——httpd
yum install httpd -y #安装httpd服务,y表示安装过程不询问
httpd服务所需防火墙策略
安装完毕操作:
systemctl start httpd
systemctl enable httpd
5. 建立共享目录,重新挂载镜像文件
注:/var/www/html 为默认共享发布目录,重新挂载时应先解挂之前挂载,umount表示解挂,df表示查看挂载
6.修改本机yum源指向
注:file表示本机指向,利用http共享时为http://本机ip/rhel7.2
http 远程共享问题:
另一台配置yum源与修改的保持一致,且一定要都关闭防火墙
yum clean all
yum repolist
7. 开机自动挂载iso
vim /etc/rc.d/rc.local
mount /iso/rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7.2
8. 第三方软件仓库的搭建
注:本机访问采用file指向,共享服务采用http指向
第三方软件仓库:主要作用在于方便管理,将第三方软件放于一体,可以使用yum命令查看
createrepo -v /software #加载第三方软件仓库,将第三方软件仓库共享时,首先需要将第三方软件仓库挂载到共享发布目录下,再将位置指向更改为http
三. yum命令
yum install softwarename ##安装
yum repolist ##列出设定yum源信息
yum remove softwarename ##卸载
yum list all ##列出所有软件名称
yum list installd ##列出已经安装的软件名称
yum list available ##列出可以用yum安装的软件名称
yum search softwareinfo ##根据软件信息搜索软件名字
yum whatprovides filename ##在yum源中查找包含filename文件的软件包
yum update ##更新软件
yum history ##查看系统软件改变历史
yum reinstall softwarename ##重新安装
yum info softwarename ##查看软件信息
yum groups list ##查看软件组信息
yum groups info softwarengroup ##查看软件组内包含的软件
yum install softwarengroup ##安装组件
yum remove softwarengroup ##卸载组件
四. rpm命令
rpm -ivh name.rpm ##安装 ,-v显示过程,-h指定加密方式为hash
rpm -ivh name.rpm --force ##强制安装,但不能忽略依赖性
rpm -ivh name.rpm --nodeps --force ##忽略依赖性并且强制安装
rpm -e name ##卸载
rpm -ql name ##查询软件生成文件
rpm -qlp name.rpm ##查询软件安装后会生成什么文件
rpm -a name ##查询系统中安装的所有软件名称
rpm -qa | grep name ##查询软件是否安装
rpm -q name ##查询已装软件信息
rpm -qp name.rpm ##查询软件安装包安装后的名字
rpm -qp name.rpm --scripts ##检测软件在安装或卸载过程中执行的动作
rpm -qf filename ##查看filename属于那个安装包
rpm -qi name ##查看软件信息
rpm -Kv name.rpm ##检测软件包是否被篡改