web-dev-qa-db-ja.com

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

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

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

21
mendicant

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

8
Avery Payne

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

8
B.R.

ここではGentooが最善の策ですが、ニーズに合わせて使用​​することの何が問題になっていますか?

3
Greg KH

また、古くて強力な Linux From Scratch を試すこともできます。

3
zugaldia

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

3
onemystic

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

2
kbyrd

私が個人的に使用したことを覚えている人もいます: [〜#〜] lfs [〜#〜] (明らかに)、 SourceMage 、そして誰かがLNX-BBCから作成しましたmakefiles、私は今それを見つけることができません。しかし、私は必要に応じて、自分でパッケージをコンパイルするのに十分なDebianであると考えています。

また、リストが DistroWatchソースベースのディストリビューション で指定されていることを確認する必要があります。

2
elmarco

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

2
Daniel James

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

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

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

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

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

1
James

私はあなたが何をしているのか正確には分かりませんが、 tinycore を見てください。全体のイメージ作成価格は、ソースから作成することが可能です。

1
polemon

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

その質問への私の答えはここにあります: Debianのすべてを構築する方法

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

1
bahamat

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

1
phunehehe

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

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

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

0
vasi