Linux学习笔记

Linux学习笔记 - yum

一、简介

yum(全称为 Yellowdog Updater Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。

yum 在 rpm 系统中增加了自动更新和包管理,包括依赖关系管理,可以解决linux系统中特有的依赖关系问题。

yum 源就相当是一个目录项,当我们使用yum机制安装软件时,若需要安装依赖软件,则yum机制就会根据在yum源中定义好的路径查找依赖软件,并将依赖软件安装好。

安装软件时,yum从指定的地方(相关网站的rpm包地址或本地的rpm路径)自动下载 rpm 包并且安装,可以自动处理依赖性关系,

并且一次安装所有依 赖的软件包,无须繁琐地一次次下载、安装。

默认情况,我们从 /etc/yum.repos.d/xxx.repo 所对应的位置获取 相应的安装包, 并安装在系统上。

注意,发行版的发布级别和机器架构表示为参数

二、原理

服务器端:在服务器上面存放了所有的 rpm 软件包,然后以相关的功能去分析每个 rpm 文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。

客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过 www 或 ftp 方式),

通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。

三、使用

1、配置 yum 源

位置:/etc/yum.repos.d/

举例如下:

vim /etc/yum.repos.d/gitlab-ce.repo #新建源文件

添加如下内容,指定 #清华大学镜像源

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

注意:此处的 $releasever 需要和部署机器的操作系统版本号对应

如下操作系统,则对应:el7 

2、更新 yum 缓存

sudo yum makecache

3、安装

sudo yum -y install gitlab-ce

4、卸载

yum remove gitlab-ce

5、升级

yum update

yum update 通配符

yum update 包名

6、查看

yum list gitlab-ce

yum info gitlab-ce

四、查看通过yum安装软件的位置

#通过rpm查找软件的安装包名称
rpm -qa | grep gitlab

#通过rpm 找到安装包的安装路径。
rpm -ql 安装包名称

五、小技巧

yum -y install 包名  #自动选择y,全自动
yum install 包名      #手动选择y or n
rm -rf /var/cache/yum #清除yum缓存
rm -rf xxxx           #删除yum的仓库文件
yum clean all         #刷新yum的仓库文件
yum repolist          #查看yum的包有多少个

六、发型版本号变量 $releasever、 $basearch 等

$releasever是取自distro的软件包,比如:

cent7.2 是取 centos-release-7-2.1511.el7.centos.2.10.x86_64的 version 字段;

$basearch 是取 centos-release-7-2.1511.el7.centos.2.10.x86_64的 arch 字段。

参考资料:

yum命令

linux yum命令详解

什么是yum源,yum的工作原理又是什么

如何查看通过yum安装软件的位置

【yum】CentOS yum中$releasever、 $basearch等变量含义

yum中$releasever、 $basearch等变量含义

原文地址:https://www.cnblogs.com/wangwangfei/p/13413646.html