QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1203|回复: 10

请教怎么安装程序可以让程序不使用绝对路径?

[复制链接]
发表于 2005-11-30 14:17:29 | 显示全部楼层 |阅读模式
请教怎么安装程序可以让程序不使用绝对路径?就是说我安装一个软件在/program/soft1下以后我把它放到任何一个目录下它都可以运行,就像一个"绿色"软件一样.

有没兄弟这么做过???
发表于 2005-11-30 14:51:27 | 显示全部楼层
安装软件:在configure时候用--prefix选项,或者install的时候用DESTDIR之类的。具体要尝试。
主要在使用的时候,用路径+软件名字的方法就ok了
回复

使用道具 举报

发表于 2005-11-30 17:55:38 | 显示全部楼层
这么做感觉很无聊。Linux下的软件本来就是绿色软件。
回复

使用道具 举报

发表于 2005-11-30 18:30:09 | 显示全部楼层
用软件链接啊,很方便的。
我经常把程序做个软链接到/usr/bin,这样运行那可以直接用命令(软链名)运行程序。
嗯,经常把mysql装在/doc/mysql,但却做个软链接为/usr/local/mysql,我的指令是/usr/local/mysql/.....
回复

使用道具 举报

 楼主| 发表于 2005-11-30 20:43:40 | 显示全部楼层
我可能没讲明白,比如我在安装xmms时用了:
configure --prefix=/mnt/hda12/multemedia/xmms
安装后,我把整个xmms文件剪切到/usr/local/下面,结果就不能运行,它好像依赖以“/”开始的绝对路径。

因为我发现有些程序(不是那种单文件的程序)不论你把它放到哪里它都能够运行,所以我希望以后安装的所有程序都不依赖于它们安装的原始路径,这样会灵活得多,方便得多
回复

使用道具 举报

发表于 2005-11-30 21:21:49 | 显示全部楼层
cd /usr/local
ln -s /mnt/hda12/multemedia/xmms
回复

使用道具 举报

发表于 2005-12-1 11:34:48 | 显示全部楼层
[quote:280b70e48c="beyondsakai"]因为我发现有些程序(不是那种单文件的程序)不论你把它放到哪里它都能够运行,所以我希望以后安装的所有程序都不依赖于它们安装的原始路径,这样会灵活得多,方便得多[/quote]Linux不是Windows。
回复

使用道具 举报

发表于 2005-12-1 13:28:10 | 显示全部楼层
这个和具体的软件有关,一般情况下是不能这么做的。
回复

使用道具 举报

 楼主| 发表于 2005-12-1 15:19:50 | 显示全部楼层
这好像跟是不是linux或windows无关啊,

sejishikong兄说的对,确实有些软件可以,有些不行.

linux应该有个标准库啊,
程序中要用到的标准库的,就用绝对路径寻址,
如果是程序自己的特有的库就用相对路径比较好,如果不确定的话,用两种路径也行啊,干嘛一定要用定死了的/目录呢?
回复

使用道具 举报

发表于 2006-4-25 18:38:32 | 显示全部楼层
[quote:84804ddff3="beyondsakai"]这好像跟是不是linux或windows无关啊,

sejishikong兄说的对,确实有些软件可以,有些不行.

linux应该有个标准库啊,
程序中要用到的标准库的,就用绝对路径寻址,
如果是程序自己的特有的库就用相对路径比较好,如果不确定的话,用两种路径也行啊,干嘛一定要用定死了的/目录呢?[/quote]

肯定是为了方便管理才这样做的,linux管理程序就是不方便:(
回复

使用道具 举报

发表于 2006-4-25 18:41:48 | 显示全部楼层
[quote:40f6090006="mandrakechina"]这么做感觉很无聊。Linux下的软件本来就是绿色软件。[/quote]

什么叫绿色软件,就是可以随意删除不留痕迹,但是linux的软件安装时在bin、usr等地方东一个西一个的放文件,没错,即使删了一个软件的重要部分,例如执行文件,数据库等等,都不会影响系统的运行,但是有一些不知道装到哪里的文件就不知道要怎么删掉,长期下来就会变成垃圾,垃圾不会是绿色的吧?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-28 17:32 , Processed in 0.082103 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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