Debianを最先端にする

Debianを最先端にする

Debian は素晴らしいのですが、大きな問題があります。それは、パッケージが古いことです。安定性は理解していますが、Debian で新しいパッケージを使いたいのです。Sid を試してみましたが、それでも最新のパッケージはありません。Debian をできるだけ最先端のものにする方法を探しています。Debian ベースのディストリビューションでそれができるものや、新しいパッケージを提供するサードパーティのリポジトリがあるでしょうか。そのようなものがあれば教えてください。

答え1

私は Debian が大好きですが、「可能な限り最先端の」ディストリビューションを求めているなら、Debian は適切なディストリビューションではありません。Sid さんもおっしゃるとおり、基本的には Debian 自体がディストリビューションではなく、Debian の将来のリリースが開発される「場所」だからです。その結果、次のようになります。

  • Debian の次のバージョンが凍結されると (現在は Debian 11 がこれに該当)、Sid へのパッケージのアップロードは凍結リリースの修正や問題を提供することになるため、新しいアップストリーム リリースはそこにアップロードされなくなります (experimental でいくつか見つかりますが、すべてではありません)。
  • 大規模なパッケージの多くは、次のリリースを見据えて継続的にメンテナンスされているため、たとえば、C ライブラリ、カーネル、GCC などの新しいバージョンは、希望または期待するほど迅速に Sid にアップロードされない可能性があります。

他のパッケージは、メンテナンス不足のためにアップストリームより遅れている場合があります。そのような場合、理想的な解決策は、Debian の開発に参加し、それらの更新を手伝うことです。しかし、GCC 12、glibc 2.33、カーネルのバージョン 5.13-rc6 を含むディストリビューションを本当に必要としている場合、上記の問題はこれでは補えません。

Ubuntu はいくつかのパッケージを新しいバージョンで提供しており、6 か月ごとのリリース サイクルはより適切かもしれませんが、そのパッケージの大部分は Debian から来ており、Sid のバージョンよりも新しいものではありません。私は、独自の新しいパッケージを持つ他の Debian 派生版を知りません (つまり(Ubuntu からではありません)。

答え2

バックポートを有効にし、(起こりうる警告を認識している場合は)優先順位をつけて Debian 安定版を実行できます。

Debian Buster の場合は、apt ソースに次の行を追加します。

deb http://deb.debian.org/debian/ buster-backports main contrib non-free

/etc/apt/preferences.d/99-prefer-backportsそして、次のような内容のapt ポリシー ファイルを作成して、それを優先ソースにします。

Package: *
Pin: release a=buster-backports
Pin-Priority: 600

次のコマンドを実行してシステムを更新します。

apt-get update && apt-get clean && apt-get upgrade && apt-get clean && \
apt-get autoremove --purge && apt-get dist-upgrade && apt-get clean && \
apt-get autoremove --purge

結果: より新しいドライバー、ファームウェア、カーネル、その他すべてが安定版に少しずつ戻ってきます。

@StephenKitt からのコメント:

「新しいラップトップを動作させるためにバックポートを全面的に「アップグレード」する必要はありません。よりターゲットを絞ったアプローチで十分です」。また、バックポートのサイトに記載されているように、「したがって、利用可能なすべてのバックポートを使用するのではなく、ニーズに合った単一のバックポート パッケージのみを選択することをお勧めします。」

ターゲットを絞ったアプローチ彼が上で言及している意味は次の通りです。

バックポートに優先順位を割り当てず、代わりに、例えば次のようにして、パッケージごとにバックポートから必要なパッケージをインストールします。

apt-get install -t buster-backports linux-image-amd64

ここでの「注意点」は、どのパッケージをアップグレードする必要があるかを正確に把握する必要があるということです。

関連情報