歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下軟件的安裝與卸載方法

Linux下軟件的安裝與卸載方法

日期:2017/2/28 14:38:11   编辑:Linux教程

linux下軟件的安裝與卸載

第一章 linux下安裝軟件,如何知道軟件安裝位置

注:一般的軟件的默認安裝目錄在/usr/local或者/opt裡,可以到那裡去找找.

指令名稱:whereis

功能介紹:在特定目錄中查找符合條件的文件。這些文件的烈性應屬於原始代碼,二進制文件,或是幫助文件。

語法格式:whereis [-bfmsu][-B <目錄>...][-M <目錄>...][-S <目錄>...][文件...]

常用參數說明:

 -b  只查找二進制文件。

 -B <目錄>  只在設置的目錄下查找二進制文件。

 -f  不顯示文件名前的路徑名稱。

 -m  只查找說明文件。

 -M <目錄>  只在設置的目錄下查找說明文件。

 -s  只查找原始代碼文件。

 -S <目錄>  只在設置的目錄下查找原始代碼文件。
 -u  查找不包含指定類型的文件。

應用:#whereis 軟件名 -->查看軟件安裝路徑
#which 軟件名 -->軟件軟件的運行路徑

首先要確定是通過包管理器安裝的還是通過源代碼安裝的。
一、通過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 是查看全部包的

二、通過源代碼安裝的軟件
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
是一個腳本,把可執行文件復制到$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

一個whereis命令就查詢到位置了。

第二章Linux系統下軟件的安裝與卸載管理

我分下面三個部分來講linux中的軟件管理,前二個部分是基本介紹,也是重點,讓大家明白linux的不同的管理軟件的方法。在實際用中,推薦大家多使用apt-get和yum.那是相當的方便。

Windows下安裝軟件時,只需運行軟件的安裝程序(setup、install等)或者用zip等解壓縮軟件解開即可安裝,運行反安裝程序(uninstall、unware、"卸載"等)就能將軟件清除干淨,完全圖形化的操作界面,簡單到只要用鼠標一直點擊"下一步"就可以了。Linux系統好象就不一樣了,很多的初學者都抱怨在Linux下安裝和卸載軟件非常地困難,沒有像使用Windows時那麼直觀。其實在Linux下安裝和卸載軟件也非常簡單,同樣也有安裝向導或解壓安裝的方式,不相同的只不過是除了二進制形式的軟件分發外,還有許許多多以源代碼形式分發的軟件包。

下面就來詳細地講一講這些軟件的安裝與卸載:

一、二進制分發軟件包的安裝與卸載

Linux軟件的二進制分發是指事先已經編譯好二進制形式的軟件包的發布形式,其優點是安裝使用容易,缺點則是缺乏靈活性,如果該軟件包是為特定的硬件平台編譯的,那它就不能在另外的平台或環境下正確執行。

1、*.rpm形式的二進制軟件包

  首先進入軟件所在目錄

安裝:rpm -ivh *.rpm

   卸載:rpm -e packgename

實例:

1、找到相應的軟件包,比如soft.version.rpm,下載到本機某個目錄;

2、打開一個終端,在非超級管理員終端使用命令: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-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm是軟件包文件名,它們的軟件包名稱分別是apache和apache-devel.更多的rpm參數請自行參看手冊頁:man rpm.

如果你不喜歡在字符界面下安裝或卸載這些軟件包,完全可以在X-Window下使用圖形界面的軟件包管理程序。現在這些做的非常好了。

2、*.tar.gz/*.tgz、*.bz2形式的二進制軟件包

  安裝:tar zxvf *.tar.gz 或 tar yxvf *.bz2

  卸載:手動刪除

說明:*.tar.gz/*.bz2形式的二進制軟件包是用tar工具來打包、用gzip/bzip2壓縮的,安裝時直接解包即可。對於解壓後只有單一目錄的軟件,卸載時用命令"rm –rf軟件目錄名";如果解壓後文件分散在多處目錄中,則必須一一手動刪除(稍麻煩),想知道解壓時向系統中安裝了哪些文件,可以用命令"tar ztvf *.tar.gz"/"tar ytvf *.bz2"獲取清單。tar的參數z是調用gzip解壓,x是解包,v是校驗,f是顯示結果,y是調用bzip2解壓,t是列出包的文件清單。更多的參數請參看手冊頁:man tar.

注:如果你更喜歡圖形界面的操作,可以到Ubuntu上看看他的包管理,超級方便。

3、*.tgz形式的二進制軟件包

  解壓:tar -zxvf soft.tgz

切換到當前解壓後目錄:cd soft (ps: Linux的shell下按TAB鍵可以直接自動補全文件名)

安裝:#./soft-*-*-installer

卸載:手動刪除安裝所在的文件夾

示例:安裝myeclipse-8.0.0-linux-gtk-x86.tgz

解壓:#tar -zxvf myeclipse-8.0.0-linux-gtk-x86.tgz

解壓切換到當前安裝目錄:cd myeclipse-8.0.0-linux-gtk-x86

安裝:#./myeclipse-8-stable-installer

3、提供安裝程序的軟件包

這類軟件包已經提供了安裝腳本或二進制的安裝向導程序(setup、install、install.sh等),只需運行它就可以完成軟件的安裝;而卸載時也相應地提供了反安裝的腳本或程序。例如SUN公司的StarOffice辦公軟件套件就使用名為setup的安裝程序,而且在軟件安裝後提供反安裝的功能,目前這種類型的軟件包還比較少,因其安裝與卸載的方式與Windows軟件一樣,所以就無需多講了。

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2013-12/93432p2.htm

Copyright © Linux教程網 All Rights Reserved