一、首先建立HTTP服务(这里也可通过RPM包安装,这里不做详细讲解)
通过yum install -y httpd 安装HTTP服务
systemctl start httpd.service 启动服务
二、建立本地YUM源目录
例如:阿里源的链接结构如下:https://mirrors.aliyun.com/centos/7/os/x86_64/ ,我们需要在http的网站目下/var/www/html/建 centos/7/os/x86_64/这种形式的目录,这里建立本地基于 centos 6,7两个版本的本来YUM源。
使用以下命令创建:
mkdir -pv centos/{6,7}/os/x86_64/ 创建文件
三、将光盘挂载到该目录下,对应版本挂到对应目录
centos 7版本:
mount /dev/sr0 /var /www/htm1/centos/7/os/x86_ 64/
centos 6版本
mount /dev/sr1 /var /www/htm1/centos/6/os/x86_ 64/
四、在cd /etc/yum.repos.d/建一个CentOS-Base.repo
[base] #名称
name= centos #描述
baseurl=http://x.x.x.x/centos/$releasever /os/$basearch #路径,查找光盘中repoddata(光盘仓库)文件的位置
gpgcheck=0 #默认包检查校验,因安装默认需要校验默认为1,需要通过rpm -- import 导入key 这里设置为不校验
通过以上配置后,既可以通过本机HTTP服务IP地址进行访问本地YUM源进行安装
YUM常用命令:
使用yum repolist 查看源仓库,
yum install -y (-y 中途免除按Y确认)进行安装
yum remove 卸载包
yum info 查看仓库包信息
yum clean all 清除本地缓存
yum makecache 构建缓存
yum provides | whatprovides 查看指定的特性(可以是某个文件)是由哪个程序包提供的
yum history 历史数据
yum history info +编号 查看具体安装记录
yum history undo + 编号 撤销对应安装包
yum history redo + 编号 重做对应安装包
yum命令的用法:
yum [options] [command] [package ...
显示仓库列表:
yum repolist [allenabled|disabled]
显示程序包:
yum list .
yum list [all | glob_ exp1] [glob_ exp2] [..]
yum list {available | installed | updates} [glob_ exp1] [..]
安装程序包:
yum install package1 [package2] [..]
yum reinstall package1 [package2] [..] (重新安装)
升级程序包:
yum update [package1] [package2] [..]
yum downgrade package1 [package2] [..] (降级)
检查可用升级:
yum check-update
卸载程序包:
yum remove | erase package1 [package2] [..]
yum客户端配置文件:
/etc/yum.conf :为所有仓库提供公共配置
/etc/yum.repos.d/* .repo :为仓库的指向提供配置
仓库指向的定义:
[repositoryID]
name= Some name for this repository # 名称
baseurl=url://path/to/repository/ #URL 可以多个
http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
enabled={1|0} #是否启用
gpgcheck={1|0} #是否校验
gpgkey=URL #秘钥位置
enablegroups={1|0} #组
failovermethod= {roundrobinlpriority} #多个路径URL优先级关系
roundrobin :意为随机挑选,默认值
priority:按顺序访问
cost= 默认为1000
yum的repo配置文件中可用的变量:
$releasever:当前OS的发行版的主版本号
$arch:平台,i386,i486,i586,x86_ 64等
$basearch :基础平台; i386, x86_64
$YUM0-$YUM9:自定义变量
精彩文章推荐:
linux运维工程师常见面试题
容器和虚拟机区别