ソースからのコンパイルをサポートするディストリビューション


21

ずっと前に、私はFreeBSDをそのポートシステムで使用していました。その後、ソースからコンパイルしてアプリケーションをインストールするために、Gentooをportageに使用しました。システムを直接ターゲットにするためにこれを行いました。

そのような構成をサポートする他のディストリビューションはありますか?Slackwareに似たようなものがあることを覚えているようです。


質問がシステム全体をソースからコンパイルすることなのか、個々のパッケージをコンパイルすることなのかは質問から明らかではありません。また、ディストリビューションとは、LinuxベースのOS、無料のUNIXライクなOS、または他の何かを意味しますか?あなたの質問が無料のUnixライクなディストリビューションに限定されている場合、定義上、それらはすべてソースからコンパイルしてパッケージをインストールできますが、比較的少数(GentooおよびLinuxベースのOSのSourcemageのようなより曖昧な親類)とおそらくいくつかのBSD(システム全体をコンパイルすることになると、私はそれらにあまり馴染みがありません。
ファヒムミタ

すべてのLinuxディストリビューションでは、ものをコンパイルできます。また、独自のバイナリパッケージをビルドしてインストールすることもできます。これは基本的に、ディストリビューションの新しいバージョンを作成するためにディストリビューションパッケージャーが行うことです。
フォンブランド

回答:


8

Debianの完全な「ソースからシステムを構築する」ツールについては知りませんがapt-src、パッケージをダウンロードしてビルドし、結果のビルドをインストールするラウンドアバウト方式でこれをサポートします。



ああ、「システムを構築する」、それがあなたのためにシステム全体を実行するかどうかはわかりません。
ダニエルジェームズ

どちらも面白いです。私は間違いなくそれらを試してみます。ありがとう!
メンディカント

8

バイナリパッケージとコンパイル済みパッケージの両方をサポートするディストリビューションがいくつかあります。理論上、Gentooはこれをサポートしていますが、バイナリパッケージが多すぎるとは思いません。Archは、Arch Build System(ABS)を介したバイナリパッケージに加えて、ソースからのビルドもサポートしていますが、経験はありません。


Archの+1(ただし、Archのフロントページ、およびAURへのリンクを提供できます)
-xenoterracide

Gentooは私のお気に入りのディストリビューション+1
クリスファンリーバー

私はもっ​​と多くのリンクを与えたでしょうが、StackOverflowの場合のように、複数のリンクを追加するには<x> rep(とにかく100)を超える必要があると思いました。ここではそうではないので、リンクを追加します!
BR

3

Gentooはあなたの最善の策です、あなたのニーズにそれを使用することの何が悪いのですか?


1
私はただのオタクで、さまざまなものをインストールして試してみてください。Gentooはいつも私のお気に入りでしたが、妻、子供、そしてビジネスのためにGentooのインストールを大事にするために費やさなければならない時間は大幅に短縮されました。
メンディカント


3

ほとんどのLinuxディストリビューションは、ソースコードからのパッケージのビルドをサポートしています。ビルドするパッケージの特定の要件とともに、必要な開発パッケージを配布リポジトリからインストールするだけです。システムをできるだけスクラッチに近い状態で構築したい場合は、ScratchからのLinuxがモデルですが、セキュリティの更新やパッチなどを追跡する責任がより大きくなります。ArchLinuxは、ソースおよびアップデートやパッチなどのソースを提供します。Archは、インストールおよび設定の問題の解決に関して、非常に優れたユーザーサポートと豊富なドキュメントを提供しています。


2

多くのRPMベースのディストリビューションには、ソースRPMパッケージがあります。DebianとUbuntuにもソースdebがあります。主にソースからビルドされた他のディストリビューション、またはソースパッケージが利用可能な単なるディストリビューションを探していますか?後者の場合、答えは「多く/ほとんど」です。


2

私が個人的に使用したことを思い浮かぶ人もいます:LFS(明らかに)、SourceMage、そして誰かがLNX-BBCメイクファイルから作成したものです。今は見つかりません。しかし、必要であれば、Debianはパッケージを自分でコンパイルするのに十分だと思います。

また、DistroWatchのソースベースのディストリビューションによってリストが提供されていることも確認する必要があります


2

少し違うものを試したい場合は、GoboLinuxNixOsがあります。


Nix依存関係を追跡すること、ビルドプロセスをすべての依存関係が明示的な純粋に機能的なものとして慎重に記述することに注意してください。これにより、ユーザーは物事を大胆に組み合わせて調整する柔軟性が増し、結果が不正確にならないことをある程度確信できるはずです。
imz-イヴァンザカリヤシェフ

2

ALTLinux、多くの努力は、パッケージの正確なスペック・ファイルを維持し、パッケージを構築するパッケージのリポジトリの現在の状態で正確に再現可能であることに置かれています。リポジトリ内のすべてのパッケージ(Sisyphusと呼ばれる)が現在再構築可能であることが定期的にチェックされています- 再構築テストステータスレポートパッケージごとの最後の再構築テストのログ

パッケージビルドの正確な再現性を確保するために、ビルドシステムをホストシステムから分離する特別なツールが使用されます:ハッシャーおよび周囲のビルドインフラストラクチャツール(ギア付きパッケージのビルドなど)。

したがって、ALTLinuxはビルドによるシステムのインストール専用ではありませんが、リポジトリから取得したパッケージは、仕様で正式に追跡されていない追加の問題なしに、ホストシステムで簡単に再構築できることを確認できます

ALTLinuxは、カスタムパッケージリポジトリとディストリビューションのソースとなることに専念しています。ALTLinuxビルドシステムと関連ツールの設計により、ALTLinuxから独立して安全に(つまり、ホストシステムから分離して)簡単にカスタマイズおよび再構築できます。したがって、自分でカスタマイズしたディストリビューションを作成したい場合は、ALTLinux Sisyphusをこのディストリビューションのベースにすると、仕事で簡単に使用できるようになります独自のディストリビューションの作成(ロシア語)


ALTLinuxのgirar-builder(ビルドインフラストラクチャ)が行うレポの整合性チェックの詳細を以下に示します(誰かが興味を持っている場合) :stackoverflow.com/questions/1316716/...
imz-イヴァンザカリヤシェフ

1

Open SU​​SEでSquidをコンパイルしたので、ディストリビューションはそれをサポートしています。


1

はい、そのとおりです。Slackwareはビルドスクリプトを使用してパッケージをコンパイルします。それらの多くはhttp://slackbuild.org/から入手できます。新しいスクリプト用のテンプレートもあり、必要に応じていつでもスクリプトを送信できます。



1

よく似た質問が最近尋ねられました。

その質問に対する私の答えはこちらです:Debianのすべてをビルドする方法

理論的には、すべてのディストリビューションはソースから構築できます。詳細は各ディストリビューションによって若干異なる場合がありますが、ここにリストした方法は確かな出発点です。


0

Linuxである必要がありますか、それとも他のUNIXでも大丈夫ですか?

build.shシステムを使用して、ソースから完全なNetBSDシステムを構築できます。ビルドするシステムはNetBSDである必要はありません。LinuxまたはOS Xで作成しました。ビルドはインストール.isoを生成できるため、新しいOSを取得するためにブートローダーをいじる必要はありません。ランニング。

ベースシステムを構築してインストールしたら、NetBSDのpkgsrcパッケージマネージャーを使用してソースから他のパッケージを簡単にインストールできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.