2013-03-01 160 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。整个系统已重新组织并保持兼容性,他们创建了符号链接,以便在移植应用程序时不必重新编程应用程序。