注:1般的軟件的默許安裝目錄在/usr/local或/opt里,可以到那里去找找.
指令名稱:whereis
功能介紹:在特定目錄中查找符合條件的文件。這些文件的烈性應屬于原始代碼,2進制文件,或是幫助文件。
語法格式:whereis [-bfmsu][-B <目錄>...][-M <目錄>...][-S <目錄>...][文件...]
經常使用參數說明:
-b 只查找2進制文件。
-B <目錄> 只在設置的目錄下查找2進制文件。
-f 不顯示文件名前的路徑名稱。
-m 只查找說明文件。
-M <目錄> 只在設置的目錄下查找說明文件。
-s 只查找原始代碼文件。
-S <目錄> 只在設置的目錄下查找原始代碼文件。
-u 查找不包括指定類型的文件。
利用:#whereis 軟件名 -->查看軟件安裝路徑
#which 軟件名 -->軟件軟件的運行路徑
首先要肯定是通過包管理器安裝的還是通過源代碼安裝的。
1、通過rpm包管理器安裝的軟件:
1、rpm包
可以用命令:
#rpm –ql 包名 如 rpm -ql gcc 來查看gcc的文件都安裝到哪里去了
#rpm -qa | grep 包名 來查看有無安裝這個包 ,
#rpm -qa 查看全部已安裝的包名
2、deb包
可以用命令:
#dpkg -L 包名 查看如 dpkg -L gcc 來查看gcc的文件。
#dpkg -l | grep 包名 來查看有無安裝某個包 ,
# dpkg -l 是查看全部包的
2、通過源代碼安裝的軟件:
1、如果是通過源代碼安裝的話 ,在源代碼的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
是1個腳本,把可履行文件復制到$bindir這個變量所代表的目錄下,在Makefile前面的代碼中這個變量會有定義,在我這里是定義了
prefix = /usr/local
exec_prefix = ${prefix}
bindir = ${exec_prefix}/bin
也就是 /usr/local/bin下面。
2、最后,如果已安裝好的,也能夠直接調用,要看它的路徑很好弄定
例如我用gcc這個命令,我要看gcc這個命令的目錄位置,可以用以下命令查詢
[wade@mycentos ~]$ whereis gcc
gcc: /usr/bin/gcc /usr/lib/gcc /usr/libexec/gcc /usr/share/man/man1/gcc.1.gz
1個whereis命令就查詢到位置了。
第2章Linux系統下軟件的安裝與卸載管理
我分下面3個部份來說linux中的軟件管理,前2個部份是基本介紹,也是重點,讓大家明白linux的不同的管理軟件的方法。在實際用中,推薦大家多使用apt-get和yum.那是相當的方便。
Windows下安裝軟件時,只需運行軟件的安裝程序(setup、install等)或用zip等解緊縮軟件解開便可安裝,運行反安裝程序(uninstall、unware、"卸載"等)就可以將軟件清除干凈,完全圖形化的操作界面,簡單到只要用鼠標1直點擊"下1步"就能夠了。Linux系統好象就不1樣了,很多的初學者都抱怨在Linux下安裝和卸載軟件非常地困難,沒有像使用Windows時那末直觀。其實在Linux下安裝和卸載軟件也非常簡單,一樣也有安裝向導或解壓安裝的方式,不相同的只不過是除2進制情勢的軟件分發外,還有許許多多以源代碼情勢分發的軟件包。
下面就來詳細地講1講這些軟件的安裝與卸載:
1、2進制分發軟件包的安裝與卸載
Linux軟件的2進制分發是指事前已編譯好2進制情勢的軟件包的發布情勢,其優點是安裝使用容易,缺點則是缺少靈活性,如果該軟件包是為特定的硬件平臺編譯的,那它就不能在另外的平臺或環境下正確履行。
1、*.rpm情勢的2進制軟件包
首先進入軟件所在目錄
安裝:rpm -ivh *.rpm
卸載:rpm -e packgename
實例:
1、找到相應的軟件包,比如soft.version.rpm,下載到本機某個目錄;
2、打開1個終端,在非超級管理員終端使用命令:su – 轉換成root用戶;
3、cd soft.version.rpm所在的目錄;
4、輸入rpm -ivh soft.version.rpm
說明:RPM(RedHat PackgeManager)是RedHat公司出的軟件包管理器,使用它可以很容易地對rpm情勢的軟件包進行安裝、升級、卸載、驗證、查詢等操作,安裝簡單,而卸載時也能夠將軟件安裝在多處目錄中的文件刪除干凈,因此推薦初學者盡量使用rpm情勢的軟件包。rpm的參數中-i是安裝,-v是校驗,-h是用散列符顯示安裝進度,*.rpm是軟件包的文件名(這里的*.rpm特指*.src.rpm之外的以.rpm為后綴的文件);參數-e是刪除軟件包,packgename是軟件包名,與軟件包的文件名有所區分,它常常是文件名中位于版本號前面的字符串,例如apache⑶.1.12-i386.rpm和apache-devel⑶.1.12-i386.rpm是軟件包文件名,它們的軟件包名稱分別是apache和apache-devel.更多的rpm參數請自行參看手冊頁:man rpm.
如果你不喜歡在字符界面下安裝或卸載這些軟件包,完全可以在X-Window下使用圖形界面的軟件包管理程序。現在這些做的非常好了。
2、*.tar.gz/*.tgz、*.bz2情勢的2進制軟件包
安裝:tar zxvf *.tar.gz 或 tar yxvf *.bz2
卸載:手動刪除
說明:*.tar.gz/*.bz2情勢的2進制軟件包是用tar工具來打包、用gzip/bzip2緊縮的,安裝時直接解包便可。對解壓后只有單1目錄的軟件,卸載時用命令"rm –rf 軟件目錄名";如果解壓后文件分散在多處目錄中,則必須逐一手動刪除(稍麻煩),想知道解壓時向系統中安裝了哪些文件,可以用命令"tar ztvf *.tar.gz"/"tar ytvf *.bz2"獲得清單。tar的參數z是調用gzip解壓,x是解包,v是校驗,f是顯示結果,y是調用bzip2解壓,t是列出包的文件清單。更多的參數請參看手冊頁:man tar.
注:如果你更喜歡圖形界面的操作,可以到Ubuntu上看看他的包管理,超級方便。
3、*.tgz情勢的2進制軟件包
解壓:tar -zxvf soft.tgz
切換到當前解壓后目錄:cd soft (ps: Linux的shell下按TAB鍵可以直接自動補全文件名)
安裝:#./soft-*-*-installer
卸載:手動刪除安裝所在的文件夾
示例:安裝myeclipse⑻.0.0-linux-gtk-x86.tgz
解壓:#tar -zxvf myeclipse⑻.0.0-linux-gtk-x86.tgz
解壓切換到當前安裝目錄:cd myeclipse⑻.0.0-linux-gtk-x86
安裝:#./myeclipse⑻-stable-installer
3、提供安裝程序的軟件包
這類軟件包已提供了安裝腳本或2進制的安裝向導程序(setup、install、install.sh等),只需運行它就能夠完成軟件的安裝;而卸載時也相應地提供了反安裝的腳本或程序。例如SUN公司的StarOffice辦公軟件套件就使用名為setup的安裝程序,而且在軟件安裝后提供反安裝的功能,目前這類類型的軟件包還比較少,因其安裝與卸載的方式與Windows軟件1樣,所以就無需多講了。
2、源代碼分發軟件包的安裝與卸載
Linux軟件的源代碼分發是指提供了該軟件所有程序源代碼的發布情勢,需要用戶自己編譯成可履行的2進制代碼并進行安裝,其優點是配置靈活,可以隨便去掉或保存某些功能/模塊,適應多種硬件/操作系統平臺及編譯環境,缺點是難度較大,1般不合適初學者使用。
1、*.src.rpm情勢的源代碼軟件包
安裝:rpm -rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *.rpm
卸載:rpm -e packgename
說明:rpm -rebuild *.src.rpm命令將源代碼編譯并在/usr/src/dist/RPMS下生成2進制的rpm包,然后再安裝該2進制包便可。packgename如前所述。
2、tar.gz源代碼包安裝方式:
1、找到相應的軟件包,比如soft.tar.gz,下載到本機某個目錄;
2、打開1個終端,使用命令:su –轉換成root用戶;
3、cd soft.tar.gz所在的目錄;
4、tar -xzvf soft.tar.gz //1般會生成1個soft目錄
5、cd soft
6、./configure --prefix=/usr/local/soft(指定安裝目錄)
7、make
8、make install
卸載:用cd 命令進入編譯后的軟件目錄,即安裝時的目錄
履行反安裝命令:make uninstall或 手動刪除
3. tar.bz2源代碼包安裝方式:
1、找到相應的軟件包,比如soft.tar.bz2,下載到本機某個目錄;
2、打開1個終端,su -成root用戶;
3、cd soft.tar.bz2所在的目錄;
4、tar -xjvf soft.tar.bz2 //1般會生成1個soft目錄
5、cd soft
6、./configure --prefix=/usr/local/soft(指定安裝目錄)
7、make
8、make install
卸載:用cd 命令進入編譯后的軟件目錄,即安裝時的目錄
履行反安裝命令:make uninstall或 手動刪除
說明:建議解壓后先瀏覽說明文件,可以了解安裝有哪些需求,有必要時還需改動編譯配置。有些軟件包的源代碼在編譯安裝后可以用make install命令來進行卸載,如果不提供此功能,則軟件的卸載必須手動刪除。由于軟件可能將文件分散地安裝在系統的多個目錄中,常常很難把它刪除干凈,那你應當在編譯前進行配置,指定軟件將要安裝到目標路徑:./configure --prefix=目錄名,這樣可使用"rm –rf 軟件目錄名"命令來進行干凈完全的卸載。與其它安裝方式相比,需要用戶自己編譯安裝是最麻煩的,其實我個人認為,以后會愈來愈少人用這類方法。由于現在的硬件發展到沒有必要多這少許的性能,來浪費這么多時間。
安裝目錄:注意make install命令進程中的安裝目錄,或瀏覽安裝目錄里面的readme文件,固然最好的辦法是在安裝的進程中指定安裝目錄,即在./configure命令后面加參數--prefix=/**,如:./configure --prefix=/usr/local/soft,即把軟件裝在/usr/local/路徑的soft這個目錄里。
3、bin文檔安裝:
假設您下載到的軟件名是soft.bin,1般情況下是個可履行文檔,安裝方法以下:
1、 打開1個終端,su -成root用戶;
2、 用CD 命令進入源代碼緊縮包所在的目錄
3、 chmod x soft.bin
4、./soft.bin //運行這個命令就可以夠安裝軟件了,并且此軟件被安裝在了:源代碼緊縮包所在的目錄/soft中!
===如何卸載:把安裝時當選擇的安裝目錄刪除就OK,
===履行安裝進程中可以指定,類似于windows下安裝。
示例:欲將jdk安裝到指定目錄/usr/java下
說明:1.CentOS默許情況下,會安裝OpenOffice之類的軟件,這些軟件需要Java的支持,默許會安裝JDK的環境,若需要特定的Java環境,最好將默許的JDK完全刪除;
2.查看默許的JDK命令:java -version
3.但是如果先刪除默許再裝新的JDK,則與之相干的軟件比如openoffice等也會隨之刪除,所以,先裝新的jdk再卸系統默許自帶的jdk。
***卸載系統自帶原JDK的方法示例:(注意,此操作應當在新jdk安裝終了后再履行)
終端輸入,查看gcj的版本號:rpm -qa|grep jdk
得到結果:
jdk⑴.7.0_04-fcs.x86_64
java⑴.6.0-openjdk⑴.6.0.0⑴.49.1.11.4.el6_3.x86_64
終端輸入,卸載:yum -y remove java java⑴.6.0-openjdk⑴.6.0.0⑴.49.1.11.4.el6_3.x86_64
等待系統自動卸載,終究終端顯示 Complete,卸載完成
首先,在/usr下新建java文件夾,將安裝包放在/usr/java目錄下
然落后入此目錄(根據安裝包的不同選擇①或②兩種安裝方式之1)
①jdk⑴_6_0_14-linux-i586-rpm.bin文件安裝
# chmod 777 jdk⑴_6_0_14-linux-i586-rpm.bin ←修改成可履行
# ./jdk⑴_6_0_14-linux-i586-rpm.bin ←選擇yes同意上面的協議
# rpm -ivh jdk⑴_6_0_14-linux-i586.rpm ←選擇yes直到安裝終了
②jdk⑴_6_0_14-linux-i586.bin文件安裝
# chmod
a+x jdk⑴_6_0_14-linux-i586.bin ←使當前用戶具有履行權限
# ./jdk⑴_6_0_14-linux-i586.bin
←這時候會顯示出JDK的安裝許可協議,按空格翻頁,最后程序會問你是否是同意上面的協議,固然同意啦,輸入“yes”以后開始解壓JDK到當前目錄。此時屏幕上會顯示解壓的進度,直到安裝終了。
最后為jdk配置環境變量
<1># vi /etc/profile
<2>在最后加入以下幾行:注意,在linux系統中,環境變量配置的分隔符不能用;(分號),要用:(冒號)
# set java environment
export JAVA_HOME=/usr/program/jdk1.6.0_13
export JRE_HOME=/usr/program/jdk1.6.0_13/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
<3>在vi編輯器增加以上內容后保存退出,并履行以下命令使配置生效!
#chmod +x /etc/profile ;增加履行權限
#source /etc/profile; 使配置生效
配置終了后,在命令行中輸入:java -version,如出現以下信息說明java環境安裝成功。
java version "1.6.0_13"
Java(TM) SE Runtime Environment (build 1.6.0_13-b03)
Java HotSpot(TM) Server VM (build 16.3-b01, mixed mode)
完成以上,我們就在CentOS系統中完成了JDK的安裝和配置。
卸載自己安裝的jdk的方法:把安裝時當選擇的安裝目錄刪除就OK命令:#rm –rf jdk⑴.6.0_13命令便可刪除JDK,別忘了把配置文件/etc/profile的相干配置也刪除!!!
4、無需安裝的軟件:
有些軟件,比如lumaqq,是無需安裝的,自帶jre解緊縮后可直接運行。假定下載的是lumaqq.tar.gz,使用方法以下:
1、打開1個終端,su -成root用戶;
2、tar -xzvf lumaqq.tar.gz //這1步會生成1個叫LumaQQ的目錄
3、cd LumaQQ
4、chmod x lumaqq //配置lumaqq這個程式文檔為可運行
5、此時就可以夠運行lumaqq了,用命令./lumaqq便可,但每次運行要輸入全路徑或轉換到剛才生成的LumaQQ目錄里
6、為了確保不配置路徑就可以夠用,您能夠在/bin目錄下建立1個lumaqq的鏈接, 用命令ln -s lumaqq /bin/ 便可,以后任什么時候候打開1個終端輸入lumaqq就可以夠 啟動QQ聊天軟件了
7、 假設您要想lumaqq有個菜單項,使用菜單編輯工具,比如Alacarte Menu Editor,找到上面生成的LumaQQ目錄里的lumaqq配置1個菜單項就可以夠了,固然您 也能夠直接到 /usr/share/applications目錄,依照里面其他*.desktop文檔的格式生成1個自己的desktop文檔便可。
5、使用yum和apt-get.軟件管理方法的升級。
看過上面的介紹。大家1定會感覺,太麻煩了,下面這個是先進的linux才有的功能,這個實在太方便了,比windows還要方便,要是你用過Ubuntu的apt-get你會感覺爽極了的。那個方便。
1.我們來先講Redhat的yum這類高級的包管理。
1).用YUM安裝刪除軟件
注:Yum( Yellow dog Updater, Modified)是1個在Fedora和RedHat和SUSE中的Shell前端軟件包管理器。基于RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且1次安裝所有依賴的軟體包,不必繁瑣地1次次下載、安裝。
在系統中添加刪除軟件是常事,yum一樣可以勝任這1任務,只要軟件是rpm安裝的。安裝的命令是,yum install xxx,yum會查詢數據庫,有沒有這1軟件包,如果有,則檢查其依賴沖突關系,如果沒有依賴沖突,那末最好,下載安裝;如果有,則會給出提示,詢問是不是要同時安裝依賴,或刪除沖突的包,你可以自己作出判斷。刪除的命令是,yum remove xxx,同安裝1樣,yum也會查詢數據庫,給出解決依賴關系的提示。
用YUM安裝軟件包
命令:yum install xxx
用YUM刪除軟件包
命令:yum remove xxx
2).用YUM查詢軟件信息
我們常會碰到這樣的情況,想要安裝1個軟件,只知道它和某方面有關,但又不能確切知道它的名字。這時候yum的查詢功能就起作用了。你可以用 yum search keyword這樣的命令來進行搜索,比如我們要則安裝1個Instant Messenger,但又不知到底有哪些,這時候無妨用yum search messenger這樣的指令進行搜索,yum會搜索所有可用rpm的描寫,列出所有描寫中和messeger有關的rpm包,因而我們可能得到gaim,kopete等等,并從當選擇。有時我們還會碰到安裝了1個包,但又不知道其用處,我們可以用yum info packagename這個指令來獲得信息。
使用YUM查找軟件包
命令:yum search
列出所有可安裝的軟件包
命令:yum list
列出所有可更新的軟件包
命令:yum list updates
列出所有已安裝的軟件包
命令:yum list installed
列出所有已安裝但不在 Yum Repository 內的軟件包
命令:yum list extras
列出所指定的軟件包
命令:yum list
2.講講Ubuntu中的高級包管理方法apt-get
除apt的便捷之外,apt-get的1大好處是極大地減小了所謂依賴關系噩夢的產生概率(dependency hell),即便是墮入了dependency hell,apt-get也提供了很好的支援手段,幫你逃出魔窟。通常 apt-get 都和網上的緊縮包1起出沒,從互聯網上下載或是安裝。全球有超過200個 debian 官方鏡像,還有繁多的非官方軟件包提供網站。你所使用的基于Debian的發布版不同,你所使用的軟件倉庫可能需要手工選擇或是可以自動設置。你能從Debian官方網站得到完全的鏡像列表。而很多非官方網站提供各種特殊用處的非官方軟件包,固然,使用非官方軟件包會有更多風險了。軟件包都是為某1個基本的Debian發布版所準備的(從unstable到stable),并且劃分到不同種別中(如 main contrib nonfree),這個是根據 debian 自由軟件綱領而劃分的(也就是常說的dfsg),由于美國限制加密軟件出口,還有1個non-us種別。
apt方式安裝:
1、打開1個終端,su -成root用戶;
2、apt-cache search soft 注:soft是您要找的軟件的名稱或相干信息
3、假設2中找到了軟件soft.version,則用apt-get install soft.version命令安
裝軟件 注:只要您能夠上網,只需要用apt-cache search查找軟件,用apt-get
install軟件
經常使用的APT命令參數
apt-cache search package 搜索包
apt-cache show package 獲得包的相干信息,如說明、大小、版本等
sudo apt-get install package 安裝包
sudo apt-get install package - - reinstall 重新安裝包
sudo apt-get -f install 修復安裝"-f = --fix-missing"
sudo apt-get remove package 刪除包
sudo apt-get remove package - - purge 刪除包,包括刪除配置文件等
sudo apt-get update 更新源sudo apt-get upgrade 更新已安裝的包
sudo apt-get dist-upgrade 升級系統
sudo apt-get dselect-upgrade 使用 dselect 升級
apt-cache depends package 了解使用依賴
apt-cache rdepends package 是查看該包被哪些包依賴
sudo apt-get build-dep package 安裝相干的編譯環境
apt-get source package 下載該包的源代碼
sudo apt-get clean && sudo apt-get autoclean 清算無用的包
sudo apt-get check 檢查是不是有破壞的依賴
參考鏈接:http://soft.chinabyte.com/os/85/12332085.shtml
6、安裝完軟件后如何履行。 安裝完軟件后可以有好多種方法履行軟件:
A、有些軟件安裝后會自動在利用程序列表里加上快捷鍵,和windows1樣,到那里找就好了。
B、 如果在利用程序列表里找不到的話,可以直接在/開始/運行命令里輸入命令:啟動命令1般就是軟件名,如firefox,realplay,xmms等
C、可以打開1個shell終端,輸入軟件名,和在“運行命令”里1樣。如果不知道命令全程的話,可以輸入開頭的字母,然后按tab鍵查找,系統會自動顯示以輸入字母開頭的所有命令/
D、你也能夠直接到安裝目錄下運行啟動文件,Linux下的可履行圖標和shell終端圖標很像
E、到/usr/bin目錄里找安裝的軟件啟動文件履行命令。Linux系統把所有可履行的文件命令在/usr/bin目錄里都作了啟動連接,你可以去那個目錄尋覓你安裝的文件的啟動命令,雙擊啟動。
下一篇 java- Java IO