Skip to content

Latest commit

 

History

History
103 lines (77 loc) · 4.11 KB

File metadata and controls

103 lines (77 loc) · 4.11 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        # 英語
│   │   ├── ja-JP.js        # 日本語
│   │   ├── fr-FR.js        # フランス語
│   │   ├── es-ES.js        # スペイン語
│   │   ├── de-DE.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