Linux软件包管理器 yum

举报
ARMCSKGT 发表于 2023/05/25 23:36:56 2023/05/25
【摘要】 介绍CentOS 7下,通过yum下载软件和配置yum的方式!


 


本文已收录至《Linux知识与编程》专栏!
作者:ARMCSKGT
演示环境:CentOS 7 




前言

对于一个操作系统来说,软件的下载工具肯定也少不了,对于Linux系统在CentOS上的软件下载工具是yum,本节将为您介绍!


正文

什么是软件包?


在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.

 
但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.

 
软件包和软件包管理器, 就好比 "App" 和 "应用商店" 这样的关系.

 
yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat,Centos等发行版上.
 


网络稳定性查询指令ping

在使用yum下载软件包前,我们需要查看云端服务器的网络情况,一般情况下是没有问题的!


指令:ping  [网站链接]

功能:通过该指令可以监测网络的稳定性,指令一旦运行会一直监测,定时显示当前网络情况,如果想要退出使用CTRL+C即可!


yum指令

yum的指令有很多,我们只需要知道一些常用指令即可,有特殊想要的可以使用man手册查询!


软件包搜索

指令:yum list [软件名]

功能:搜索并显示出该软件名相同或相似的所有软件。如果不输入软件名则默认显示当前yum源下的所有软件包。

说明:

1. 软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.
2. "x86_64" 后缀表示64位系统的安装包, "i686" 后缀表示32位系统安装包. 选择包时要和系统匹配.
3. "el7" 表示操作系统发行版的版本. "el7" 表示的是 centos7/redhat7. "el6" 表示 centos6/redhat6.
4. 最后一列, base 表示的是 "软件源" 的名称, 类似于 "小米应用商店", "华为应用商店" 这样的概念

  

只显示指定名称的软件包

指令:yum list | grep [软件名]

功能:如果我们不想要相似名称的软件包,只想要我指定名称的软件包,还可以使用grep指令进行筛选!

 (正常情况下,这条指令是最常用的!)


软件包安装

指令: sudo yum install [软件名]

功能:对指定名软件进行搜索并安装。

说明:安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 提权或者切到 root 账户下才能完成。yum安装软件只能一个装完了再装另一个.。正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件, yum会报错。


常用选项

-y 直接安装,无需询问

  

安装我们的第一个Linux软件sl吧!这一个很有趣的小火车动画!

安装软件时系统会显示以下内容 
sl指令的运行 


软件卸载

指令:sudo yum remove [软件名]

功能:卸载指定软件。

说明:与安装软件一样,卸载软件也需要sudo提权或root账户下进行,且一次只能卸载一个软件!


常用选项

-y 直接卸载,无需询问

yum源的设置

yum下载软件是在自己的配置文件中进行查找并根据指定的地址链接进行下载!


yum源位置

CentOS 7的yum源配置文件地址:/etc/yum.repos.d/

​ 

CentOS中最基础的yum源是:CentOS-Base.repo文件。

使用cat打开CentOS-Base.repo文件,里面会有很多链接,我使用的是阿里云的云服务器,所以是阿里云配置好的yum源,不同云服务器yum源可能不同!

里面的链接一般情况下是无法访问的,因为有的云服务器yum源可能会使用内网而不对外开发!


yum源的修改

1. 备份本地默认yum源(即:CentOS-Base.repo和文件)

 使用cd进入/etc/yum.repos.d/目录,将CentOS-Base.repo文件备份到一个安全的目录下!

注意将CentOS-Base.repo后再加一个后缀防止被系统误认!例如CentOS-Base.repo.txt。


2. 下载wget软件

指令:

sudo yum -y install wget

注意:root账户下不需要sudo提权!


3. 获取yum源配置文件(以阿里yum源为例)

指令:

wget -O Centos-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

说明:wget是从网上下载文件的软件(其指令格式为:wget [-选项] [url链接]),是一款非常强大的下载软件,有兴趣的小伙伴可以自行上网了解一下!该软件在没有指定下载目录时默认下载到当前目录下!


4. 对yum源生成缓存

指令:

yum makecache

  

5. 更新yum源

指令:

yum -y install update

到这里,yum源的切换就以及完成了!


最后

Linux工具yum的介绍到这里就结束了,相信大家了解了以后一定有不少软件迫不及待的想去安装一下试试吧?yum对于我们以后的程序开发非常重要,很多软件例如gcc和g++都需要yum来安装,是必不可少的开发工具之一!

本次Linux权限的基本知识就介绍到这里啦,希望能够尽可能帮助到大家。

如果文章中有瑕疵,还请各位大佬细心点评和留言,我将立即修补错误,谢谢!

 🌟其他文章阅读推荐🌟

数据结构初级<排序>

Linux基础指令

Linux权限的基本知识

🌹欢迎读者多多浏览多多支持!🌹

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。