繁体   English   中英

更改默认目录结构

[英]Changing the default directory structure

如果我开始一个新的发行版(例如LFS ):

  1. 如何更改目录结构?
  2. 它准备好后我应该期待什么? (可能无法修改大部分软件包,对吧?

但是,在你投票之前:我被要求为特定项目创建一个新的发行版,他们需要(实际上,想要)一个带有一些更改的新目录结构,例如删除varbin目录,但不停止系统。 这个发行版的应用是如此有限,所以我认为它不应该是一个大问题,因为他们只需要安装几个包。

这些是我想到的几个指针,绝对不完整:

  1. 您的PATH应该在~/.bashrc~/.bashrc /etc/profile.d ~/.bashrc等启动脚本中更新,以反映更新的目录。
  2. 配置文件往往经常使用/var /var/log/var/tmp )您需要修改所有这些位置引用。
  3. 基本上你的内核将启动/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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM