【Linux】yum的认识与简单配置

简介: 【Linux】yum的认识与简单配置

今天来初步认识一下yum——Linux下软件包管理器。

既然说到Linux下软件包管理器,那我们不妨来先谈论一下什么是软件包的概念。

1. 什么是软件包?

软件的下载需要源代码编译链接之后生成可执行文件进行运行。无论是Windows系统下还是Linux系统下,想要进行软件安装,我们平常人很少有去直接把源代码拿下来然后进行自己编译生成可执行程序的,因为如果要自己拿到源码进行编译,往往需要自己配置编译环境、一些链接库…甚至在自己编译时候会出现各种问题…显然,这种方式不利于客户下载软件,毕竟有点复杂。

把软件编译好,为用户提供更良好的下载体验。为了帮助用户减轻下载软件的负担,许多企业和个人开发者、甚至说是社区维护者(比如Linux)都会把一些成熟的软件自行将源代码进行编译,然后测试,把自己打包编译好的这个软件包放到自己对应的云服务器上,把下载链接给到对应的软件商店,让用户只需要在软件商店点下载即可自动下载,省去了用户对源代码进行编译的过程。我们把这种已经编译好的软件的打包合集称为软件包,对应的软件商店我们称之为软件包管理器

其中,我们安卓手机上有小米商店、OPPO商店、华为应用市场…等各种软件包管理器,Windows电脑上则有自带的微软商店,而Linux系统作为世界三大操作系统之一,自然也有属于自己的软件包管理器——yum

Linux系统下谁为用户编译好软件? 我们清楚,帮助用户把源代码编译好的一些公司、企业往往是为了盈利,但是Linux系统作为以开源为著称的操作系统,谁会去愿意拿着自己的时间、精力甚至说是自己去购买服务器来为用户提供编译服务和下载服务呢???这不得不来简单说一下Linux系统生态问题。

2. Linux的生态

什么是生态? 评判一个操作系统的好坏,不仅仅要看这个操作系统是否好用,更要看这个操作系统是否有配套的齐全社区、详细的文档说明和开发者与使用者之间频繁交流…

而我们把除了操作系统本身是否好用之外,把操作系统对应的社区、文档、交流等都统称为生态

Linux开发人员的资金与维护。 我们知道Linux系统属于开源系统,各种对应的软件都是免费开源的、免费使用的。作为一个普通开发者把对应自己写的代码放到上面之后,会有很多其他开发者/使用者会对代码提供意见(也可以说是挑毛病),当一个好项目发展到一定程度,往往会很多人对其产生依赖,这里不乏有些企业,一旦项目开发者缺少资金,开发者往往会发布通知自己因为资金问题暂停项目,如果这个项目是没有多少人依赖的,自然会退出舞台,停止维护,但是一旦这个项目是有很多公司在用,项目一旦停止维护那些用这个项目的公司往往会愿意自己出钱资助Linux开发者继续维持项目,等同于是好的项目一定有人愿意花钱。

更为重要的是,一个好项目最初可能由一个人来进行维护更新,随着项目的推进,可能会有更多人参与进来,这也就大大保证了项目的维护力度和速度,同时又有那么多人去用去测试这个项目的代码是否安全可靠,所以其实Linux下好项目并不差钱也不差维护和更新人员,自然也不差对应的服务器和为软件打包编译的人了。

结论就是:因为Linux的特殊生态原因,即使Linux下软件是开源免费的,也会有人自主去做编译和打包工作。

通过上面的了解,我们下面简单谈论一下yum的极简单/基本用法:

3. yum的基本操作

yum由 指令 + 仓库 组成,仓库可以分为base仓库和eoel仓库,通常base仓库是一个云服务器自带的下载仓库,epel仓库需要自己额外下载安装。

这些仓库存放的是一些找到对应服务器进行下载软件的地址链接。

yum list | grep xxx // 搜索特定软件
yum install -y xxx // 下载特定软件
yum remove xxx // 移除特定软件
// yum的内置下载链接仓库:ls/etc/yum.repos.d/
// 下载epel扩展软件源链接 yum install epel-release

具体详见Linux下:man yum

4. 配置yum源

yum源是什么? yum源是yum中的仓库链接,我们上面说到yum仓库内的链接指向对应软件的下载地址,所以说yum源是十分重要的。

为什么要配置yum源? 虽然说yum有自带的base仓库,但是这个base仓库里默认是指向的是官方下载地址,大部分都在国外,而我们国家访问国外网站往往速度一言难尽,所以说我们建议把yum源修改为国内的yum源,下载速度更快更加稳定。

yum源配置为谁? 国内有许多提供yum源配置的组织/机构,比如清华大学、163…他们得到国家和Linux官方特殊批准,允许把国外下载链接镜像到国内。

centos7配置yum源说明https://www.cnblogs.com/xrg-blog/p/13208562.html

阿里云开源镜像站https://mirrors.aliyun.com/repo/

yum源一键配置 挨个去查看对应网站的配置信息往往很繁琐,直接套用别人已经整理好的配置链接就行。

wget -0 /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

EOF

相关文章
|
2月前
|
安全 Linux 开发工具
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
217 3
|
14天前
|
Linux
Centos6配置阿里云yum源报错
在CentOS 6配置阿里云Yum源时,可能出现EPEL仓库访问报错(404 Not Found)。解决方法:编辑`/etc/yum.repos.d/epel.repo`文件,将`enabled`和`gpgcheck`参数设为0 ``` 此设置可解决仓库无法访问的问题。
165 29
|
1月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
74 10
|
2月前
|
Java Linux 应用服务中间件
在Rocky Linux 9上安装JDK并配置环境变量!
本教程介绍在Rocky Linux 9上安装JDK并配置环境变量的完整步骤。首先更新系统,清理旧版本JDK相关包及残留文件,确保环境干净。接着搜索并安装所需版本的JDK(如OpenJDK 17),验证安装是否成功。然后查找JDK安装路径,配置全局环境变量`JAVA_HOME`和`PATH`,最后验证环境变量设置。按照此流程操作,可顺利完成Java开发环境搭建,支持多版本切换(如JDK 8/11/17)。生产环境请谨慎操作,避免影响现有服务。
199 21
|
1月前
|
人工智能 Kubernetes Ubuntu
linux配置IP
linux配置IP
89 1
|
2月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
3月前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
310 25
|
3月前
|
Linux Shell
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
修复/etc/passwd文件是解决Linux登录故障的重要步骤。通过进入单用户模式、挂载文件系统、恢复或手动修复/etc/passwd文件,可以有效解决该问题。保持定期备份系统配置文件是预防此类问题的最佳实践。
95 13
|
3月前
|
Linux Shell
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
修复/etc/passwd文件是解决Linux登录故障的重要步骤。通过进入单用户模式、挂载文件系统、恢复或手动修复/etc/passwd文件,可以有效解决该问题。保持定期备份系统配置文件是预防此类问题的最佳实践。
112 5
|
5月前
|
Ubuntu Unix Linux
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
729 7

热门文章

最新文章