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 字段。
参考资料: