当前位置: 技术问答>linux和unix
请问Linux安装完程序后,怎么找?
来源: 互联网 发布时间:2016-06-10
本文导语: 我用的系统是febora 10,刚装的gcc,怎么找? 谢谢了. | http://hi.baidu.com/poppylx/blog/item/495fbfb0caa8165308230227.html 现在安装软件的方法也很多了。 1)如果采用自动安装的方法,比如:yum、kyum、工具光盘自动安装...
我用的系统是febora 10,刚装的gcc,怎么找?
谢谢了.
谢谢了.
|
http://hi.baidu.com/poppylx/blog/item/495fbfb0caa8165308230227.html
现在安装软件的方法也很多了。
1)如果采用自动安装的方法,比如:yum、kyum、工具光盘自动安装、rpm等类似的,只能说可运行的文件安装在什么地方了。它们都有一个典型的安装位置,也就是那些安装程序制作的时候自动设置的位置。(所以只能说“典型位置”)。
这种方式安装软件后,系统会自动更新一些关于软件信息数据库。whereis 命令就很有用,例如 whereis gimp 将显示可执行文件 gimp 的位置
2)如果采用手动安装的方法,典型的就是通过程序源代码编译软件的方法获得可执行软件-------- configure,make,make install
这样的话,在 执行 configure 的时候,可以自己添加很多选项,其中最常见的就是 --prefix 参数的值,一般默认 /usr /local/ 什么的,可以自己设置成自己建立的目录下,例如 /usr/local/my_gimp ,那么gimp装好之后,/usr/local /my_gimp 下边就会有 lib、bin 什么的文件夹。
--
以上只是举个例子,自己揣摩一下。所谓的自动就是什么路径都设置好的,需要的什么库它也会自己自动找(找不到就废了,哈哈),而手动就可以设置很多东西,包括安装路径和要找的其他安装时所需要的文件
现在安装软件的方法也很多了。
1)如果采用自动安装的方法,比如:yum、kyum、工具光盘自动安装、rpm等类似的,只能说可运行的文件安装在什么地方了。它们都有一个典型的安装位置,也就是那些安装程序制作的时候自动设置的位置。(所以只能说“典型位置”)。
这种方式安装软件后,系统会自动更新一些关于软件信息数据库。whereis 命令就很有用,例如 whereis gimp 将显示可执行文件 gimp 的位置
2)如果采用手动安装的方法,典型的就是通过程序源代码编译软件的方法获得可执行软件-------- configure,make,make install
这样的话,在 执行 configure 的时候,可以自己添加很多选项,其中最常见的就是 --prefix 参数的值,一般默认 /usr /local/ 什么的,可以自己设置成自己建立的目录下,例如 /usr/local/my_gimp ,那么gimp装好之后,/usr/local /my_gimp 下边就会有 lib、bin 什么的文件夹。
--
以上只是举个例子,自己揣摩一下。所谓的自动就是什么路径都设置好的,需要的什么库它也会自己自动找(找不到就废了,哈哈),而手动就可以设置很多东西,包括安装路径和要找的其他安装时所需要的文件
|
whereis gcc
gcc: /usr/bin/gcc /usr/lib/gcc /usr/share/man/man1/gcc.1.gz
gcc: /usr/bin/gcc /usr/lib/gcc /usr/share/man/man1/gcc.1.gz
|
可以使用rpm -ql gcc来查看gcc相关的文件位置
|
输入指令
whereis gcc
可以查找gcc的路径
whereis gcc
可以查找gcc的路径
|
[root@RHEL4_U5 ~]# which gcc
/usr/bin/gcc
[root@RHEL4_U5 ~]# rpm -qa|grep gcc
gcc-3.4.6-8
gcc-java-3.4.6-8
compat-gcc-32-c++-3.2.3-47.3
gcc-g77-3.4.6-8
gcc-c++-3.4.6-8
compat-libgcc-296-2.96-132.7.2
libgcc-3.4.6-8
compat-gcc-32-3.2.3-47.3
[root@RHEL4_U5 ~]# rpm -ql gcc-c++-3.4.6-8 | head
/usr/bin/c++
/usr/bin/c++filt
/usr/bin/g++
/usr/bin/i386-redhat-linux-c++
/usr/bin/i386-redhat-linux-g++
/usr/lib/gcc
/usr/lib/gcc/i386-redhat-linux
/usr/lib/gcc/i386-redhat-linux/3.4.3
/usr/lib/gcc/i386-redhat-linux/3.4.6
/usr/libexec/gcc
[root@RHEL4_U5 ~]# updatedb
[root@RHEL4_U5 ~]# locate gcc | head
/home/weblogic/bea/jrockit_150_12/missioncontrol/plugins/com.jrockit.mc.jra.ui_1.0.0/html/wwimages/gccharfocus.gif
/home/weblogic/bea/jdk150_12/jre/lib/i386/libjavaplugin_nscp_gcc29.so
/home/weblogic/bea/jdk150_12/jre/plugin/i386/ns7-gcc29
/home/weblogic/bea/jdk150_12/jre/plugin/i386/ns7-gcc29/libjavaplugin_oji.so
/lib/libgcc_s-3.4.6-20060404.so.1
/lib/libgcc_s.so.1
/usr/share/doc/compat-gcc-32-c++-3.2.3
/usr/share/doc/compat-gcc-32-c++-3.2.3/ChangeLog
/usr/share/doc/compat-gcc-32-c++-3.2.3/README
/usr/share/doc/compat-gcc-32-c++-3.2.3/ChangeLog.1
/usr/bin/gcc
[root@RHEL4_U5 ~]# rpm -qa|grep gcc
gcc-3.4.6-8
gcc-java-3.4.6-8
compat-gcc-32-c++-3.2.3-47.3
gcc-g77-3.4.6-8
gcc-c++-3.4.6-8
compat-libgcc-296-2.96-132.7.2
libgcc-3.4.6-8
compat-gcc-32-3.2.3-47.3
[root@RHEL4_U5 ~]# rpm -ql gcc-c++-3.4.6-8 | head
/usr/bin/c++
/usr/bin/c++filt
/usr/bin/g++
/usr/bin/i386-redhat-linux-c++
/usr/bin/i386-redhat-linux-g++
/usr/lib/gcc
/usr/lib/gcc/i386-redhat-linux
/usr/lib/gcc/i386-redhat-linux/3.4.3
/usr/lib/gcc/i386-redhat-linux/3.4.6
/usr/libexec/gcc
[root@RHEL4_U5 ~]# updatedb
[root@RHEL4_U5 ~]# locate gcc | head
/home/weblogic/bea/jrockit_150_12/missioncontrol/plugins/com.jrockit.mc.jra.ui_1.0.0/html/wwimages/gccharfocus.gif
/home/weblogic/bea/jdk150_12/jre/lib/i386/libjavaplugin_nscp_gcc29.so
/home/weblogic/bea/jdk150_12/jre/plugin/i386/ns7-gcc29
/home/weblogic/bea/jdk150_12/jre/plugin/i386/ns7-gcc29/libjavaplugin_oji.so
/lib/libgcc_s-3.4.6-20060404.so.1
/lib/libgcc_s.so.1
/usr/share/doc/compat-gcc-32-c++-3.2.3
/usr/share/doc/compat-gcc-32-c++-3.2.3/ChangeLog
/usr/share/doc/compat-gcc-32-c++-3.2.3/README
/usr/share/doc/compat-gcc-32-c++-3.2.3/ChangeLog.1
|
whereis 命令就可以了
|
]# rpm -ql gcc