LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 713|回复: 2

安装LFS的时候,到了创建目录的时候好像出了些问题,我按照教程照做的时候/usr目录下的

[复制链接]
发表于 2003-7-28 00:10:05 | 显示全部楼层 |阅读模式
我使用的Linux From Scratch 版本为 20021030,chroot后进入创建目录的地方的时候,我按照教程上的代码创建目录后在/usr /usr/local下的目录并不像我主系统的/usr目录下那样有bin、etc、include、等等目录,而且发现bash返回了一大堆错误,说无法创建目录等
下面只有doc、info、man、tmp等几个符号连接,我觉得很怪,不知道怎么做了
在ln创建链接的时候好像也出了很多问题。
请高手帮忙解释下怎么做?我查过相关的资料,好像没有我出现的这种问题,谢谢了。这个是教程的创建目录的代码:
mkdir -p /{bin,boot,dev/pts,etc/opt,home,lib,mnt,proc} &&
mkdir -p /{root,sbin,tmp,usr/local,var,opt} &&
for dirname in /usr /usr/local
    do
    mkdir $dirname/{bin,etc,include,lib,sbin,share,src}
    ln -s share/{man,doc,info} $dirname
    mkdir $dirname/share/{dict,doc,info,locale,man}
    mkdir $dirname/share/{nls,misc,terminfo,zoneinfo}
    mkdir $dirname/share/man/man{1,2,3,4,5,6,7,8}
done &&
mkdir /var/{lock,log,mail,run,spool} &&
mkdir -p /var/{tmp,opt,cache,lib/misc,local} &&
mkdir /opt/{bin,doc,include,info} &&
mkdir -p /opt/{lib,man/man{1,2,3,4,5,6,7,8}} &&
ln -s ../var/tmp /usr
高手能不能解释下for和done之间的代码的意思,那个dirname在代码中该怎样理解?谢谢了
另外,是不是LFS需要创建的目录跟一般linux系统的文件目录一致?那样的话,是不是可以不根据这段代码,手工创建呢?创建后的目录大致结构是怎样的?谁能不能给我一个大致的草图?谢谢了
发表于 2003-7-28 09:10:05 | 显示全部楼层
用脚本跟手工结果应是一样的。
你最好把返回的出错信息贴上来。
发表于 2003-7-28 14:21:58 | 显示全部楼层

简单回答

for和done是shell script的循环语句.dirname是shell变量,在此代表/usr和/usr/local。此段语句是建立/usr和/usr/local下的目录结构。手动操作只用把$dirname换成/usr 或 /usr/local,运行for到done中的语句。这段语句出错一般因为权限问题或目录已存在,根据实际情况自行修改
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表