Skip to content

liangzhaoyuan12/DNF-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DNF Manager - Linux Package Manager GUI

A graphical user interface for DNF package manager built with Tauri + Vue 3, providing an intuitive and user-friendly software management experience.

🌍 Languages / 语言

✨ Features

  • 📋 Package Browser: Browse all available packages in repositories with search and batch installation support
  • Installed Management: View and manage installed software, support uninstallation and automatic dependency cleanup
  • 🔄 Software Updates: Check and update outdated packages, support single or batch updates
  • 🔍 Detailed Information: View complete package information including version, size, description, and more
  • 🖥️ Terminal Output: Real-time display of detailed logs during operations

🚀 Quick Start

Prerequisites

  • Linux system (Fedora/RHEL/CentOS or other DNF-based distributions)
  • System must support DNF package manager

Installation

Download and install the pre-built package from the releases page.

🛠️ Tech Stack

  • Frontend: Vue 3.5 + Vite 6
  • Backend: Tauri v2 (Rust)
  • UI: Custom CSS (no third-party libraries)

📁 Project Structure

DNF Manager/
├── src/                    # Frontend source code
│   ├── components/         # Vue components
│   │   ├── AllPackages.vue       # Package browser
│   │   ├── InstalledPackages.vue # Installed management
│   │   ├── UpdatesView.vue       # Software updates
│   │   ├── PackageDetail.vue     # Package details
│   │   └── TerminalOutput.vue    # Terminal output
│   ├── locales/            # Internationalization files
│   │   ├── zh-CN.js        # Chinese
│   │   ├── en-US.js        # English
│   │   ├── es-ES.js        # Spanish
│   │   ├── fr-FR.js        # French
│   │   ├── de-DE.js        # German
│   │   ├── ja-JP.js        # Japanese
│   │   ├── ko-KR.js        # Korean
│   │   ├── ru-RU.js        # Russian
│   │   ├── pt-BR.js        # Portuguese
│   │   └── it-IT.js        # Italian
│   ├── utils/
│   │   └── api.js          # API wrapper
│   ├── App.vue             # Main application
│   ├── main.js             # Entry file
│   └── style.css           # Global styles
└── src-tauri/              # Backend Rust code

🔧 Build Guide

For developers who want to build the application from source:

Prerequisites for Building

  • Node.js 16+
  • Rust 1.70+

Build Steps

# 1. Install dependencies
npm install

# 2. Start development mode
npm run tauri dev

# 3. Build production version
npm run tauri build

⚠️ Important Notes

  • Only applicable to Linux distributions using DNF
  • Recommended to use in a stable network environment
  • For building from source, Rust and Node.js environments are required

📄 License

MIT License

About

DNF软件管理器,基于DNF5,为RHEL系发行版提供软件搜索、安装、卸载功能。DNF Software Manager, based on DNF5, provides software search, installation, and uninstallation for RHEL-based distributions.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors