参考文章
https://blog.csdn.net/Readiay/article/details/52328578
https://blog.csdn.net/weixin_37490221/article/details/80848564
https://blog.csdn.net/GeLvshiTianDao/article/details/80335804
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
yum 机制的强大之处在于 yum 源,yum源是什么呢?我们安装软件的时候需要下载软件,将很多软件放在一起就是源。yum 源相当是一个目录项,当我们使用 yum 机制安装软件时,若需要安装依赖软件,则 yum 机制就会根据在 yum 源中定义好 的路径查找依赖软件,并将依赖软件安装好。yum 源分为网络 yum 源和本地 yum 源。如果我们是在线的,他会在网上给你下载安装包,如果是离线的没有网络。那么就只能配置本地的yum源了。
本地yum源:yum源就是软件安装包的来源,但是这些安装包哪里有呢?其实在linux的安装镜像中就有的,linux已经将常见的安装包放到了linux镜像中。如果你使用压缩文件打开linux的iso镜像文件,你会发现在根目录下有个文件夹:packages。所以说:系统的安装镜像就可以当作yum源。
yum 源配置文件有两个。一是直接配置在/etc/yum.conf 中,其中包含一些 主要的配置信息。另外就是/etc/yum.repos.d/下的 xx.repo 后缀文件。
配置文件在路径/etc/yum.repos.d/目录下,一共4个文件,说下两个常用的。
CentOS-Base.repo:有网的环境下默认使用这个,这个是第一优先级。因为没网,所以修改文件名,设置成备份文件。这样系统就会使用第二优先级的文件。
CentOS-Media.repo:没网的环境下使用这个,在上图中会发现他默认配置了4个路径。意思是说,如果系统检测yum使用了离线安装,那么会从上到下从这4个路径中查找安装软件。所以我们只要把光盘挂载在这四个目录下的任意一个目录即可。同时,该配置文件默认是不启用的,如果想使用需要修改倒数第二行的enabled为1,否则该文件无效。
media目录与mnt目录
挂载光盘或者u盘等使用的mount命令,但是你百度所有会说有挂在media目录下,也有挂载在mnt目录下的。这两个目录区别是什么呢?
media:挂载一些移动设备,例如光盘,U盘等。
mnt:挂载一些硬盘等设备。所以我们的光盘应该挂载在media目录下,从yum给的默认配置文件也能看出
卸载命令:
yum remove postgresql*
RPM 全称是Red-Hat Package Manager(RPM软件包管理器)。
常用命令:
rpm -ivh your_package_name #安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度
rpm -i 安装
-v 显示过程
-h hash加密
-e 卸载
-q 查看
-a 所有
-p 软件包
--scritps 查看脚本
--nodeps 安装软件忽略软件依赖
--force 强行安装软件
--Kv 检测软件包是否被篡改
常用命令:
rpm -ivh
rpm -e
mkdir /ISO #新建镜像存放目录
复制
1、使用WinSCP工具上传系统镜像文件rhel-server-7.0-x86_64-dvd.iso到/ISO目录
2、临时挂载挂载系统镜像文件
mkdir /mnt/cdrom #新建镜像文件挂载目录
cd /ISO #进入系统镜像文件存放目录
ls #列出目录文件,可以看到刚刚上传的系统镜像文件
mount -t iso9660 -o loop /ISO/rhel-server-7.0-x86_64-dvd.iso /mnt/cdrom #挂载系统镜像
cd /mnt/cdrom #进入挂载目录,使用ls命令可以看到已经有文件存在了
复制
3、设置开机自动挂载系统镜像文件
vim /etc/fstab #添加以下代码,实现开机自动挂载
/ISO/rhel-server-7.0-x86_64dvd.iso /mnt/cdrom iso9660 defaults,ro,loop 0 0
:wq! #保存退出
复制
4、配置本地yum源
cd /etc/yum.repos.d/ #进入yum配置目录
vim cdrom.repo #编辑配置文件,添加以下内容
[cdrom] # 自定义名称
name=cdrom #自定义名称
baseurl=file:///mnt/cdrom #本地光盘挂载路径
enabled=1 #启用yum源,0为不启用,1为启用,可以不加此条规则
gpgcheck=0 #检查GPG-KEY,0为不检查,1为检查
:wq! #保存退出
复制
5、最后处理
yum clean all #清除yum缓存
yum makecache #缓存本地yum源中的软件包信息
复制
6、使用yum命令自动安装软件
参考文章:
https://www.jianshu.com/p/9fca8b68939b
https://blog.51cto.com/u_12085228/1899341