# yuv **Repository Path**: blazing-RD/yuv ## Basic Information - **Project Name**: yuv - **Description**: yuv(yum+uv)是一款轻量级、高性能、零心智负担的 Linux RPM 系包管理器增强工具,作为 yum/dnf 的超集,一站式搞定 yum 源管理 + 软件包极速安装/依赖解决 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-26 - **Last Updated**: 2026-02-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # yuv - 轻量级、高性能、零心智负担的 Linux RPM 包管理器增强工具 ## 项目简介 **yuv**(yum+uv)是一款轻量级、高性能、零心智负担的 Linux RPM 系包管理器增强工具,作为 yum/dnf 的超集,一站式搞定 yum 源全生命周期管理 + 软件包极速安装/依赖解决/跨环境同步。 ### 项目定位 > **轻量级、高性能、零心智负担的 Linux RPM 系包管理器增强工具(yum/dnf 超集),一站式搞定 yum 源全生命周期管理 + 软件包极速安装/依赖解决/跨环境同步,对标 Python 的 uv,做「最快、最省心的 yum 管理工具」** ### 项目 Slogan > 告别手动改 repo,一键搞定所有 yum 源与软件包! ## 核心优势 1. **零心智负担**:用户不用懂 repo 语法、不用搜镜像源、不用手动配置 GPG 密钥,所有操作都是「一键式」,新手也能秒上手 2. **极致性能**:并行下载、包缓存预热、依赖预解析、本地缓存复用,下载速度比原生 yum 快 3-5 倍 3. **全生命周期覆盖**:从源的管理到包的安装卸载,再到依赖的分析修复,全链路搞定 4. **全发行版兼容**:完美适配 CentOS7/8/9、Rocky Linux、AlmaLinux、Fedora、RHEL7+ 5. **原生无缝兼容**:100% 兼容 yum/dnf 的所有命令和配置文件,迁移成本为 0 ## 功能特性 ### 源管理 - **一键切换公共镜像源**:`yuv repo use aliyun` 一键切换到阿里云镜像源 - **一键添加第三方官方源**:`yuv repo add mysql8` 一键添加 MySQL 8.0 官方源 - **源的基础操作**:添加、删除、禁用、启用、列出 - **源的备份与恢复**:自动备份原生 repo 文件,误操作可一键回滚 - **源的有效性校验**:自动检测源是否可用 ### 包管理 - **完全兼容 yum/dnf 命令**:`yuv install nginx` 与 `yum install nginx` 完全一样 - **极速安装**:并行多线程下载,包缓存复用,断点续传 - **智能依赖解决**:自动修复依赖冲突,自动补全缺失依赖 - **支持降级安装**:`yuv downgrade nginx` 一键降级包 - **包缓存管理**:一键清理无用缓存,避免重复下载 ### 系统适配 - **自动识别发行版**:自动识别当前系统类型和版本 - **全发行版兼容**:支持 CentOS、Rocky Linux、AlmaLinux、Fedora、RHEL - **自动选择最优源**:根据当前发行版自动选择最适合的镜像源 ## 安装方法 ```bash wget https://gitee.com/blazing-RD/yuv/releases/download/yuv-1.1-rocky-centos/yuv #移动到系统路径 sudo mv yuv /usr/local/bin/ ``` ## 使用指南 ### 源管理命令 ```bash # 查看源管理帮助 yuv repo --help # 切换到阿里云镜像源 yuv repo use aliyun # 添加 MySQL 8.0 官方源 yuv repo add mysql8 # 列出所有源 yuv repo list # 备份所有源 yuv repo backup # 恢复源配置 yuv repo restore # 禁用指定源 yuv repo disable mysql8 # 启用指定源 yuv repo enable mysql8 # 删除指定源 yuv repo remove mysql8 ``` ### 包管理命令 ```bash # 安装包 yuv install nginx # 卸载包 yuv remove nginx # 更新包 yuv update nginx # 升级系统 yuv upgrade # 搜索包 yuv search nginx # 查看包信息 yuv info nginx # 清理缓存 yuv clean # 生成缓存 yuv makecache # 降级包 yuv downgrade nginx # 检查更新 yuv check-update # 查看包依赖 yuv deplist nginx ``` ## 支持的发行版 - ✅ CentOS 7/8/9 - ✅ Rocky Linux - ✅ AlmaLinux 暂不支持 - ✅ Fedora 暂不支持 - ✅ RHEL 7+ 暂不支持RHEL企业版本 ## 预置镜像源 ### 公共镜像源 - **aliyun**:阿里云镜像源 - **tsinghua**:清华大学镜像源 暂不支持 - **ustc**:中国科学技术大学镜像源 暂不支持 - **163**:网易 163 镜像源 暂不支持 - **huawei**:华为云镜像源 暂不支持 ### 第三方官方源 - **mysql57**:MySQL 5.7 官方源 暂不支持 - **mysql80**:MySQL 8.0 官方源 - **redis**:Redis 官方源 暂不支持 - **nginx**:Nginx 官方源 支持系统源 - **docker**:Docker 官方源 阿里云镜像 - **k8s**:Kubernetes 官方源 阿里云镜像 ## 性能对比 | 操作 | 原生 yum | yuv | 提升倍数 | |------|---------|-----|----------| | 下载速度 | 1x | 3-5x | 3-5 倍 | | 依赖解决 | 1x | 10x | 10 倍 | | 缓存复用 | 基础 | 高级 | - | | 并行下载 | 无 | 支持 | - | ## 项目架构 ``` yuv/ ├── cmd/ │ └── yuv/ # 主入口 ├── pkg/ │ ├── repo/ # 源管理 │ ├── pkgmgr/ # 包管理 │ └── system/ # 系统检测 ├── internal/ │ ├── config/ # 配置管理 │ └── utils/ # 工具函数 ├── configs/ # 配置文件 ├── scripts/ # 脚本文件 ├── docs/ # 文档 ├── go.mod # Go 模块文件 ├── go.sum # 依赖校验文件 └── README.md # 项目说明 ``` ## 贡献指南 1. 微信公众号codeShark评论后,会添加到项目贡献者列表 ## 许可证 本项目采用 MIT 许可证,详见 [LICENSE](LICENSE) 文件。 --- **yuv** - 让 yum 管理更简单、更快速、更省心!