Parrot 7.3は、ツールセット全体の刷新よりもパフォーマンスと日常的な使い勝手の向上を優先した、システム面に焦点を当てたリリースとして登場しました。
前バージョンからわずか数ヶ月での登場となる今回のリリースでは、すべてのエディションが2つの実用的な目標を軸に再構築されています。最新のCPUからより高速な実行性能を引き出すことと、デスクトップ環境をよりスムーズで摩擦の少ないものにすることです。
開発チームはシステム層に注力し、イメージサイズの縮小、HomeおよびSecurityエディションにおける不要なプリインストールツールの削減、アーキテクチャの改善に取り組みました。一方でビルドスクリプトについてはほぼそのままの形を維持しています。ユーザーはsudo parrot-upgradeアクセスでアップグレードできます。
今回の目玉となる技術的な革新は、オプトイン方式の最適化ビルドリポジトリです。選定されたパッケージが、より新しいCPUベースライン(amd64向けのx86-64-v3およびarm64向けのARMv8.2-A)向けに再コンパイルされています。
AVX2、FMA、BMI2、LSEアトミック、DOTPRODといった命令セットを利用可能な環境で有効化することで、Parrotの最適化セットは圧縮、暗号化、ハッシュ化、メディアエンコーディング、数値計算負荷の高いライブラリといった計算負荷の高いワークロードで測定可能な性能向上をもたらし、タスクによってはスループットが20%から50%改善するとされています。
I/O負荷の高いサービスや低レベルデーモンについては、互換性と安定性を重視し、従来通り保守的な2003年版x86-64ベースラインのままとなっています。
最適化パッケージは(新しいDebianアーキテクチャとしてではなく)リポジトリのコンポーネントとして提供されるため、apt/dpkgの挙動は変わりません。バージョンの順序によって選択が決まり、セキュリティアップデートは優先度を保ち、ハードウェアガードパッケージが非対応CPUへのインストールを防止します。
ドキュメントと互換性マトリックスはparrotsec.org/docs/configuration/parrot-optimized-buildsで公開されており、リリースノートにはパッケージの全リストと手順が記載されています。
[not installed]というエントリをクリックすると、parrot-execがapt-cache policyを使ってローカルのaptキャッシュを確認し、そのパッケージにインストール候補がない場合はエラーで停止します。
Parrotsecによると、parrot-execは.desktopファイルの背後で動作するランタイムとして機能します。GUIアプリの権限昇格を処理し、X11環境を正しく引き渡し、永続セッションでターミナルコマンドを実行し、さらに特筆すべき点として、その場で不足しているパッケージをインストールできます。
ユーザーが「未インストール」のエントリをクリックすると、parrot-execがaptキャッシュに問い合わせ、利用可能であればパッケージをインストールし、直ちに更新をトリガーすることで、手動操作なしに実際のランチャーが表示されるようになります。
launcher-updaterはデスクトップファイルを一貫して管理します。dpkgのステータスを直接読み取ることでO(1)のルックアップを実現し、未インストールツール向けのテンプレートを生成し、冗長なアイコンを取り除き、Parrotがラッパーを提供している箇所では上流のDebianデスクトップエントリを抑制し、メニューキャッシュを正しく更新するためにオリジナルユーザーとしてkbuildsycoca6を実行します。
日常的な使い勝手という点で同じく重要なのが、Goで書き直された新しいメニュー・ランチャー基盤です。parrot-execとlauncher-updaterという2つのコンパクトなバイナリが旧来のシェルスクリプトによる仕組みに取って代わり、依存関係のない高速なランチャーとオンデマンドインストール機能を実現しています。
Parrot 7.3では、HomeおよびSecurity(amd64)向けの公式Vagrantボックスも導入され、テスト、CI、チームワークフロー向けに再現性が高くすぐに展開できるParrotインスタンスが利用できるようになりました。
今回のリリースには、データを一切収集せず、DuckDuckGo、Qwant、Googleによる検索と厳選されたParrotドキュメントを提供する、Viteで構築されたプライバシー重視のFirefoxスタートページも搭載されています。
ディストリビューション全体でツール群も刷新されました。Linuxカーネル7.0.9、更新されたMetasploit、sqlmap、ghidra、bettercapをはじめとする数多くのコミュニティ定番ツール、加えて刷新されたPythonモジュールやライブラリが含まれています。リリースノートでは、パッケージ化されたツールを最新の状態に保てたのは、貢献者からの迅速なフィードバックのおかげであるとしています。
翻訳元: https://cyberpress.org/parrot-7-3-released/