Linux配置yum源以及基本yum指令

简介: Linux配置yum源以及基本yum指令

一、yum介绍

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。–>来自百度百科

二、什么是软件包

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

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

  • 这里对于yum相关的不多介绍,网上遍地都是,所以不再赘述,我们直接开始正题

三、配置yum源

  • 使用vi或者vim打开这个源文件
sudo vim /etc/yum.repos.d/CentOS-Base.repo

这里如果在普通用户使用sudo打不开文件的话,参考一下这篇文章—>点我,配置一下即可

  • [base] 仓库包含 CentOS 的基本软件包。baseurl 指定了软件包的基本URL地址,$releasever 和 $basearch 是变量,分别代表当前系统版本和硬件架构。


  • [updates] 仓库包含 CentOS 的更新软件包。与 [base] 类似,baseurl 指定了更新软件包的URL地址。


  • [extras] 仓库包含一些可选的额外软件包。同样,baseurl 指定了额外软件包的URL地址


  • 其中如 enabled 表示该仓库是否启用,failovermethod 表示可用镜像的优先级顺序,gpgcheck 表示是否检查软件包的数字签名。


  • gpgkey 是用于验证软件包签名的GPG密钥的URL地址。
  • 也就是把需要的源替换到这里

上面我有语法高亮那些,可以参考VimForCpp

四、一键配置yum源【三步走】

  • 上面那种方法比较挫,我们可以直接使用配置好的文件,直接把名字换成和原来的一样,然后再更新~~
  1. 首先备份一下本地配置,万一搞错了还能恢复~~
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  1. 下载国内yum源配置文件到/etc/yum.repos.d/【下面两个选一个,推荐阿里云】
  • 阿里源(推荐):
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  • 网易源:
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
  1. 然后下一步 清理yum缓存,并生成新的缓存
sudo yum clean all && yum makecache

更新一下

sudo yum update -y

这些开源镜像站一般都提供了对应Linux发行版的repo文件下载,例如网易开源镜像和阿里云开源镜像提供的Centos repo文件下载:

五、yum指令

搜索软件

yum list | grep 软件名字

举个栗子:【查找带有rzsz字符的所有软件】

yum list | grep rzsz

这样搜索会显示所有带有rzsz的软件

efadfbd3c3b7490ac9ab6a1062355495_1aab2af36f4444b4a50474d14dce7e53.png

其中:

软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.

“x86_64” 后缀表示64位系统的安装包, “i686” 后缀表示32位系统安装包. 选择包时要和系统匹配.

“el7” 表示操作系统发行版的版本. “el7” 表示的是 centos7/redhat7. “el6” 表示 centos6/redhat6.

最后一列, base 表示的是 “软件源” 的名称, 类似于 “小米应用商店”, “华为应用商店” 这样的概念.

安装软件

  • 搜索到了软件,就轮到安装软件了
sudo yum install 软件名

举个栗子:【安装lrzsz软件】

sudo yum install lrzsz
  • 遇到下面的提示输入y即可

38007352acb1127b29894b535a6f8846_07418b2a25f040eaa808ec97e03e21cb.png

  • 如果不想每次安装软件的时候输入y,那么我可以安装的时候带个选项-y即可~~
sudo yum install lrzsz -y

卸载软件

有了安装软件,那就一定有卸载软件

sudo yum remove 软件名

举个栗子:【卸载lrzsz】

sudo yum remove lrzsz

六、其他yum指令

更新内核

sudo yum install kernel -y

更新软件

  • 升级所有包同时,也升级软件和系统内核;
sudo yum -y update
  • 只升级所有包,不升级软件和系统内核,软件和内核保持原样。
sudo yum -y upgrade
  • 更新软件包,自动解决依赖关系
yum upgrade --obsoletes -y

更新指定软件

sudo yum update 包名 -y
  • 升级系统yum upgrade
  • upgrade会删除旧的软件包,并重新安装新的软件包。

显示所有可更新的软件清单

sudo yum check-update

删除软件包,以及软件包数据和配置文件

yum erase 包名
  • 类似于Ubuntu的 apt autoremove --purge 包名

本篇文章介绍了配置yum源,基本指令,如何使用以及其他的yum指令,请多多指教,如有疑问请在评论区或私信交流~~

相关文章
|
27天前
|
Linux
linux-du指令
`du`命令是Linux系统中查看磁盘使用情况的基本工具之一。通过灵活使用 `du`命令的各种选项,可以准确、高效地获取文件和目录的大小信息,有助于系统管理员进行磁盘空间管理。无论是查找大文件、分析目录结构还是排除特定类型的文件,`du`命令都提供了丰富的功能和灵活的配置。理解和掌握 `du`命令的使用,对于维护和优化Linux系统的磁盘空间至关重要。
26 4
|
2月前
|
Linux 开发工具 数据安全/隐私保护
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
这篇文章介绍了在CentOS 7系统中安装Docker时遇到的两个常见问题及其解决方法:用户不在sudoers文件中导致权限不足,以及yum被锁定的问题。
45 2
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
|
2月前
|
Linux Windows
【Linux】-基本指令(下)
【Linux】-基本指令(下)
【Linux】-基本指令(下)
|
22天前
|
安全 Ubuntu Unix
【Linux】基础指令
本文介绍了Linux操作系统的基本概念及特点,强调了其开源性、多用户多任务处理能力、稳定性和安全性。文章重点讲解了多个Linux基础命令,如ls、cd、touch、mkdir、rm、man、cp、mv、cat、less、find、grep、tar等,旨在帮助初学者快速掌握Linux命令行操作,为后续深入学习奠定基础。
50 0
|
1月前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
161 0
|
2月前
|
Linux
【Linux第一弹】- 基本指令
【Linux第一弹】- 基本指令
38 1
|
2月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
47 3
|
2月前
OpenEuler配置本地yum源
本文档介绍了如何在服务器和虚拟机上挂载光盘镜像并配置本地Yum仓库,包括创建挂载点、编辑repo文件、实现挂载持久化以及通过FTP共享本地仓库的方法。适用于需要频繁安装软件包或管理多台机器的场景。
443 0
OpenEuler配置本地yum源
|
2月前
|
Unix Linux 索引
【Linux】-基本指令(上)
【Linux】-基本指令(上)
|
存储 Linux C语言
Linux:入门学习知识及常见指令
Linux:入门学习知识及常见指令