1

新しいディストリビューションを開始した場合 (例: LFS ):

  1. ディレクトリ構造を変更するにはどうすればよいですか?
  2. 準備ができた後、何が期待できますか? (おそらく、ほとんどのパッケージを変更せずにインストールすることはできませんよね?

しかし、あなたが反対票を投じる前に:特定のプロジェクト用に新しいディストリビューションを作成するように求められましたが、システムを停止することなく、ディレクトリvarとディレクトリを削除するなど、いくつかの変更を加えた新しいディレクトリ構造が必要です(実際には必要です)。 bin. このディストリビューションのアプリケーションは非常に限られているため、いくつかのパッケージをインストールするだけでよいので、大したことではないと思います。

4

2 に答える 2

2

system というフォルダーを作成し、すべてのファイルをその/systemフォルダーに移動できます。その後、シンボリックリンクを作成して、システムを引き続き使用できるようにします。例:

su -i

cd /

mkdir system

mv /usr /system/usr

ln -s /system/usr /usr

私はちょうどそれをやった....それは私のシステムXDを壊した(魔女がGRUBによって使用されていること/systemを含め、すべてのファイルをに移動したためだと思う)/boot

背景知識がないと、システムが壊れる可能性が非常に高くなります。たとえば、 に移動/binした場合、コマンド (プログラム) がフォルダーにある/system/binため、後でシンボリック リンクを作成できず、移動するとエラーになります。ln/bin

また、私が行ったことに基づいたgobolinux.orgもチェックしてください。システム全体が再編成され、互換性を維持するために、アプリケーションを移植するときにアプリケーションを再プログラムする必要がないように、シンボリック リンクが作成されました。

于 2013-12-08T18:32:51.673 に答える
2

これらは私の頭に浮かぶいくつかの指針であり、間違いなく完全ではありません。

  1. 、 などのPATH起動スクリプトで更新して、更新されたディレクトリを反映する必要があります。~/.bashrc/etc/profile.d
  2. /var構成ファイルは、かなり頻繁に使用される傾向があります。( /var/log, /var/tmp) これらすべてのロケーション参照を変更する必要があります。
  3. 基本的に、カーネルが/sbin/init開始され、初期化が開始されます/etc/rc.d。これらの起動スクリプトで呼び出されるすべてのスクリプトとサービスのトレースを開始すると、パス名を変更する必要があるすべての場所をキャプチャできるはずです。
于 2013-03-01T07:49:26.507 に答える