LinuxSir.cn,穿越时空的Linuxsir!

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

安装的路径问题!

[复制链接]
发表于 2003-1-7 09:12:20 | 显示全部楼层 |阅读模式
我在作lfs的第五章和第六章时一直在揣测执行路径的问题。终于,在第六章出现的很头疼的路径问题:
安装Ncurses-5.3时出现了下面两个连接:
ln -sf ../../lib/libncurses.so.5 /usr/lib/libncurses.so
ln -sf ../../lib/libncurses.so.5 /usr/lib/libcurses.so
我一直都时在$LFS/static/src/解包的路径下工作,比如安装Ncurses-5.3时在$LFS/static/src/ncurses-5.3下,要是如此的话,这两个link就不能找到相应的libncurses.so.*。
不知道书中所指的../../lib是/static/lib 还是$LFS/lib我觉得是后者因为libncurses.so.5只在我的$LFS/lib出现。
要是这样的话,那../../lib执行改命令应在$LFS/static/src下,不能有所更改。

这种执行的路径又不是绝对的,有时又需要在解包的目录下工作,要不然又不能执行改包的configure。这样的话输入的命令还是不能一股脑的写。必须跳出目录,按具体情况输入。
============================================
以上拙见,请兄弟指教。
发表于 2003-1-7 09:38:35 | 显示全部楼层
不是那样的。正如你所说,libncurses。so。5在$LFS/lib里出现,
所以上面那个ln -sf ../../lib/libncurses.so.5 /usr/lib/libncurses.so
的意思就是,在/usr/lib/里面建一个符号连接,指向../../lib/libncurses.so.5,../../lib是从/usr/lib开始的,也就是/lib
这是在你chroot之后,也就是lfs的/lib,和你的源代码结压到/static/src或者/static,和你在哪里执行这条ln命令,没有任何关系
 楼主| 发表于 2003-1-7 10:04:23 | 显示全部楼层

可是我在解包的目录下就不能ln

可是我在解包的目录下就不能ln。
在$LFS/lib下就可以。
为什么?
发表于 2003-1-7 10:15:44 | 显示全部楼层
你所说的$LFS/lib是指/mnt/lfs/lib还是指chroot之后的/lib??
第6章的都是在chroot之后做的,如果是这样,应该不会有问题啊!
发表于 2003-1-7 13:27:02 | 显示全部楼层
其实像这种,你就把命令换成
ln -sf /usr/lib/libncurses.so.5 /usr/lib/libncurses.so
ln -sf /usr/lib/libncurses.so.5 /usr/lib/libcurses.so
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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