Bootstrap

在linux下安装软件,经常就是装完后不知道装到哪里去了

首先要确定是通过包管理器安装的还是通过源代码安装的。 
通过包管理器安装的:(以gcc为例)
1
、rpm包 可以用 rpm -ql 包名 查看如 rpm -ql gcc 来查看gcc的文件都装到哪里去了,通常在bin或者sbin下的就是可执行命令。 
其中 可以用 rpm -qa | grep 包名 来查看有没有安装这个包 ,rpm -qa 是查看全部包名的 
2、deb包 可以用dpkg -L 包名 查看如 dpkg -L gcc 来查看gcc的文件。 
其中可以用 dpkg -l | grep 包名 来查看有没有安装某个包 , dpkg -l 是查看全部包的 
3、如果是通过源代码安装的话 ,在源代码的configure的时候会有参数让你指定安装目录,具体体现在Makefile文件的install目标(也可能会是*install* 目标,*代表任意字符)里。
例如如下Makefile文件的install目标: 
install-binPROGRAMS: $(bin_PROGRAMS)
@$(NORMAL_INSTALL)
$(mkinstalldirs) $(DESTDIR)$(bindir)
@list='$(bin_PROGRAMS)'; for p in $$list; do \
if test -f $$p; then \
echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
$(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
else :; fi; \
done
是一个脚本,
把可执行文件复制到$bindir这个变量所代表的目录下,在Makefile前面的代码中这个变量会有定义,在我这里是定义了
prefix = /usr/local
exec_prefix = ${prefix}

bindir = ${exec_prefix}/bin
也就是 /usr/local/bin下面 
4、最后,如果已经安装好的,也可以直接调用,要看它的路径很好搞定
例如我用gcc这个命令,我要看gcc这个命令的目录位置,可以用如下命令查询
[[email protected] ~]$ whereis gcc
gcc: /usr/bin/gcc /usr/lib/gcc /usr/libexec/gcc /usr/share/man/man1/gcc.1.gz

一个whereis命令就查询到位置了。


 
Linux下查看软件安装路径
 1、 查询软件安装路径
    在Linux操作 系统中查看软件安装路径是通过whereis 命令,如查看php软件的安装路径时输入命令:
    
2、查询运行文件所在地址(文件夹地址)
     查询软件文件夹地址的方法是通过which命令。如查看php文件夹的地址:

原文地址:http://blog.sina.com.cn/s/blog_6af4cf7a0101aqw9.html