CentOs中搭建本地yum源及yum命令介绍

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hmxz2nn/article/details/84899134

yum介绍

Yum(全称为 Yellow dogUpdater, Modified),是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum源文件

yum源可以分为网络源和本地源两种,不管使用哪种,都需要在本地进行一些配置。yum的一切信息都存储在一个叫yum.reops.d目录下的配置文件中,通常位于/etc/yum.reops.d目录下。
在这个目录下面有很多文件,都是.repo结尾的,repo文件是yum源(也就是软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用。
进入/etc/yum.reops.d目录,通常会看到以下几个文件:

CentOS-Base.repo
CentOS-Debuginfo.repo
CentOS-Media.repo
CentOS-Vault.repo

系统默认使用CentOS-Base.repo文件。
打开CentOS-Base.repo文件,里面的信息如下:
在这里插入图片描述

[base]

这个表示的是容器名称,本地有多个yum源的时候,这里必须是唯一的,一定要放在[]中。

name=CentOS-$releasever - Base 

具体的yum源名字,其实相当于对它的描述描述信息 。

baseurl

是yum源服务器地址,只能写具体的确定地址。默认是CentOs官方的yum源地址,可以根据自己的需要进行修改。如修改成其他可用的国内yum服务器地址。

mirrorlist

镜像服务器的地址列表,里面有很多的服务器地址,可以注释掉。

baseurl和mirrorlist都是指向yum源的地址,不同点是包含地址的多少。你若自己写的话,我们一般只写一个地址,直接用baseurl就行

gpgcheck=0  

是否进行验证,如果是1,使用公钥检验rpm的正确性,是0则不进行验证。

gpgkey

数字证书的公钥文件保存位置。一般不需要修改。

enable

此容器是否生效,如果不写或者写成enable=1表示生效,enable=0表示不生效。

搭建本地yum源

通常情况下,系统中的yum源是可以直接使用的。但是有时候如果碰到公司的网络不允许连接外网等情况,那就不得不搭建本地yum源了。
下面主要介绍一下搭建本地光盘yum源:
使用yum源首先需要一个CentOS安装镜像,这里是:CentOS-7-x86_64-DVD-1511.iso,假设该文件位于/opt目录下。
然后执行以下步骤:

1.建立挂载点

mkdir /mnt/cdrom

2.执行挂载

mount -o loop /opt/CentOS-7-x86_64-DVD-1511.iso /mnt/cdrom/

要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上, 然后通过访问这个目录来访问存储设备。
3.进入到/etc/yum.repos.d/目录下
在该目录下创建临时文件夹backup,然后将所有的.repo文件移动到backup文件夹下。
4.在/etc/yum.repos.d/下创建local.repo文件,并输入以下内容

[local]
name=local
baseurl=file:///mnt/cdrom
gpgcheck=0
enable=1

执行以上步骤,即搭建完成本地yum源。

yum命令使用

1 安装

yum install 全部安装
yum install package1 安装指定的安装包package1
yum groupinsall group1 安装程序组group1

2 更新和升级

yum update 全部更新
yum update package1 更新指定程序包package1
yum check-update 检查可更新的程序
yum upgrade package1 升级指定程序包package1
yum groupupdate group1 升级程序组group1

3 查找和显示

yum info package1 显示安装包信息package1
yum list 显示所有已经安装和可以安装的程序包
yum list package1 显示指定程序包安装情况package1
yum groupinfo group1 显示程序组group1信息
yum search string 根据关键字string查找安装包

4 删除程序

yum remove | erase package1 删除程序包package1
yum groupremove group1 删除程序组group1
yum deplist package1 查看程序package1依赖情况

5 清除缓存

yum clean packages 清除缓存目录下的软件包
yum clean headers 清除缓存目录下的 headers
yum clean oldheaders 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders)
清除缓存目录下的软件包及旧的header

参考:
1.https://blog.csdn.net/shuaigexiaobo/article/details/79875730
2.https://www.cnblogs.com/nidey/p/6200685.html

猜你喜欢

转载自blog.csdn.net/hmxz2nn/article/details/84899134