|
发表于 2008-12-28 22:44:47
|
显示全部楼层
用动态库也可以, 运行时指定一下查找路径就行了.
楼主更关心的似乎是配置方面的问题, 这个么, 一般自身支持解压即使用的程序, 比如 opera, 也都支持 "绿色" 化的相对路径配置路径. 对于普通程序而言, 一般除了 /etc 这样的系统级配置外, 再就是 ~ 下的私有配置. 想让系统系配置路径不为 /etc 是可以的, 但是需要对程序进行重新编译.
如果楼主有心情可以把所有想要移动使用的程序都自己重新编译一下
* --prefix 设定成 /opt/mobile, 那么一般它们生成的库就会放在 /opt/mobile/lib 中, 系统配置文件路径则为 /opt/mobile/etc, 可执行文件则是 /opt/mobile/bin
* 把这几个目录拷到优盘某个区的根目录上, 不过 bin 建议改成 bin.orig, 然后自己创建一个 bin/, 里面的命令最好写成 wrapper, 就是说先设定 PATH, LD_LIBRARY_PATH 等必要内容再执行 bin.orig/ 下面的原始文件
* 挂载时挂在 /opt/mobile 下. 然后执行 bin 下的东东.
* 如果想在命令行中使用, 可以准备一个 env.sh, 里面为 PATH, LD_LIBRARY_PATH 添加 /opt/mobile/ 下的相关目录, 然后 source env.sh 就可以直接在 sh 中调用自己的命令了
不过实际上, 一般 linux 用户会考虑把整个 linux 环境都放到优盘中, 而不像 windows 中那样还要费尽心思把软件单独拿出来 |
|