Linuxディストリビューションをどのように適切にフォークしますか?[閉まっている]


19

Linuxディストリビューションを作成するにはどうすればいいのかと思っていました。LFSはやり過ぎのように思えますが、既存のディストリビューションをフォークしたいです。私はいくつかの「再スピン」アプリケーションがあることを知っていますが、これらはインストールする追加のアプリケーションを追加することのみを許可しているようで、リポジトリ、設定などを変更することは許可していないようです。

私が探しているのは、既存のディストリビューションを取得し、理想的にはFedoraまたはMintを変更することで大幅に変更する方法に関する知識です。ただし、古いカーネルを使用する必要があるかもしれません。

一般的なアドバイスを歓迎しますが、付属のファイルをどのように変更しますか?どのツールを使用していますか?どのようにliveCDにラップしますか?リポジトリをどのようにホストしますか?


広すぎるとして閉じるようにフラグを設定します。
Ciro Santilli新疆改造中心法轮功六四事件

回答:


12

カスタマイズされたパッケージを含む独自のパッケージリポジトリを作成するだけで、ディストリビューションを作成できます。それはすべてディストリビューションです。変更がどれだけ大きいか小さいかは関係ありません。

したがって、ディストリビューションをフォークしたい場合は、ソースリポジトリ全体をコピーし、必要なパッケージを変更し、自分のリポジトリとしてリポジトリを公開します(コピー元のディストリビューションのライセンス契約に違反しないようにしてください) 。

定義上、それは新しいディストリビューションを作成しています。


それをどのようにCDにラップしますか?どのようにホストしますか?
名前ではない

1
パッケージングシステムに依存しますが、CDリポジトリとインストーラーおよびネットワークホスティングを行う方法があります。
XTL

親ディストリビューションのパッケージではなく、更新されたパッケージを使用するようパッケージマネージャーに指示するにはどうすればよいですか?親ディストリビューションで何かが変更されたため、パッケージを再構築する必要がある場合、依存関係はどのように管理されますか?

7

それに関する他の見解については、この質問この質問を参照してください。

古典的な答えは、「Linux From Scratchから始めてください」というものです。そして、それはそれを行う有効な方法です。たとえば、多くのディストリビューションはDebianから派生しています。多くのディストリビューションは、Red Hat、Slackware、またはevan Arch linuxから派生しています。

このディストリビューションには本当に明確で防御可能な目標が必要だと思います。以前のディストリビューションには、「1枚のフロッピーに収まる」、「CDからライブで実行する」、「すべての問題を解決するパッケージマネージャーを開発する」などの目標がありました。

しかし、これらの現代ではそれだけで十分かどうかはわかりません。ほぼすべての奇妙なひげのニッチには、それに合うディストリビューションがあります:侵入テストにはBackTrackがあり、完全に無料にはgNewSenseがあり、linstは無期限に拡張できます。ニッチ以上のものが必要です。そうでない場合は、Linux From Scratchを実行して完了します。


この回答(またはコメント)に照らして、質問を少し明確にするために修正します。
名前ではない


LFSはx86_64マシン用のようです。(私にとって)RaspberryPi 3B +のディストリビューションを一から構築しようとするのは良い考えではないようです。多くの車輪が再発明されるようです。ブートマネージャとカーネルのボードへの移植に関するすべての問題は言うまでもありません。

4

Fedoraは実際には非常に(ではないが、単純な使いやすいフォークに)、または「リミックス」、彼らはそれを呼び出すよう。リポジトリ定義はにありfedora-releaseます。構成はアプリ自体にパッケージ化されているため、SRPMから構成を再構築する必要があります。フォークを作成するパッケージを収集したら、実行createrepoしてそれらを実際のリポジトリに変換します。その後、wikiにリストされているツールを使用して、リポジトリからメディアを生成できます。


2

私はこれに答えることができます!GNU / Linuxディストリビューションは、GNUおよび他の場所からのソフトウェア部分の融合です。少なくとも、修正したいソフトウェアパッケージをフォークし、修正し、再コンパイルしてから、選択したディストリビューションのフォークを再配布します

ただし、フォークしているディストリビューションの商標と著作権に注意する必要があるため、それだけではありません(私は弁護士ではありません)が、(おそらく)親ディストリビューションにディストリビューションを関連付けたくないので、フォークしているディストリビューションのブランドを変更することをお勧めします(そのディストリビューションについてはわかりませんが、特定のディストリビューションを明示的にフォークしたと言いたい場合は、明示的に言及できますが、商標を使用しないでください。また、私は弁護士ではありません)。

また、ディストリビューション用のソフトウェアをリポジトリに提供する方法を見つける必要があります。また、リポジトリをメインディストリビューションのリポジトリのほかに存在させるか、ディストリビューションの唯一のものにするかを決定する必要があります。誰かが更新したときの配布。

それとは別に、明示的に変更したい3つのファイルもあります/etc/issue(おそらく/etc/issue.net)、/etc/os-releaseまた/etc/lsb-release、最後の1つを変更して、ディストリビューションのGRUBリストを変更する必要があります。必ず/etc/default/grub回線をチェックアウトしてくださいGRUB_DISTRIBUTOR。それは次のようなものでなければなりませんGRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null

さて、ソフトウェアの賢明な使い方は完全にあなた次第です(ソフトウェアの減算と追加)が、あなたの新しいディストリビューションはもう準備ができているはずです(この時点で何か忘れているかどうかはわかりません)。

それでも、私の個人的な意見が必要な場合は、ディストリビューションを直接フォークするのではなく、ScratchからLinuxに続いて新しいLinuxディストリビューションを作成し、パッケージマネージャーを上に投げます。ディストリビューションをフォークすると、有利にスタートできるという利点がありますが、削除することを決定し場合、親ディストリビューションの依存関係を確認できないため、非常に速く頭痛の種になる可能性があります。


0

Linuxに来るmodifyingと、非常に大規模なものになります。

特定のディストリビューションに対して追加または削除または変更する内容の明確な境界を自分で作成する必要があります。そうしないと、あなたはあなたが取るすべてのステップで無限に不思議に思うでしょう。(経験から)。


これは本当に便利なことを何も言っていないので、投票しました。
被災者
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.