Skip to content

Latest commit

 

History

History
103 lines (77 loc) · 3.05 KB

File metadata and controls

103 lines (77 loc) · 3.05 KB

DNF Manager - Linux 包管理器 GUI

基于 Tauri + Vue 3 开发的 DNF 包管理器图形界面应用,提供直观易用的软件管理体验。

🌍 语言 / Languages

✨ 功能特性

  • 📋 软件浏览: 浏览仓库中所有可用的软件包,支持搜索和批量安装
  • 已安装管理: 查看和管理已安装的软件,支持卸载和自动清理依赖
  • 🔄 软件更新: 检查并更新已过时的软件包,支持单个或批量更新
  • 🔍 详细信息: 查看软件的完整信息,包括版本、大小、描述等
  • 🖥️ 终端输出: 实时显示操作过程中的详细日志

🚀 快速开始

前置要求

  • Linux 系统(Fedora/RHEL/CentOS 等使用 DNF 的系统)
  • 系统必须支持 DNF 包管理器

安装

从发布页面下载并安装预构建的安装包。

🛠️ 技术栈

  • 前端: Vue 3.5 + Vite 6
  • 后端: Tauri v2 (Rust)
  • UI: 自定义 CSS(无第三方库)

📁 项目结构

DNF Manager/
├── src/                    # 前端源代码
│   ├── components/         # Vue组件
│   │   ├── AllPackages.vue       # 软件浏览
│   │   ├── InstalledPackages.vue # 已安装管理
│   │   ├── UpdatesView.vue       # 软件更新
│   │   ├── PackageDetail.vue     # 软件详情
│   │   └── TerminalOutput.vue    # 终端输出
│   ├── locales/            # 国际化文件
│   │   ├── zh-CN.js        # 中文
│   │   ├── en-US.js        # 英文
│   │   ├── es-ES.js        # 西班牙语
│   │   ├── fr-FR.js        # 法语
│   │   ├── de-DE.js        # 德语
│   │   ├── ja-JP.js        # 日语
│   │   ├── ko-KR.js        # 韩语
│   │   ├── ru-RU.js        # 俄语
│   │   ├── pt-BR.js        # 葡萄牙语
│   │   └── it-IT.js        # 意大利语
│   ├── utils/
│   │   └── api.js          # API封装
│   ├── App.vue             # 主应用
│   ├── main.js             # 入口文件
│   └── style.css           # 全局样式
└── src-tauri/              # 后端Rust代码

🔧 编译向导

针对想要从源码构建应用程序的开发者:

编译前置要求

  • Node.js 16+
  • Rust 1.70+

编译步骤

# 1. 安装依赖
npm install

# 2. 启动开发模式
npm run tauri dev

# 3. 构建生产版本
npm run tauri build

⚠️ 注意事项

  • 仅适用于使用 DNF 的 Linux 发行版
  • 建议在稳定的网络环境下使用
  • 从源码编译时需要 Rust 和 Node.js 环境

📄 许可证

MIT License