| Crates.io | an-installer |
| lib.rs | an-installer |
| version | 0.1.1 |
| created_at | 2026-01-14 10:49:56.064192+00 |
| updated_at | 2026-01-15 04:12:05.542749+00 |
| description | AN (安装) - Unified Package Manager for Linux |
| homepage | https://github.com/clearclown/AN |
| repository | https://github.com/clearclown/AN |
| max_upload_size | |
| id | 2042606 |
| size | 203,498 |
AN (アン) は、Debian/Ubuntu系Linux向けの統合型パッケージマネージャーです。
.deb、AppImage、Flatpak を単一のインターフェースで管理し、システムをクリーンに保ちます。
an install / an remove で管理flatpak run org.gimp.GIMP → gimp で起動可能にcurl -fsSL https://raw.githubusercontent.com/clearclown/AN/main/install.sh | bash
# crates.io から
cargo install an-installer
# GitHubから直接
cargo install --git https://github.com/clearclown/AN
# yay
yay -S an
# paru
paru -S an
# Flakeを使用
nix profile install github:clearclown/AN
# 一時的に使用
nix run github:clearclown/AN -- --help
brew tap clearclown/an
brew install an
Releases からバイナリをダウンロード:
| アーキテクチャ | ファイル名 |
|---|---|
| x86_64 | an-linux-x86_64 |
| aarch64 (ARM64) | an-linux-aarch64 |
# 例: x86_64
wget https://github.com/clearclown/AN/releases/latest/download/an-linux-x86_64
chmod +x an-linux-x86_64
sudo mv an-linux-x86_64 /usr/local/bin/an
git clone https://github.com/clearclown/AN
cd AN
cargo build --release
sudo cp target/release/an /usr/local/bin/
# リモートアプリをインストール
an install firefox
# ローカル.debファイルをインストール
an install ~/Downloads/vscode.deb
# ローカルAppImageをインストール
an install ~/Downloads/Obsidian.AppImage
# 完全削除(設定ファイルも削除)
an remove firefox
an rm vscode
an uninstall obsidian
# 全Flatpakアプリにエイリアスを作成
an link
# AN本体とアプリDBを更新
an update
# インストール済みアプリ一覧
an list
# 利用可能なアプリを検索
an search browser
an search # 全アプリ一覧
# アプリ詳細を表示
an info firefox
# アプリDBを最新に同期
an sync
| コマンド | エイリアス | 説明 |
|---|---|---|
an install <target> |
i |
アプリをインストール |
an remove <target> |
rm, uninstall |
アプリを完全削除 |
an link |
l |
Flatpakエイリアスを生成 |
an update |
- | AN本体・DBを更新 |
an list |
ls |
インストール済みアプリ一覧 |
an search [query] |
s |
アプリDBを検索 |
an info <name> |
- | アプリ詳細を表示 |
an sync |
- | アプリDBをGitHubから同期 |
┌───────────────────────────────────────────────────────────────┐
│ CLI Layer │
│ (clap derive macros) │
├───────────────────────────────────────────────────────────────┤
│ Command Layer │
│ install │ remove │ link │ update │ list │ search │ info │ sync │
├───────────────────────────────────────────────────────────────┤
│ Handler Layer │
│ deb │ appimage │ flatpak │ remote │
├───────────────────────────────────────────────────────────────┤
│ DB Layer │
│ TOML App Database │
└───────────────────────────────────────────────────────────────┘
| 用途 | パス |
|---|---|
| 実行ファイル | /usr/local/bin/an または ~/.local/bin/an |
| AppImage格納 | ~/Applications/ |
| シンボリックリンク | ~/.local/bin/ |
| 設定/キャッシュ | ~/.config/an/ |
# 開発ビルド
cargo build
# テスト
cargo test
# リリースビルド
cargo build --release
AN/
├── src/ # Rustソースコード
│ ├── commands/ # サブコマンド実装
│ ├── handlers/ # パッケージ形式ハンドラ
│ ├── db/ # アプリDB層
│ └── utils/ # ユーティリティ
├── apps/ # アプリDB (TOML)
├── docs/ # ドキュメント
│ ├── spec/ # 機能仕様書
│ ├── design/ # 設計・ステートマシン図
│ └── guides/ # ユーザーガイド
└── tests/ # テスト
MIT License - 詳細は LICENSE を参照
このプロジェクトは AM (App Manager) にインスパイアされています。