歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> 在linux下安裝軟件,經常就是裝完後不知道裝到哪裡去了

在linux下安裝軟件,經常就是裝完後不知道裝到哪裡去了

日期:2017/3/3 13:42:11   编辑: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這個命令的目錄位置,可以用如下命令查詢
[dave@dave ~]$ 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
Copyright © Linux教程網 All Rights Reserved