
Shelly 3.1が、Arch Linuxベースのディストリビューション向けパッケージマネージャーの最新バージョンとしてリリースされました。特にCachyOSに重点を置いています。pacmanやOctopiといった従来のツールに代わる現代的な選択肢を提供することを目指すこのプロジェクトは、今回のアップデートで上級ユーザーにとって特に興味深い機能を追加しました。それは、パッケージマネージャー内から直接Arch Linuxパッケージをビルドできる機能です。
Shellyの進化は、特にCachyOSにとって重要です。CachyOSでは、Octopiに代わってShellyがデフォルトのグラフィカルパッケージマネージャーとなっています。Shellyのアプローチは、単にプログラムをインストールするためのグラフィカルインターフェースを提供するだけにとどまらず、公式リポジトリ、AUR、ローカルパッケージ、Flatpak、AppImageなど、あらゆるものを単一のアプリケーションから操作できるようにしています。バージョン3.1では、パッケージの作成とレビューのためのツールが組み込まれることで、このアプローチがさらに拡張されています。
Shelly 3.1 を使用すると、Arch Linux パッケージをビルドできます。
Shelly 3.1 の主な新機能は、コマンドの追加です。 shelly buildこれにより、ツールから直接 Arch Linux 互換パッケージをビルドできます。このシステムは、単にグラフィカルインターフェースとして機能するだけでなく、 makepkgその代わりに、この機能を独自のネイティブパッケージ管理ライブラリに統合している。
生成されたパッケージは、 makepkg そして、後でインストールできるファイルを生成します pacman さらに、Archエコシステムからの他のツールも利用できます。これにより、Shellyは既成のパッケージを利用するためだけのパッケージマネージャー以上の存在となっています。
この新機能は、開発者、AURメンテナー、そしてPKGBUILDを頻繁に変更または作成するユーザーにとって特に興味深いものです。従来のツールに頼るのではなく、プロジェクト自体に組み込まれたインフラストラクチャを利用できるようになります。
建設プロセスには安全点検が組み込まれています。
この新機能の最も興味深い特徴の一つは、Shellyが単にビルドを開始して完了を待つだけではないという点です。パッケージをビルドする前に、作成プロセスの一部である様々な要素を分析することができます。
その中には PKGBUILD ローカルのソースコードファイル、インストールスクリプト、変更ログなど、システム全体をスキャンします。また、ビルドプロセス中に疑わしいと思われる特定の兆候を検出することもできます。
このツールは、例えば、ソースに含まれるバイナリファイル、インストール後に実行される可能性のある危険なコマンド、ローカルファイルへの安全でない参照、および処理中に実行される可能性のあるトップレベルコマンドの特定の置換などを検索します。
Shelly 3.1は、名前の偽装の可能性も検出します。
セキュリティは、コンパイル中に実行される可能性のあるコマンドのチェックだけにとどまりません。Shelly 3.1には、同形文字や視覚的に類似した文字の特定のケースを検出するように設計されたチェック機能も組み込まれています。
この種の手法は、実際には異なる文字が含まれているにもかかわらず、名前を正当なものに見せるために使用できます。Arch Linux パッケージの文脈では、このような異常を検出することで、視覚的に認識しにくい違いのためにユーザーがパッケージを混同するリスクを軽減できます。
これらのチェック機能の導入は、パッケージがコミュニティによって管理され、PKGBUILDがビルド時やインストール時にアクションを実行できるAURのようなエコシステムにおいては、さらに理にかなっています。Shellyの目的は、セキュリティを絶対的に保証することではなく、ユーザーが確認すべきソースコードを実行する前に、より多くの情報を提供することです。
単一のインターフェースからリポジトリ、AUR、Flatpak、AppImageにアクセスできます
パッケージマネージャーを使用すると、公式リポジトリやAURからパッケージをインストールおよび削除できるほか、FlatpakやAppImageなどの他の形式もサポートしています。また、ローカルパッケージにも対応しているため、ユーザーが既にコンピューターに保存しているファイルを簡単に利用できます。
この統合機能は、Arch Linuxや他のオペレーティングシステムの派生ディストリビューションに移行するユーザーにとって特に魅力的です。ソフトウェアソースごとに異なるツールをすぐに習得する必要はなく、Shellyは統一されたグラフィカルインターフェースを提供します。
もちろん、上級ユーザーは引き続きpacmanや従来のツールを利用できます。Shellyの目的はコマンドラインをなくすことではなく、ターミナルを開かずに多くの一般的なタスクを実行できる、現代的なグラフィカルな代替手段を提供することです。
AURのセキュリティは特に重要となる。
PKGBUILDを分析できるようになった新機能は、AURに影響を与える可能性のあるセキュリティ上の問題を考慮すると、特に重要です。公式のArch Linuxリポジトリとは異なり、AURパッケージはコミュニティユーザーによって管理されており、そのビルドレシピは慎重に扱う必要があります。
PKGBUILDは単なるダウンロードファイルのリストではありません。ビルドおよびインストールプロセスのさまざまな段階でコマンドを実行できる命令が含まれている場合があります。したがって、実行前にその内容を確認することは重要なセキュリティ対策となります。
Shelly 3.1は、自動チェックによってまさにそのようなレビューを容易にすることを目的としています。警告は人間の分析に取って代わるものではなく、パッケージの安全性を保証するものでもありませんが、処理を進める前にさらなる調査が必要な挙動に注意を促すことができます。
Shelly 3.1は、CachyOSとArch Linuxにおける地位を強化します。
バージョン3.1で、ShellyはArch Linux向けの包括的なソフトウェア管理ツールへとさらに一歩前進しました。独自のインフラストラクチャからpacman互換パッケージをビルドできる機能と、新たなセキュリティチェック機能が追加され、その機能が大幅に拡張されています。
このプロジェクトは既に、公式リポジトリ、AUR、Flatpak、AppImage、ローカルパッケージをサポートしており、ユーザーはパッケージ情報の表示やグループの管理も可能でした。今回、従来はコマンドラインツールやより手動的なプロセスでしか利用できなかった機能が追加されました。
Shellyが既にデフォルトのグラフィックマネージャとなっているCachyOSユーザーにとって、今回のアップデートは特に重要な進化と言えるでしょう。Archベースのディストリビューションを使用している他のユーザーにとっては、Arch Linuxパッケージエコシステムの機能を損なうことなくソフトウェアを管理するための、新たな現代的な選択肢となります。