Rustは古いLinuxシステムのサポートを終了します

Rust プロジェクトの開発者は、コンパイラ、Cargo パッケージ マネージャー、および libstd 標準ライブラリにおける Linux 環境の要件が差し迫って増加していることについてユーザーに警告しました。 1.64 年 22 月 2022 日に予定されている Rust 2.11 以降、Glibc の最小要件はバージョン 2.17 から 2.6.32 に、Linux カーネルは 3.2 から XNUMX に引き上げられます。 この制限は、libstd でビルドされた Rust アプリケーションの実行可能ファイルにも適用されます。

ディストリビューション キット RHEL 7、SLES 12-SP5、Debian 8、および Ubuntu 14.04 は新しい要件を満たしています。 RHEL 6、SLES 11-SP4、Debian、および Ubuntu 12.04 のサポートは終了します。 古い Linux システムのサポートを終了する理由には、古い環境との互換性を維持し続けるためのリソースが限られていることが挙げられます。 特に、LLVM およびクロスコンパイル ユーティリティのバージョン要件が増加しているため、古い Glibcs​​ のサポートでは、継続的統合システムをチェックインするときに古いツールを使用する必要があります。 カーネルのバージョン要件が増加するのは、古いカーネルとの互換性を確保するために層を維持する必要がなく、libstd で新しいシステム コールを使用できるためです。

古い Linux カーネルを使用する環境で Rust で構築された実行可能ファイルを使用するユーザーは、システムをアップグレードするか、コンパイラの古いリリースを使用し続けるか、互換性を維持するためにレイヤーを備えた独自の libstd フォークを維持することをお勧めします。

出所: オープンネット.ru

コメントを追加します