Linux 软件包管理器 yum

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

  

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

  


目录

前言

正文

什么是软件包

网络稳定性查询指令ping

yum指令

软件包搜索

软件包安装

软件卸载

yum源的设置

yum源位置

yum源的修改

最后


前言

对于一个操作系统来说软件的下载工具肯定也少不了对于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权限的基本知识就介绍到这里啦希望能够尽可能帮助到大家。

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

 🌟其他文章阅读推荐🌟

数据结构初级<排序>-CSDN博客

Linux基础指令-CSDN博客

Linux权限的基本知识-CSDN博客

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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: linux