如果我开始一个新的发行版(例如LFS):更改defult目录结构
- 我怎样才能改变目录结构?
- 准备好后我应该期待什么? (可能无法安装大部分的包不加修饰,右
但是,之前你失望投票:我被要求做的,他们需要(实际上是一个特定的项目新的发行版,希望)一个新的目录结构有一些变化,例如删除var
和bin
目录,但没有停止系统。这个发行版的应用程序是有限的,所以我认为它不应该是一个大问题,因为他们只需要几个要安装的软件包
如果我开始一个新的发行版(例如LFS):更改defult目录结构
但是,之前你失望投票:我被要求做的,他们需要(实际上是一个特定的项目新的发行版,希望)一个新的目录结构有一些变化,例如删除var
和bin
目录,但没有停止系统。这个发行版的应用程序是有限的,所以我认为它不应该是一个大问题,因为他们只需要几个要安装的软件包
这些都是来我的心,绝对是不完整的几个要点:
PATH
应在启动脚本像~/.bashrc
,/etc/profile.d
更新,等等,以反映最新的目录。/var
。 (/var/log
,/var/tmp
)您需要修改所有这些位置参考。/sbin/init
这是会在/etc/rc.d
或等同于开始初始化。如果您开始跟踪这些启动脚本中调用的所有脚本和服务,我相信您应该能够捕获修改路径名所需的所有位置。您可以创建一个名为系统和移动所有文件到文件夹/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。整个系统已重新组织并保持兼容性,他们创建了符号链接,以便在移植应用程序时不必重新编程应用程序。
感谢您的回答,并指出'/ sbin/init'和'/ etc/rc。d',那应该是一个不错的开始! :) – Mahdi 2013-03-01 07:53:51