[英]Changing the default directory structure
如果我开始一个新的发行版(例如LFS ):
但是,在你投票之前:我被要求为特定项目创建一个新的发行版,他们需要(实际上,想要)一个带有一些更改的新目录结构,例如删除var
和bin
目录,但不停止系统。 这个发行版的应用是如此有限,所以我认为它不应该是一个大问题,因为他们只需要安装几个包。
这些是我想到的几个指针,绝对不完整:
PATH
应该在~/.bashrc
, ~/.bashrc
/etc/profile.d
~/.bashrc
等启动脚本中更新,以反映更新的目录。 /var
。 ( /var/log
, /var/tmp
)您需要修改所有这些位置引用。 /sbin/init
,它将开始在/etc/rc.d
或等效的初始化。 如果您开始跟踪在这些启动脚本中调用的所有脚本和服务,我相信您应该能够捕获修改路径名所需的所有位置。 您可以创建一个名为system的文件夹,并将所有文件移动到/system
文件夹中。 然后创建符号链接,这样系统仍然可以使用。 例:
su -i
cd /
mkdir system
mv /usr /system/usr
ln -s /system/usr /usr
我刚刚做到了........它打破了我的系统XD(我认为这是因为我将所有文件移入/system
,包括GRUB使用的/boot
witch)
如果您没有背景知识,破解系统的可能性很大。 例如,如果你将/bin
移动到/system/bin
,之后你将无法创建符号链接,因为ln
命令(它是一个程序)位于/bin
文件夹中,因此移动它将导致错误。
另外,请查看基于我刚才所做的gobolinux.org 。 整个系统已经重新组织并保持兼容性,他们创建了符号链接,这样他们就不必在移植应用程序时重新编程应用程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.