Linux工具 - 好用的yum包管理器

在这里插入图片描述

前言

本节介绍Linux中的下载工具:yum(Yellowdog Updater Modified)。完成类似于应用商店的功能,帮助我们方便的下载Linux下的各种工具。
image.png


yum是什么

yum是Linux下的包管理工具
yum为用户配置了官方库和非官方库包含的各种工具、软件的下载链接(各种yum源)。当用户想要安装一款软件到自己的机器上时,只需要输入命令sudo yum install -y name即可,yum会找到软件对应的下载链接并为用户下载到本地。

为什么有yum

Linux下安装一个软件的常见方式是:用户下载对应软件(程序)的源代码,然后通过编译源代码的方式形成可执行程序,即完成了对软件的安装。这种方式需要用户自己对源代码进行编译,最终能得到可执行程序,可能会由于环境问题而产生各种各样的问题,同时也是很重要的一点就是:麻烦!
于是为了方便安装需要的软件,而不是还需要各种折腾,人们把软件事先编译好并形成软件包。然后把这些软件包统一放在服务器上,包管理器可以很方便的获取这个编译好的软件包,之后再需要下载软件时,只需要通过包管理器执行一条简单的命令,包管理器就自动帮用户把对应软件包安装到用户的Linux机器上。
以上就是yum作为包管理器之一出现的背景原因。

如何使用yum

使用yum时需要保持网络畅通。

配置用户yum源

yum源其实就是软件包来源,即网址。

为什么要配置yum源

yum源就是我们下载软件包需要访问的网址,默认是官方的yum源。但官方yum源在国外,国内访问可能会出现访问慢,下载慢的情况。如何提高下载速度呢?国内一些机构(清华yum源)和公司(腾讯yun源、阿里yum源)就在自己的服务器上镜像(软件包都拷贝过来)国外的yum源,于是我们修改自己机器上访问yum源的网址,改成国内的yum源,这样再下载软件包时就解除了访问和速度限制。

具体配置

yum源位于/etc/yum.repos.d/目录下的文件名为CentOS-Base.repo文件(yum只认这个文件名)内。
image.png
打开文件CentOS-Base.repo
image.png
[extras]:容器名称一定放在[]内。
gpgcheck:RPM 的数字证书是否生效。1表示生效,0表示不生效。
gpgkey:数字证书的公钥文件保存位置。
enabled:当前容器是否生效。1表示生效,0表示不生效。
baseurl:yum源服务器对应网址,我这里是腾讯云服务器,默认网址就是腾讯云的yum源镜像。

备份CentOS-Base.repo文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载对应阿里yum源到本目录/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清理yum并生成缓存
清除缓存:yum clean all
生成缓存:yum makecache
更改配置文件CentOS-Base.repo

image.png

更新yum
更新yum:yum update

常用命令

list

列出当前一共有那些软件包,结果很多。一般搭配grep命令过滤出需要的结果。

sudo yum list | grep gcc

image.png

install

安装对应软件

sudo yum install lrzsz

image.png
image.png

选项-y

默认yum会询问我们是否安装,如果我们不想再次确认就使用-y选项表示直接为我安装

sudo yum install -y lrzsz

remove

卸载、删除已安装的软件

sudo yum remove lrzsz
选项-y

默认yum也会询问是否删除对应软件,-y表示直接删除

sudo yum remove -y lrzsz

update

更新一个软件包,默认不加任何软件包名时更新所有已安装的软件包到最新版本。

sudo yum update lrzsz

结语

本文主要介绍了yum包管理工具的yum源如何配置,以及yum常用的几种命令,下载你需要的软件吧。


E N D END END

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-12 06:52:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-12 06:52:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-12 06:52:03       82 阅读
  4. Python语言-面向对象

    2024-03-12 06:52:03       91 阅读

热门阅读

  1. ubuntu22.04默认终端Gnome打不开解决方案

    2024-03-12 06:52:03       42 阅读
  2. 链式二叉树

    2024-03-12 06:52:03       47 阅读
  3. MySQL系列-索引

    2024-03-12 06:52:03       42 阅读
  4. 计算机基础1-汇编基础

    2024-03-12 06:52:03       40 阅读
  5. 基本排序算法

    2024-03-12 06:52:03       46 阅读
  6. 剑指offer面试题33 把数组排成最小的数

    2024-03-12 06:52:03       47 阅读
  7. Flink创建TableEnvironment

    2024-03-12 06:52:03       36 阅读