本地yum源的搭建
什么是yum?
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum源就是一个软件集合地,你只需要搜索并安装你想要的软件,它会帮你解决大部分软件的依赖问题。
本地源比如说光盘里面一般会附带一些软件,这个时候就可以把光盘当成本地源来安装软件。
网络源比如说aliyun的镜像网站,这就属于网络源,可以通过互联网把软件下载下来并安装
本地yum源搭建的过程
首先需要的工具是 rhel-server-7.3-x86_64-dvd.iso 镜像文件
关于镜像文件的挂载
什么是挂载?
挂载(mounting)是指由操作系统使一个存储设备(诸如硬盘、CD-ROM或共享资源)上的计算机文件和目录可供用户通过计算机的文件系统访问的一个过程。
一般来说,当计算机关机时,每个已挂载存储都将经历一次卸载,以确保所有排队的数据被写入,并保证介质上文件系统结构的完整性。
关于镜像文件的挂载
首先cd到自己镜像文件所在的目录,由于是在虚拟机中实验,所以需要将镜像文件放入虚拟机中
可用scp指令将主机中的镜像文件放入虚拟机中
比如scp rhel-server-7.3-x86_64-dvd.iso [email protected]
一般情况下虚拟机中的内存如果允许的情况这样就可以把镜像文件放入虚拟机中,如果虚拟机内存不够可以采取另一种方式。
##另一种方式
通过virt-manager
指令打开自己所需要放文件的虚拟机,点击open,选中选项中的IDE-CDROM
打开虚拟机就会看到镜像文件被放入了虚拟机
下面就是yum源的挂载
在虚拟机中打开shell输入以下指令
mkdir /westos
##创建挂载文件
##建立挂载
mount /home/kisok/Downloads/ rhel-server-7.3-x86_64-dvd.iso /westos
(第一种方式,地址为自己存放镜像文件的地址)
mount /dev/cdrom /westos
(第二种方式)
下面写配置文件,shell中输入
vim /etc/yum.repos/yum.repo
##修改挂载的配置文件
其中baseurl=file:///westosgpgcheck必须为0,enabled默认为1,可以不写
在配置文件写好之后就可以在shell中输入
mount /home/kisok/Downloads/ rhel-server-7.3-x86_64-dvd.iso /westos
mount /dev/cdrom /westos
(根据自己选择的方式)
如果在shell中出现将以只读方式挂载证明挂载成功
挂载成功的检验
在shell中输入yum repolist
##列出yum源中仓库信息
如果在shell中显示仓库中有安装包信息就说明这次的挂载是成功的
如果没有显示可能是本地yum源的信息没有清除可以输入yum clean all
清理之前的yum源信息再输入yum repolist
查看
有些时候,由于之前被配置过yum源的来源所以会被记录,从而就算挂载上也不能正常显示yum仓库的信息,这时候就要清理之前的yum仓库的信息。在shell中输入
cd /etc/yum.reposd/
然后查看文件下的目录ls
然后删除本地配置文件 mv rhel-dvd.repo rht-ucf.repo /home/liosk/Downloads
将早前配置文件放入无用的文件夹里。ls
查看文件夹里是否还有之前的配置文件,如果没有那就证明之前的配置已经不在了
有关yum的相关指令
yum命令的使用必须在yum源搭建成功后才可以正常运行
命令的详细用法
yum clean all ##清除原有的yum缓存
repolist ##列出仓库信息
install software ##安装
update ##更新
list software ##查看软件
list all ##查看所有软件
list installed ##列出已安装软件
list available ##列出可安装的软件
reinstall software ##重新安装
remove software ##卸载
info software ##查看软件信息
search software信息 ##根据软件信息查找软件
whatprovides file ##根据文件找出包含此文件的软件
history ##查看系统中软件管理信息
history info 数字 ##对该数字为id的信息进行显示
groups list #3列出软件组
groups info#3查看软件组的信息
groups install sfgroup ##安装软件组
groups remove sfgroup ##卸载软件组
共享性yum源的建立
共享性yum源的搭建与要对建立共享的主机进行http服务的安装和防火墙的关闭
首先先安装http
开启http服务,再关闭防火墙将http服务设置成开机启动,然后创建共享yum源的挂载路径并挂载到创建的文件夹下
检验是否成功,在另外的虚拟机的浏览器中看是否能够打开
第三方软件的安装
rpm命令
rpm命令是软件相关的另一种指令,因为一部分第三方软件不再yum库里
rpm -i ##安装
-v ##显示过程
-h ##hash加密
-e ##卸载
-q ##查看
-a ##所有
-p ##软件包
-ql ##查看在系统中的安装文件路径
-qlp查看未安装的软件包在系统中安装后产生的文件的路径
-qf ##查看某个文件找出这个文件属于哪个安装包
-qc ##查看软件的配置文件名称
-qd ##查看软件的帮助文件
–scritps ##查看脚本
–nodeps ##安装软件忽略依赖
–force ##强行安装软件
–Kv ##检测软件包是否被篡改
第三方软件的安装
由于第三方软件不属于yum源中的文件,所以不会允许被安装,所以需要自己修改配置,先查看第三方软件的路径
第一种方法可以用rpm命令直接安装
第二种方法可以自己创建一个软件安装源,就可以实现第三方软件的安装
在shell中输入createrepo -v 。home/kiosk/Dwonloads/software
(路径的选择是自己第三方软件所在的文件位置)
查看源文件是否生成