描述一个烧脑的问题
Tofloor
poster avatar
icngor
deepin
2015-11-06 00:48
Author
背景:今天做LFS,遇到一个难以理解的问题,如下:
ln -sv bash /tools/bin/sh这时当前目录为bash源码包,执行这个命令之前我完成了make&&make install,接下来我执行了这条命令,并且源码包里有bash这个文件我当时以为这条命令建立的软连接是源码包里bash链接到/tools/bin/sh的。大神告诉我,这个bash是/tools/bin目录下的文件,也就是这个链接是ln -sv /tools/bin/bash /tools/bin/sh等价的。我一看在此目录下果然有此文件。然后我就凌乱了!!!这个东西咋理解。
Reply Favorite View the author
All Replies
ArthurDeepin
deepin
2015-11-06 01:01
#1
本帖最后由 ArthurDeepin 于 2015-11-5 17:06 编辑

这个软链接的属性不是可以用ls -l 来查看它的指向吗?看一看就知道了。

另外,编译完了安装之后,我都会清空源码文件夹,如果编译生成的bash在源码文件夹里,都会被make install安装到编译参数指定的地点 prefix=/path。所以清空源码包也无所谓,你在编译现场看到的bash其实就是被转移到了/tools/bin/bash,是参数指定的。需要时再解压一遍也可以,有些包是要编译第二遍的。

你可能还是链接错了?
Reply View the author
MattD
deepin
2015-11-06 01:09
#2
https://bbs.deepin.org/post/33071
这个软链接的属性不是可以用ls -l 来查看它的指向吗?看一看就知道了。

另外,编译完了安装之后,我都会清 ...

本来就应该要在编译完以后删除解压的源码包,否则在后面正式安装的时候会引入污染。
但是实际上,我感觉整个LFS过程中,工具链的污染是无法彻底去除的。
Reply View the author
ArthurDeepin
deepin
2015-11-06 01:16
#3
https://bbs.deepin.org/post/33071
本来就应该要在编译完以后删除解压的源码包,否则在后面正式安装的时候会引入污染。
但是实际上,我感觉 ...

嗯,是啊,说明书里强调了,所以觉得楼主的疑惑完全没必要……
Reply View the author
pjbright
deepin
2015-11-07 03:41
#4
LFS是啥东东?{:4_136:}
Reply View the author
ArthurDeepin
deepin
2015-11-07 03:46
#5

Linux From Scratch,提供说明书,按说明书从源码开始编译组建系统
Reply View the author
pjbright
deepin
2015-11-08 04:35
#6
https://bbs.deepin.org/post/33071
Linux From Scratch,提供说明书,按说明书从源码开始编译组建系统

学习了            
Reply View the author