ずっと前に、私はFreeBSDをそのポートシステムで使用し、その後Gentooを移植してソースからコンパイルしてアプリケーションをインストールしていました。私は自分のシステムを直接ターゲットにするためにこれを行いました。
そのような構成をサポートする他のディストリビューションはありますか? Slackwareに似たようなものがあることを覚えているようです。
Debianの完全な「ソースからシステムを構築する」ツールについては知りませんが、- apt-src
、パッケージをダウンロードしてビルドし、結果のビルドをインストールします。
バイナリパッケージとコンパイル済みパッケージの両方をサポートするディストリビューションがいくつかあります。理論的には Gentoo がこれをサポートしていますが、バイナリパッケージが多すぎるとは思いません。 Arch は、バイナリパッケージに加えて、ソースからのビルドもサポートしています Arch Build System (ABS)。
ここではGentooが最善の策ですが、ニーズに合わせて使用することの何が問題になっていますか?
また、古くて強力な Linux From Scratch を試すこともできます。
ほとんどのLinuxディストリビューションは、ソースコードからのパッケージのビルドをサポートしています。ビルドするパッケージの特定の要件とともに、必要な開発パッケージを配布リポジトリからインストールするだけです。システムをできる限りスクラッチに近い状態で構築したい場合は、Linux from Scratchがモデルですが、セキュリティの更新やパッチなどを追跡する責任がより大きくなります。ArchLinuxは、ソースは、アップデートやパッチなどのソースを提供します。インストールと構成の問題の解決に関しては、Archは非常に優れたユーザーサポートと豊富なドキュメントを備えています。
多くのRPMベースのディストリビューションには、ソースRPMパッケージがあります。 DebianとUbuntuにもソースdebsがあります。主にビルドからソースである他のディストリビューション、またはソースパッケージが利用可能なディストリビューションを探していますか?後者の場合、答えは「多く/ほとんど」です。
私が個人的に使用したことを覚えている人もいます: [〜#〜] lfs [〜#〜] (明らかに)、 SourceMage 、そして誰かがLNX-BBCから作成しましたmakefiles、私は今それを見つけることができません。しかし、私は必要に応じて、自分でパッケージをコンパイルするのに十分なDebianであると考えています。
また、リストが DistroWatchソースベースのディストリビューション で指定されていることを確認する必要があります。
ALTLinux では、パッケージのスペックファイルを正確に維持することに多くの労力が費やされ、パッケージのリポジトリは現在の状態でパッケージを正確に再現できます。リポジトリ内のすべてのパッケージ( Sisyphus と呼ばれる)が現時点で再構築可能であることを定期的にチェックしています- 再構築テストステータスレポート 、 パッケージごとの最後の再構築テスト 。
パッケージビルドの正確な再現性を確実にするために、ビルドシステムをホストシステムから分離するための特別なツールが使用されます: hasher および周囲のビルドインフラストラクチャツール(例: ギアを使用したパッケージのビルド) )。
したがって、ALTLinuxはビルドによるシステムのインストール専用ではありませんが、リポジトリから取得したパッケージは、ホストシステムで簡単に再ビルドできることを確認できます、仕様によって正式に追跡されていない追加の問題なし。
ALTLinuxは、カスタムパッケージリポジトリとディストリビューションのソースになることに専念しており、ALTLinuxビルドシステムと関連ツールの設計により、ALTLinuxから独立して、安全に(つまり、ホストシステムから分離して)簡単にカスタマイズおよび再構築できます。したがって、自分でカスタマイズしたディストリビューションを作成したい場合は、 ALTLinux Sisyphus をこのディストリビューションのベースにして、彼の仕事で簡単に使用できるようにすることができます。 独自のディストリビューションの紹介(ロシア語) 。
Open SUSEでSquidをコンパイルしたので、ディストリビューションはそれをサポートします。
私はあなたが何をしているのか正確には分かりませんが、 tinycore を見てください。全体のイメージ作成価格は、ソースから作成することが可能です。
非常によく似た質問が最近尋ねられました。
その質問への私の答えはここにあります: Debianのすべてを構築する方法
理論的には、すべてのディストリビューションはソースから構築できます。詳細はディストリビューションごとに若干異なる場合がありますが、私がそこにリストした方法は確かな出発点です。
はい、そうです。slackwareはビルドスクリプトを使用してパッケージをコンパイルします。それらの多くは http://slackbuild.org/ から入手できます。新しいスクリプトのテンプレートもあり、必要に応じていつでもスクリプトを送信できます。