当前位置: 首页 > news >正文

【Linux】深度学习Linux下的包管理器yum/apt

文章目录

  • YUM 包管理器详解
    • 基本概念
    • 核心知识点
      • 操作系统生态评估
      • 软件包的意义
      • 软件源配置
    • YUM 常用命令
    • 软件源管理
      • 查看软件源
      • 软件源分类
      • 切换软件源

YUM 包管理器详解

基本概念

YUM 是 Linux 系统下常见的软件安装解决方案之一,主要提供三种安装方式:

  1. 源代码编译安装
  2. RPM 包安装
  3. 通过包管理器安装(推荐)

包管理器的作用类似于应用商店,用户可以通过它从远程软件仓库搜索、下载和安装预编译好的软件包:
包管理器示意图

同时,包管理器还自动处理依赖关系、下载、安装和卸载等操作,极大简化了软件管理流程:
依赖管理示意图


核心知识点

操作系统生态评估

  1. 生态健康度的重要性

    • 国产操作系统曾面临生态困境:开发无人使用→难以盈利→无法持续维护
    • 不良生态的表现:
      • 用户基数小,更新滞后
      • 问题响应慢,社区支持薄弱
      • 官方维护不及时
  2. 优质操作系统的特征

    • 完善的软件生态(参考上述反面案例)
  3. 主流发行版对比

    • 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 通常指向国内镜像站(如阿里云)
    阿里云配置

注意:不同云服务商使用不同镜像源(示例对比阿里云与华为云)
华为云配置

软件源分类

  1. 稳定源(正式发布版本)
  2. 扩展源(新软件测试版)epol
    扩展源

切换软件源

方法:通过 wget 下载新的源配置文件
切换示例1
切换示例2
切换示例3

成功添加扩展源后,即可安装更多特色工具。

http://www.xdnf.cn/news/1351225.html

相关文章:

  • 自动化知识工作AI代理的工程与产品实现
  • 文献阅读笔记【物理信息神经网络】:Physics-informed neural networks: A deep learning framework...
  • 深入理解 Linux 系统文件 I/O:从 open 到重定向的底层逻辑》
  • CA6150主轴箱系统设计cad+设计说明书
  • Spring:IOC(控制反转 )、DI(依赖注入 )、AOP(通知类型、事务、拦截器)
  • 博士招生 | 美国圣地亚哥州立大学 Yifan Zhang 课题组博士招生,AI 安全领域顶尖平台等你加入!
  • ​崩坏世界观中的安全漏洞与哲学映射:从渗透测试视角解构虚拟秩序的脆弱性​
  • lanczso算法中的额外正交化代码解释
  • Linux问答题:分析和存储日志
  • Leetcode—931. 下降路径最小和【中等】
  • 告别静态网页:我用Firefly AI + Spline,构建次世代交互式Web体验
  • 同类软件对比(一):Visual Studio(IDE) VS Visual Studio Code
  • 支持电脑课程、游戏、会议、网课、直播录屏 多场景全能录屏工具
  • LeetCode 448.找到所有数组中消失的数字
  • Ubuntu通过 systemd 管理 gpt4free,需为其创建 g4f.service 文件,定义服务的启动、停止等操作(未实践)
  • 97. 小明逛公园,Floyd 算法,127. 骑士的攻击,A * 算法
  • SQL注入1----(sql注入原理)
  • csrf漏洞学习笔记
  • 【KO】前端面试三
  • RobotFramework介绍与使用
  • 改华为智能插座为mqtt本地控制
  • 计算机视觉工程师业务场景题:智能推荐视频封面
  • ros 消息类型与查阅相关内容
  • Redis面试精讲 Day 28:Redis云原生部署与Kubernetes集成
  • 鸿蒙中CPU活动分析:CPU分析
  • Java—— 动态代理
  • 【Linux网络编程】分布式Json-RPC框架 - 项目设计
  • UAD详解
  • BEVDepth
  • 领码方案:新一代页面权限体系全景解析(完整版)