linux中关于软链接可执行文件的问题

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
landegao
帖子: 3
注册时间: 2014-03-16 14:52
系统: ubuntu12.04.4(LTS)

linux中关于软链接可执行文件的问题

#1

帖子 landegao » 2014-03-16 20:53

想链接一个可执行文件到一个/home目录下,我试了一个纯文本的链接,是没有问题的。我现在在/home/ubuntu下。
ln -s documents/test test 。这样把 /home/ubuntu/document/test 链接到了/home/ubuntu/test 。但是源文件是个可执行文件的
时候却发现,执行这个链接会报错。难道可执行文件不支持链接?有谁可以告诉我吗?谢谢!
头像
hoxily
帖子: 39
注册时间: 2011-02-11 21:10

Re: linux中关于软链接可执行文件的问题

#2

帖子 hoxily » 2014-03-16 21:08

试试看用绝对路径来创建可执行文件的符号链接,如下:

代码: 全选

ln -s /home/ubuntu/documents/executable exelink
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: linux中关于软链接可执行文件的问题

#3

帖子 poloshiao » 2014-03-16 21:08

ln -s documents/test test
試試
1. 加 sudo
2. 在兩個文件名稱前面 使用 絕對路徑
看看 能否成功
3. 如果可以 再研究 相對路徑 應該如何寫
头像
bokuno
帖子: 177
注册时间: 2009-05-10 22:18
系统: Slax Linux

Re: linux中关于软链接可执行文件的问题

#4

帖子 bokuno » 2014-03-16 23:42

按照你的意思,你现在当前目录是~/,也就是 /home/ubuntu,test文件是在/home/ubuntu/test,
那么应该这样

代码: 全选

ln -s documents/test ./test
你原来的写法:

代码: 全选

ln -s documents/test test
中的test,是表示在系统路径去找程序test,但是这个程序没有,所以系统报错。
Using Slax Linux.
With KDE Desktop, Konqueror browser.
头像
bokuno
帖子: 177
注册时间: 2009-05-10 22:18
系统: Slax Linux

Re: linux中关于软链接可执行文件的问题

#5

帖子 bokuno » 2014-03-17 0:07

bokuno 写了:按照你的意思,你现在当前目录是~/,也就是 /home/ubuntu,test文件是在/home/ubuntu/test,
那么应该这样

代码: 全选

ln -s documents/test ./test
你原来的写法:

代码: 全选

ln -s documents/test test
中的test,是表示在系统路径去找程序test,但是这个程序没有,所以系统报错。
:em20 不好意思,我好像弄错了。
我试了一下,这样是可行的:

代码: 全选

ln -s /usr/bin/ksokoban playksokoban
要链接到的程序要使用绝对路径,也就是要从'/'开始,否则不行。后面那个playksokoban是链接。
:em06
Using Slax Linux.
With KDE Desktop, Konqueror browser.
回复