【Linux】深度学习Linux下的包管理器yum/apt
文章目录
- YUM 包管理器详解
- 基本概念
- 核心知识点
- 操作系统生态评估
- 软件包的意义
- 软件源配置
- YUM 常用命令
- 软件源管理
- 查看软件源
- 软件源分类
- 切换软件源
YUM 包管理器详解
基本概念
YUM 是 Linux 系统下常见的软件安装解决方案之一,主要提供三种安装方式:
- 源代码编译安装
- RPM 包安装
- 通过包管理器安装(推荐)
包管理器的作用类似于应用商店,用户可以通过它从远程软件仓库搜索、下载和安装预编译好的软件包:
同时,包管理器还自动处理依赖关系、下载、安装和卸载等操作,极大简化了软件管理流程:
核心知识点
操作系统生态评估
-
生态健康度的重要性
- 国产操作系统曾面临生态困境:开发无人使用→难以盈利→无法持续维护
- 不良生态的表现:
- 用户基数小,更新滞后
- 问题响应慢,社区支持薄弱
- 官方维护不及时
-
优质操作系统的特征
- 完善的软件生态(参考上述反面案例)
-
主流发行版对比
- CentOS、Ubuntu、Kali 等系统各自形成独特的软件生态
- CentOS、Ubuntu、Kali 等系统各自形成独特的软件生态
软件包的意义
软件包机制是操作系统生态建设的重要环节:
开源本质上是一种商业策略:
- 当开源项目形成重要生态后,依赖它的企业会在项目危机时主动提供资金支持
![[开源商业模式示意图]]
软件源配置
- 配置文件:yum/apt 通过配置文件获取软件仓库地址
- 镜像站点:国内服务商完整复制的国外软件仓库
现代云服务器默认使用国内镜像源:
- 自动解决依赖关系(软件运行所需的库文件)
YUM 常用命令
yum list
:显示所有可安装软件- 注意:安装需要 root 权限(使用 sudo 或切换 root 用户)
软件卸载:
yum remove
命令-y
参数:自动确认操作
软件源管理
查看软件源
默认存储路径:/etc/yum.repos.d/
基础源文件:CentOS-Base.repo
文件结构解析:
- 包含 base、update、extra 三个主要部分
- 基础源 URL 通常指向国内镜像站(如阿里云)
注意:不同云服务商使用不同镜像源(示例对比阿里云与华为云)
软件源分类
- 稳定源(正式发布版本)
- 扩展源(新软件测试版)epol
切换软件源
方法:通过 wget
下载新的源配置文件
成功添加扩展源后,即可安装更多特色工具。