一.软件名称识别
[flash-plugin] #软件的名称
[11.2.202.451] #软件版本
[release] #软件适用系统
[x86-64] #64位操作系统
[rpm] rpm结尾的适用与redhat操作系统
二.yum和第三方软件仓库的搭建
yum库
上层软件的管理工具,最重要的功能是可以解决软件的依赖关系
注:但yum库不能直接使用,必须要有yum源,以及配置源的指向文件需要配置仓库,但是可以自动解决依赖关系
1)本地仓库
需要和当前系统相匹配的镜像,镜像可以从官方网站获取,并且镜像版本要和系统相匹配(important),如果不相同的话,会无法使用这个源
2.本地源的挂载-mount
镜像在那个位置便挂载到与镜像相同位置
mount /iso/xxxxxxxxx.iso /mnt 挂载到/mnt下
rm -rf /etc/yum.repos.d/*
vim /etc/yum.repos.d/yum.repo
[rhel7.2]
name=rhel17.2
baseurl=file:///mnt
gpgcheck=0 gpgchech 0和1区别 是不是同意检测
检测yun源配置
利用firefox查看本地源是不是挂载上
使用df命令也可以查看本地源是不是已经挂载上了
`
3.共享安装源到整个网络
必须在本地资源做好的前提下才能安装,安装资源共享服务-htttpd
yum install httpd -y #安装httpd 服务,y表示安装过程不询问
httpd需要关闭防火墙才能使用
systemctl stop firewalld 停止防火墙
systemctl mask firewalld 锁定防火墙的状态
安装完毕 重启httpd服务
systemctl start httpd
systemctl enable httpd
5. 建立共享目录,重新挂载镜像文件
注:/var/www/html 为默认共享发布目录,重新挂载时应先解挂之前挂载,umount表示解挂,df表示查看挂载
注:这样的挂载是一次性的,需要在开机时自动挂载的话,需要通过以下命令
6.修改本机yum源指向
注:file表示本机指向,利用http共享时为http://本机ip/rhel7.3
http
远程共享问题:
另一台配置yum源与修改的保持一致,且一定要都关闭防火墙
yum clean all 清空缓存
7.虚拟机的源配置
可以利用光盘挂载解决问题
mount /dev/cdrom /mnt
yum源地址:http://主机ip/rhel7.3
与真机的挂载方法相似
8. 第三方软件仓库的搭建
注:本机访问采用file指向,共享服务采用http指向
第三方软件仓库:主要作用在于方便管理,将第三方软件放于一体,可以使用yum命令查看,但是第三方软件必须在同一个目录下
createrepo -v /software #加载第三方软件仓库,将第三方软件仓库共享时,首先需要将第三方软件仓库挂载到共享发布目录下,再将位置指向更改为http
使用 yum clean all 来重新加载缓存
三. yum常见命令
yum groups list ##查看软件组信息
yum history ##查看系统软件改变历史
yum clean all 清除历史缓存
yum reinstall 重新安装
yum remove 卸载
yum search 查找
yum install 安装
yum list installd ##列出已经安装的软件名称
yum list available ##列出可以用yum安装的软件名
yum groups list ##查看软件组信息
yum groups info softwaregroup ##查看软件组内包含的软件
yum groups install softwaregroup ##安装组件
yum groups remove softwaregroup ##卸载组件
2>.yum的黑名单**
安装软件的黑名单 /etc/yum.conf
在其中使用exclude=其他 ,在使用yum list会屏蔽exclude中的文件(未安装的软件)红色表示安装
五.rpm的常见命令
rpm可以直接安装但不能忽视依赖性
rpm -ivh name.rpm ##安装 ,-v显示过程,-h指定加密方式为hash
rpm -Kv name.rpm ##检测软件包是否被篡改
rpm -qi name ##查看软件信息
rpm -qa ##查询系统中安装的所有软件名称
rpm -qa |grep name ##查询软件是否安装rom
rpm -qp name.rpm ##查询软件安装包安装后的名字
rpm -ql name ##查询软件生成文件
rpm -e name ##卸载
rpm -ivh name.rpm –force ##强制安装,但不能忽略依赖性
rpm -ivh name.rpm –nodeps –force ##忽略依赖性并且强制安装
rpm -ql name ##查询软件生成文件
rpm -qlp name.rpm ##查询软件安装后会生成什么文件
rpm -a name ##查询系统中安装的所有软件名称
rpm -qa | grep name ##查询软件是否安装
rpm -q name ##查询已装软件信息
rpm -qp name.rpm ##查询软件安装包安装后的名字
注:安装google浏览器超级用户无法登陆,google会生成google-chrome.repo 会阻碍yum库的运行, 应该禁止运行
2。hostnamectl 可以查看当前系统 版本