2 ポイント 投稿者 GN⁺ 2023-12-31 | 1件のコメント | WhatsAppで共有

Gentoo、バイナリパッケージのサポートを開始!

  • Gentoo Linuxはソースベースのディストリビューションとしてよく知られているが、パッケージマネージャーのPortageはすでに長年にわたりバイナリパッケージもサポートしており、ソースベースとバイナリベースのパッケージ導入を自由に混在させられる。
  • ハードウェア性能が低い場合や利便性のために、今後はバイナリパッケージをダウンロードして直接インストールできるオプションが提供される。
  • ほとんどのアーキテクチャではコアシステムと週次アップデートに限定されるが、amd64とarm64ではLibreOfficeからKDE Plasma、Gnome、Dockerに至るまで20GB超のパッケージを提供し、Gentoo stableは毎日更新される。

質問と回答

  • 既存のGentooインストールでバイナリパッケージを使うには、/etc/portage/binrepos.conf/に設定ファイルを作成する必要がある。
  • 新規インストールの場合は、適切な/etc/portage/binrepos.conf/gentoobinhost.confが含まれており、ローカルミラー用にsrc-uri設定を変更できる。
  • amd64パッケージは-march=x86-64 -mtune=generic -O2 -pipeでコンパイルされ、arm64パッケージは-O2 -pipeでコンパイルされるため、それぞれのアーキテクチャで利用できる。
  • 他のアーキテクチャとABI向けのパッケージ設定はステージビルドと結び付いており、現時点では追加拡張の計画はない。
  • パッケージはステージと同じ鍵で暗号署名され、インストール前に署名が検証される。
  • 署名検証に失敗するとインストールは拒否されるが、デフォルト設定では署名されていないXPAKパッケージもインストールできる。
  • 署名付きパッケージのみを使うには、make.confFEATURES="binpkg-request-signature"を設定する必要がある。
  • 署名検証エラーが発生した場合は、root権限でGentoo Trust Toolのgetutoを実行する必要がある。
  • 自作のバイナリパッケージを使うには、署名鍵を設定し、/etc/portage/gnupgのアンカーでその鍵を信頼する必要がある。
  • ダウンロードが遅い場合は、/etc/portage/binrepos.confを編集してローカルミラーを使用するようにできる。
  • Portageは依然としてソースベースでのコンパイルを志向しており、バイナリパッケージとの混在利用が可能である。
  • 問題が見つかった場合は、IRC、フォーラム、メーリングリストで助言を求めるか、バグを報告する必要がある。

GN⁺の意見

  • Gentooがバイナリパッケージのサポートを開始したことは、ユーザーにより高速な導入と利便性を提供する重要な変化である。
  • この変化は特に、性能の低いハードウェアを使うユーザーや素早い導入を求めるユーザーにとって魅力的かもしれない。
  • バイナリパッケージの暗号署名と検証は、ユーザーに安全なソフトウェア導入を保証する重要な機能である.

1件のコメント

 
GN⁺ 2023-12-31
Hacker Newsの意見
  • Gentooファンだと語るユーザーの意見:

    • Gentooの魅力は、ソースコードからすべてをコンパイルすることではなく、ほぼあらゆるハードウェアで望むものをインストールできる自由、優れたドキュメント、そして最小限の障壁にある。
    • Gentooはユーザーに多様な選択肢を提供しており、他のディストリビューションがユーザーの選択権を取り除いているのとは対照的である。
    • Gentooは、17種類以上の異なる stage 3 tarballs と35種類の eselect プロファイルから選べる柔軟性を提供する。
    • 現代のハードウェアではソースコードのコンパイルは問題ではなく、これがGentooの売りのひとつである。
  • GentooのPortageシステムを好むユーザーの意見:

    • Portageは、単なるビルド環境や依存関係管理を超えて、ビルド時に発生しうるさまざまなケースに対応する優れたツールと Eclasses を備えている。
    • Ebuilds(Gentooパッケージ)の開発は、実際のソフトウェアプロジェクトを進めているような感覚があり、公式リポジトリにないパッケージを試したい人に向いている。
    • このような開発はGentooをより多くの人にとって利用しやすくするだろうが、公式バイナリと一致しないビルド構成を使うユーザーには当てはまらない。
  • Gentooを使いながらソフトウェアパッケージングと最適化を学んだユーザーの意見:

    • Gentooは、ソフトウェアパッケージング、分散コンパイル、コンパイル時最適化などを学ぶうえで大きな楽しさを提供した。
    • Gentooコミュニティは印象に残る優れたドキュメントを提供しており、ユーザーのパッチが今でも一部のリリースに残っているかもしれない。
    • 最適化や最新ソフトウェアに多くの時間を費やすことに価値がないと気づいたとき、SlackwareがGentooと同じくらい高速に動作することを知った。
  • Gentooを使っていて時間を無駄にしたと感じるユーザーの意見:

    • そのユーザーはGentooシステムのコンパイルと微調整に多くの時間を費やしたが、結局翌日届いた Ubuntu のCDでフォーマットしてインストールした。
  • Gentooを通じてLinuxについて学んだユーザーの意見:

    • Gentooの USE フラグを通じて、特定のパッケージが他のライブラリやパッケージとどのように統合されるのかを理解できるようになり、readline のような「見えない」ライブラリへの理解にも役立った。
    • Gentooは、適切な時期においてユーザーにとって非常に価値のある学習ツールである。
  • Gentooを日常的に使っているユーザーの意見:

    • 多くのユーザーがGentooを試した、あるいは使っていたと述べる一方で、そのユーザーは今でもGentooをメインで使っている。
    • そのユーザーは、なぜGentooが自分にとって最適なのか不思議に思っており、バイナリパッケージを有効にするつもりはない。
  • Gentooに批判的なユーザーの意見:

    • Gentooがバイナリパッケージを提供していなかったことは、15年前にFreeBSDへ移行した理由のひとつだった。
    • 単一のCPUコアと1GB RAMの時代にはゲームチェンジャーだったが、今日ではそれほど重要ではないかもしれない。
  • Gentooの保守のしやすさを称賛するユーザーの意見:

    • Gentooは、ユーザーがシステムに望む細かな調整を簡単に加え、それを維持できるように設計されている。
    • 他のディストリビューションはデフォルトではよりよく動作するが、決められた道から外れると問題が発生する。
    • うまく調整されたGentooシステムは、ユーザーに必要な意味で「ただ動く」。
    • 上位のバイナリパッケージは、この自由のもうひとつの拡張である。
  • Gentooのソースコンパイルが環境に与える影響を懸念するユーザーの意見:

    • 同じソフトウェアを繰り返しコンパイルすることで生じる高い電気料金と温室効果ガス排出を懸念している。
  • Gentooの利点を説明するユーザーの意見:

    • Gentooは、ソースコンパイルや「性能」向上、OSを何日もかけて調整することが主題ではない。
    • 公式にサポートされた binhost があるため、望まなければ何もコンパイルする必要はない。
    • Gentooは、ユーザーが「安定版」または「不安定版」のソフトウェアバージョンをパッケージごとに選べる利点を提供する。
    • Gentooコミュニティはオープンで、開発者でなくても貢献でき、質問やガイダンスが必要なときには開発者と直接やり取りできる。