1. 程式人生 > >Linux Centos下軟體的安裝與解除安裝方法

Linux Centos下軟體的安裝與解除安裝方法

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這個命令的目錄位置,可以用如下命令查詢

[[email protected] ~]$ whereis gcc
gcc: /usr/bin/gcc /usr/lib/gcc /usr/libexec/gcc /usr/share/man/man1/gcc.1.gz

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

第二章Linux系統下軟體的安裝與解除安裝管理

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

Windows下安裝軟體時,只需執行軟體的安裝程式(setupinstall)或者用zip等解壓縮軟體解開即可安裝,執行反安裝程式(uninstallunware"解除安裝")就能將軟體清除乾淨,完全圖形化的操作介面,簡單到只要用滑鼠一直點選"下一步"就可以了。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.rpmapache-devel-3.1.12-i386.rpm是軟體包檔名,它們的軟體包名稱分別是apacheapache-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、提供安裝程式的軟體包

這類軟體包已經提供了安裝指令碼或二進位制的安裝嚮導程式(setupinstallinstall.sh),只需執行它就可以完成軟體的安裝;而解除安裝時也相應地提供了反安裝的指令碼或程式。例如SUN公司的StarOffice辦公軟體套件就使用名為setup的安裝程式,而且在軟體安裝後提供反安裝的功能,目前這種型別的軟體包還比較少,因其安裝與解除安裝的方式與Windows軟體一樣,所以就無需多講了。

二、原始碼分發軟體包的安裝與解除安裝

Linux軟體的原始碼分發是指提供了該軟體所有程式原始碼的釋出形式,需要使用者自己編譯成可執行的二進位制程式碼並進行安裝,其優點是配置靈活,可以隨意去掉或保留某些功能/模組,適應多種硬體/作業系統平臺及編譯環境,缺點是難度較大,一般不適合初學者使用。

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下生成二進位制的rpm包,然後再安裝該二進位制包即可。packgename如前所述。

2tar.gz原始碼包安裝方式:

1、找到相應的軟體包,比如soft.tar.gz,下載到本機某個目錄;

2、開啟一個終端,使用命令:su –轉換成root使用者;

3、cd soft.tar.gz所在的目錄;

4、tar -xzvf soft.tar.gz //一般會生成一個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、開啟一個終端,su -成root使用者;

3、cd soft.tar.bz2所在的目錄;

4、tar -xjvf soft.tar.bz2 //一般會生成一個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這個目錄裡。

三、bin文件安裝:

假如您下載到的軟體名是soft.bin,一般情況下是個可執行文件,安裝方法如下:

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-1.7.0_04-fcs.x86_64

java-1.6.0-openjdk-1.6.0.0-1.49.1.11.4.el6_3.x86_64

終端輸入,解除安裝:yum -y remove java java-1.6.0-openjdk-1.6.0.0-1.49.1.11.4.el6_3.x86_64

等待系統自動解除安裝,最終終端顯示 Complete,解除安裝完成

首先,在/usr下新建java資料夾,將安裝包放在/usr/java目錄下
然後進入此目錄(根據安裝包的不同選擇①或②兩種安裝方式之一

jdk-1_6_0_14-linux-i586-rpm.bin檔案安裝

# chmod 777 jdk-1_6_0_14-linux-i586-rpm.bin    ←修改為可執行

# ./jdk-1_6_0_14-linux-i586-rpm.bin        ←選擇yes同意上面的協議

# rpm -ivh jdk-1_6_0_14-linux-i586.rpm        ←選擇yes直到安裝完畢

jdk-1_6_0_14-linux-i586.bin檔案安裝
# chmod a+x jdk-1_6_0_14-linux-i586.bin         使當前使用者擁有執行許可權
# ./jdk-1_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-1.6.0_13命令即可刪除JDK別忘了把配置檔案/etc/profile的相關配置也刪除!!!

四、無需安裝的軟體:

有些軟體,比如lumaqq,是無需安裝的,自帶jre解壓縮後可直接執行。假設下載的是lumaqq.tar.gz,使用方法如下:

1、開啟一個終端,su -成root使用者;

2、tar -xzvf lumaqq.tar.gz //這一步會生成一個叫LumaQQ的目錄

3、cd LumaQQ

4、chmod x lumaqq //配置lumaqq這個程式文件為可執行

5、此時就能夠執行lumaqq了,用命令./lumaqq即可,但每次執行要輸入全路徑或轉換到剛才生成的LumaQQ目錄裡

6、為了確保不配置路徑就能夠用,您能夠在/bin目錄下建立一個lumaqq的連結, 用命令ln -s lumaqq /bin/ 即可,以後任何時候開啟一個終端輸入lumaqq就能夠 啟動QQ聊天軟體了

7、 假如您要想lumaqq有個選單項,使用選單編輯工具,比如Alacarte Menu Editor,找到上面生成的LumaQQ目錄裡的lumaqq配置一個選單項就能夠了,當然您 也能夠直接到 /usr/share/applications目錄,按照裡面其他*.desktop文件的格式生成一個自己的desktop文件即可。

五、使用yumapt-get.軟體管理方法的升級。

看過上面的介紹。大家一定會感覺,太麻煩了,下面這個是先進的linux才有的功能,這個實在太方便了,比windows還要方便,要是你用過Ubuntuapt-get你會感覺爽極了的。那個方便。

1.我們來先講Redhatyum這種高階的包管理。

1).YUM安裝刪除軟體

注:Yum( Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。

在系統中新增刪除軟體是常事,yum同樣可以勝任這一任務,只要軟體是rpm安裝的。安裝的命令是,yum install xxxyum會查詢資料庫,有無這一軟體包,如果有,則檢查其依賴衝突關係,如果沒有依賴衝突,那麼最好,下載安裝;如果有,則會給出提示,詢問是否要同時安裝依賴,或刪除衝突的包,你可以自己作出判斷。刪除的命令是,yum remove xxx,同安裝一樣,yum也會查詢資料庫,給出解決依賴關係的提示。

用YUM安裝軟體包

  命令:yum install xxx

用YUM刪除軟體包

  命令:yum remove xxx

2).YUM查詢軟體資訊

我們常會碰到這樣的情況,想要安裝一個軟體,只知道它和某方面有關,但又不能確切知道它的名字。這時yum的查詢功能就起作用了。你可以用 yum  search keyword這樣的命令來進行搜尋,比如我們要則安裝一個Instant Messenger,但又不知到底有哪些,這時不妨用yum search messenger這樣的指令進行搜尋,yum會搜尋所有可用rpm的描述,列出所有描述中和messeger有關的rpm包,於是我們可能得到gaim,kopete等等,並從中選擇。有時我們還會碰到安裝了一個包,但又不知道其用途,我們可以用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的一大好處是極大地減小了所謂依賴關係惡夢的發生機率(dependency hell),即使是陷入了dependency hell,apt-get也提供了很好的援助手段,幫你逃出魔窟。通常 apt-get 都和網上的壓縮包一起出沒,從網際網路上下載或是安裝。全世界有超過200 debian 官方映象,還有繁多的非官方軟體包提供網站。你所使用的基於Debian的釋出版不同,你所使用的軟體倉庫可能需要手工選擇或是可以自動設定。你能從Debian官方網站得到完整的映象列表。而很多非官方網站提供各種特殊用途的非官方軟體包,當然,使用非官方軟體包會有更多風險了。軟體包都是為某一個基本的Debian釋出版所準備的(unstablestable),並且劃分到不同類別中( main contrib nonfree),這個是依據 debian 自由軟體綱領而劃分的(也就是常說的dfsg),因為美國限制加密軟體出口,還有一個non-us類別。

apt方式安裝:

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 檢查是否有損壞的依賴

六、安裝完軟體後如何執行。 安裝完軟體後可以有好多種方法執行軟體:

A、有些軟體安裝後會自動在應用程式列表里加上快捷鍵,和windows一樣,到那裡找就行了。

B 如果在應用程式列表裡找不到的話,可以直接在/開始/執行命令裡輸入命令:啟動命令一般就是軟體名,如firefoxrealplayxmms

C、可以開啟一個shell終端,輸入軟體名,和在“執行命令”裡一樣。如果不知道命令全程的話,可以輸入開頭的字母,然後按tab鍵查詢,系統會自動顯示以輸入字母開頭的所有命令/

D、你也可以直接到安裝目錄下執行啟動檔案,Linux下的可執行圖示和shell終端圖示很像

E、到/usr/bin目錄裡找安裝的軟體啟動檔案執行命令。Linux系統把所有可執行的檔案命令在/usr/bin目錄裡都作了啟動連線,你可以去那個目錄尋找你安裝的檔案的啟動命令,雙擊啟動。