zoukankan      html  css  js  c++  java
  • 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等变量含义

  • 相关阅读:
    Apollo配置中心环境搭建(Linux)
    SpringBoot整合Swagger2
    DevExpress ASP.NET v18.2新功能详解(四)
    UI控件Telerik UI for WinForms发布R1 2019|附下载
    DevExpress WinForms使用教程:Data Grid
    开发框架DevExtreme全新发布v18.2.6|附下载
    DevExpress ASP.NET v18.2新功能详解(三)
    .NET界面控件DevExpress全新发布v18.2.6|附下载
    DevExpress WinForms使用教程:图表控件
    VCL界面控件DevExpress VCL Controls发布v18.2.4|附下载
  • 原文地址:https://www.cnblogs.com/wangwangfei/p/13413646.html
Copyright © 2011-2022 走看看