请教怎么安装程序可以让程序不使用绝对路径?
请教怎么安装程序可以让程序不使用绝对路径?就是说我安装一个软件在/program/soft1下以后我把它放到任何一个目录下它都可以运行,就像一个"绿色"软件一样.有没兄弟这么做过??? 安装软件:在configure时候用--prefix选项,或者install的时候用DESTDIR之类的。具体要尝试。
主要在使用的时候,用路径+软件名字的方法就ok了 这么做感觉很无聊。Linux下的软件本来就是绿色软件。 用软件链接啊,很方便的。
我经常把程序做个软链接到/usr/bin,这样运行那可以直接用命令(软链名)运行程序。
嗯,经常把mysql装在/doc/mysql,但却做个软链接为/usr/local/mysql,我的指令是/usr/local/mysql/..... 我可能没讲明白,比如我在安装xmms时用了:
configure --prefix=/mnt/hda12/multemedia/xmms
安装后,我把整个xmms文件剪切到/usr/local/下面,结果就不能运行,它好像依赖以“/”开始的绝对路径。
因为我发现有些程序(不是那种单文件的程序)不论你把它放到哪里它都能够运行,所以我希望以后安装的所有程序都不依赖于它们安装的原始路径,这样会灵活得多,方便得多 cd /usr/local
ln -s /mnt/hda12/multemedia/xmms 因为我发现有些程序(不是那种单文件的程序)不论你把它放到哪里它都能够运行,所以我希望以后安装的所有程序都不依赖于它们安装的原始路径,这样会灵活得多,方便得多Linux不是Windows。 这个和具体的软件有关,一般情况下是不能这么做的。 这好像跟是不是linux或windows无关啊,
sejishikong兄说的对,确实有些软件可以,有些不行.
linux应该有个标准库啊,
程序中要用到的标准库的,就用绝对路径寻址,
如果是程序自己的特有的库就用相对路径比较好,如果不确定的话,用两种路径也行啊,干嘛一定要用定死了的/目录呢? 这好像跟是不是linux或windows无关啊,
sejishikong兄说的对,确实有些软件可以,有些不行.
linux应该有个标准库啊,
程序中要用到的标准库的,就用绝对路径寻址,
如果是程序自己的特有的库就用相对路径比较好,如果不确定的话,用两种路径也行啊,干嘛一定要用定死了的/目录呢?
肯定是为了方便管理才这样做的,linux管理程序就是不方便:( 这么做感觉很无聊。Linux下的软件本来就是绿色软件。
什么叫绿色软件,就是可以随意删除不留痕迹,但是linux的软件安装时在bin、usr等地方东一个西一个的放文件,没错,即使删了一个软件的重要部分,例如执行文件,数据库等等,都不会影响系统的运行,但是有一些不知道装到哪里的文件就不知道要怎么删掉,长期下来就会变成垃圾,垃圾不会是绿色的吧?
页:
[1]