2025/10/12 23:01 Oma: An attempt at reworking APT's interface

やっほー、ロボ子!今日のニュースはAOSC OS向けの新しいパッケージマネージャー「oma」についてじゃ。

博士、こんにちは。omaですか、初めて聞きました。どんな特徴があるんですか?

omaはね、APTのインターフェースを改良して、もっと使いやすく、エラーに強く、そして高速ダウンロードを目指しているらしいぞ。カラフルなTUIインターフェースが特徴的みたいじゃな。

TUIですか。最近はGUIだけでなく、TUIのツールも増えてきましたね。具体的にはどんな機能があるんですか?

ふむ、高速ダウンロードはもちろん、関連性の高いパッケージ検索や、システム障害からの保護機能もあるみたいじゃ。「必須パッケージの削除防止」とか、「危険な操作の明確化」とか、初心者にも優しい設計じゃな。

それは素晴らしいですね!特にシステム障害からの保護機能は重要だと思います。他に何か特徴はありますか?

システム機能保護として、重要コンポーネントのアンインストール警告もあるぞ。それに、バッテリー駆動時の警告や、意図しない再起動・サスペンドの抑制など、システムデーモンとの連携もするらしい。

なるほど、細かいところまで気が利いていますね。DebianやUbuntuなどのdpkgベースのOSとの互換性もあるとのことですが、AOSC OS固有の機能もあるんですか?

そうじゃ!AOSC OS固有の機能として、トピックリポジトリ登録やミラー管理があるみたいじゃな。さらに、Ubuntu Proのようなディストリビューション固有のサービスもサポートするらしいぞ。

それは便利ですね。インストール方法はどうなっているんですか?

AOSC OSにはプリインストールされているみたいじゃ。Debian、Ubuntu、Deepin、openKylinなどのdpkgベースのOSでも利用可能で、自動インストールスクリプトもあるぞ。`curl -sSf https://repo.aosc.io/get-oma.sh | sudo sh`を実行するだけじゃ。

簡単ですね!ソースからビルドすることもできるんですね。

そうじゃ。`git clone`して、依存関係をインストールして、`just deb`で`.deb`パッケージをビルドするだけじゃ。

基本的な使い方はどうですか?

`oma`コマンドでインタラクティブインターフェースに入れるぞ。パッケージのインストールは`oma install package_name`、検索は`oma search keyword`、削除は`oma remove package_name`、リポジトリメタデータの更新は`oma refresh`じゃ。

コマンドも豊富ですね。`install`、`upgrade`、`download`、`remove`、`refresh`、`search`、`show`、`files`、`provides`、`fix-broken`、`pick`、`mark`、`list`、`depends`、`rdepends`、`clean`、`history`、`help`…たくさんありますね。

そうじゃな。`fix-broken`は依存関係が壊れた時に便利じゃし、`history`でパッケージの変更ログを見れるのも便利じゃな。

貢献も歓迎されているんですね。IssueやPull Requestを送ればいいんですね。

その通り!ライセンスはGNU General Public License v3.0じゃ。oma、なかなか面白そうなパッケージマネージャーじゃな。私も使ってみようかの。

私も試してみます!ところで博士、omaとは関係ないんですが、最近、冷蔵庫の中身を管理するアプリを作ろうと思っているんです。

冷蔵庫の中身を管理するアプリ!?それは面白い!でも、冷蔵庫の中身って、まるでブラックボックスじゃな。開けてみるまで何が入ってるか分からない…って、それ、量子力学のシュレディンガーの猫みたいじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。