2013-03-01 180 views
1

如果我開始一個新的發行版(例如LFS):更改defult目錄結構

  1. 我怎樣才能改變目錄結構?
  2. 準備好後我應該期待什麼? (可能無法安裝大部分的包不加修飾,右

但是,之前你失望投票:我被要求做的,他們需要(實際上是一個特定的項目新的發行版,希望)一個新的目錄結構有一些變化,例如刪除varbin目錄,但沒有停止系統。這個發行版的應用程序是有限的,所以我認爲它不應該是一個大問題,因爲他們只需要幾個要安裝的軟件包

回答

2

這些都是來我的心,絕對是不完整的幾個要點:

  1. PATH應在啓動腳本像~/.bashrc/etc/profile.d更新,等等,以反映最新的目錄。
  2. 配置文件往往經常使用/var。 (/var/log,/var/tmp)您需要修改所有這些位置參考。
  3. 基本上你的內核將開始/sbin/init這是會在/etc/rc.d或等同於開始初始化。如果您開始跟蹤這些啓動腳本中調用的所有腳本和服務,我相信您應該能夠捕獲修改路徑名所需的所有位置。
+0

感謝您的回答,並指出'/ sbin/init'和'/ etc/rc。d',那應該是一個不錯的開始! :) – Mahdi 2013-03-01 07:53:51

2

您可以創建一個名爲系統和移動所有文件到文件夾/system文件夾。之後創建符號鏈接,因此係統仍然可以使用。例如:

su -i

cd /

mkdir system

mv /usr /system/usr

ln -s /system/usr /usr

我只是做了它........它打破了我的系統XD(我認爲這是因爲我把所有的文件移動到了/system,其中/boot女巫使用GRUB)

如果你沒有背景知識,打破系統的機會是巨大的。例如,如果你移動/bin/system/bin,那麼你將無法創建之後符號鏈接,因爲ln命令(這是一個程序)位於/bin文件夾,以便移動它會在錯誤中結束。

此外,檢查出這是根據各地什麼,我只是做了gobolinux.org。整個系統已重新組織並保持兼容性,他們創建了符號鏈接,以便在移植應用程序時不必重新編程應用程序。