ずっと前に、私はFreeBSDをそのポートシステムで使用していました。その後、ソースからコンパイルしてアプリケーションをインストールするために、Gentooをportageに使用しました。システムを直接ターゲットにするためにこれを行いました。
そのような構成をサポートする他のディストリビューションはありますか?Slackwareに似たようなものがあることを覚えているようです。
ずっと前に、私はFreeBSDをそのポートシステムで使用していました。その後、ソースからコンパイルしてアプリケーションをインストールするために、Gentooをportageに使用しました。システムを直接ターゲットにするためにこれを行いました。
そのような構成をサポートする他のディストリビューションはありますか?Slackwareに似たようなものがあることを覚えているようです。
回答:
Debianの完全な「ソースからシステムを構築する」ツールについては知りませんがapt-src
、パッケージをダウンロードしてビルドし、結果のビルドをインストールするラウンドアバウト方式でこれをサポートします。
バイナリパッケージとコンパイル済みパッケージの両方をサポートするディストリビューションがいくつかあります。理論上、Gentooはこれをサポートしていますが、バイナリパッケージが多すぎるとは思いません。Archは、Arch Build System(ABS)を介したバイナリパッケージに加えて、ソースからのビルドもサポートしていますが、経験はありません。
古い強力なLinux From Scratchを試すこともできます。
ほとんどのLinuxディストリビューションは、ソースコードからのパッケージのビルドをサポートしています。ビルドするパッケージの特定の要件とともに、必要な開発パッケージを配布リポジトリからインストールするだけです。システムをできるだけスクラッチに近い状態で構築したい場合は、ScratchからのLinuxがモデルですが、セキュリティの更新やパッチなどを追跡する責任がより大きくなります。ArchLinuxは、ソースおよびアップデートやパッチなどのソースを提供します。Archは、インストールおよび設定の問題の解決に関して、非常に優れたユーザーサポートと豊富なドキュメントを提供しています。
私が個人的に使用したことを思い浮かぶ人もいます:LFS(明らかに)、SourceMage、そして誰かがLNX-BBCメイクファイルから作成したものです。今は見つかりません。しかし、必要であれば、Debianはパッケージを自分でコンパイルするのに十分だと思います。
また、DistroWatchのソースベースのディストリビューションによってリストが提供されていることも確認する必要があります。
Nix
依存関係を追跡すること、ビルドプロセスをすべての依存関係が明示的な純粋に機能的なものとして慎重に記述することに注意してください。これにより、ユーザーは物事を大胆に組み合わせて調整する柔軟性が増し、結果が不正確にならないことをある程度確信できるはずです。
でALTLinux、多くの努力は、パッケージの正確なスペック・ファイルを維持し、パッケージを構築するパッケージのリポジトリの現在の状態で正確に再現可能であることに置かれています。リポジトリ内のすべてのパッケージ(Sisyphusと呼ばれる)が現在再構築可能であることが定期的にチェックされています- 再構築テストステータスレポート、パッケージごとの最後の再構築テストのログ。
パッケージビルドの正確な再現性を確保するために、ビルドシステムをホストシステムから分離する特別なツールが使用されます:ハッシャーおよび周囲のビルドインフラストラクチャツール(ギア付きパッケージのビルドなど)。
したがって、ALTLinuxはビルドによるシステムのインストール専用ではありませんが、リポジトリから取得したパッケージは、仕様で正式に追跡されていない追加の問題なしに、ホストシステムで簡単に再構築できることを確認できます。
ALTLinuxは、カスタムパッケージリポジトリとディストリビューションのソースとなることに専念しています。ALTLinuxビルドシステムと関連ツールの設計により、ALTLinuxから独立して安全に(つまり、ホストシステムから分離して)簡単にカスタマイズおよび再構築できます。したがって、自分でカスタマイズしたディストリビューションを作成したい場合は、ALTLinux Sisyphusをこのディストリビューションのベースにすると、仕事で簡単に使用できるようになります:独自のディストリビューションの作成(ロシア語)。
はい、そのとおりです。Slackwareはビルドスクリプトを使用してパッケージをコンパイルします。それらの多くはhttp://slackbuild.org/から入手できます。新しいスクリプト用のテンプレートもあり、必要に応じていつでもスクリプトを送信できます。
よく似た質問が最近尋ねられました。
その質問に対する私の答えはこちらです:Debianのすべてをビルドする方法
理論的には、すべてのディストリビューションはソースから構築できます。詳細は各ディストリビューションによって若干異なる場合がありますが、ここにリストした方法は確かな出発点です。