歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Linux下軟件的安裝和管理

Linux下軟件的安裝和管理

日期:2017/3/1 12:15:23   编辑:關於Linux

1 Linux下軟件安裝的四種方式介紹

Windows下的軟件安裝,通常都只是需要通過鼠標雙擊安裝程序或者使用winrar等解壓工具解壓軟件到指定的目錄(綠色版)即可。
而Linux下軟件安裝的方式主要由四種,分別是源碼安裝,RPM安裝,yum安裝和二進制軟件安裝,可以根據不同的網絡環境來選擇合適的軟件安裝方式。

2 源碼安裝方式

由於Linux操作系統開放源代碼,而在該系統上安裝的絕大部分軟件都是開源軟件,例如JDK,Tomcat,Memcached,Redis,MongoDB….它們都提供了源碼下載和安裝的方式。源碼安裝的好處是用戶可以定制軟件功能,選擇安裝路徑,方便管理,軟件的卸載只需要刪除對應的安裝目錄即可,沒有Windows所謂的注冊表之說。
源碼安裝軟件通常都需要 下載解壓源碼,分析安裝平台環境(configure),編譯安裝軟件(make,make install)三個步驟。下面詳細說明這幾個步驟!

下載解壓源碼:Linux下軟件的源碼一般都是C/C++語言編寫,並且都會在軟件的官網上提供源碼包下載,源碼包的格式通常都是*.tar.gz(以最新版本的Nginx為例,nginx-1.9.12.tar.gz),如果你的Linux系統不能聯網,需要通過SecureCRT上傳至Linux,再進行解壓安裝,如果Linux系統可以聯網,可以通過下載命令wget將源碼包直接下載到Linux系統下。

分析平台安裝環境:Linux系統安裝軟件時會受到操作系統的環境影響,比如某些軟件在安裝或者運行的過程中需要調用操作系統本身的庫文件,如果該庫文件不存在則軟件會運行失敗,configure文件的功能就是用來進行軟件安裝的環境測試,如果提示缺少某些安裝包,就需要進行安裝,直到測試通過。此外,在執行configure分析軟件需求時,還可以在./configure後面加上軟件安裝的路徑以及安裝所需要的模塊等選項,來定制軟件的功能。

編譯安裝軟件:在Linux系統下,make是經常用到的編譯命令,而編譯是通過makefile文件來描述各個源程序之間的依賴關系從而讓make工具自動完成編譯的工作。編譯完成之後會在當前目錄以及子目錄下生成對應的可執行文件,之後就進入 最後的安裝軟件階段,在命令行輸入make install命令,開始安裝軟件,安裝進程首先會創建目錄,如果沒有指定安裝目錄,安裝程序默認會在/usr/local目錄下創建安裝目錄,然後將相應的文件和可執行程序從源碼目錄復制到安裝目錄下,這樣就安裝完畢了!可參考源碼安裝MySQ L5.6鏈接點我!!!

3 RPM安裝方式

RPM是Red Hat Package Manage的縮寫,本意就是Red Hat軟件包管理器,類似於Windows下的”添加/刪除程序”,在Linux的系統安裝光盤中有許多以”.rpm”結尾的軟件包,這些包就是包含了已經編譯好的二進制文件封裝成了RPM文件,類似於Windows安裝包的”.exe”文件,此外RPM文件中包含了運行可執行文件的其他文件。

RPM包管理方式的優點是:安裝簡單,方便,因為軟件已經編譯完成且打包完畢,安裝的過程只是個驗證環境和解壓的過程,此外通過RPM方式安裝的軟件,RPM工具都會記錄軟件的安裝信息,方便日後軟件的查詢,升級和卸載。
RPM包管理的缺點是:對操作系統環境的依賴大,它要求RPM包的安裝環境和RPM包封裝時的環境相當一致。還需要滿足安裝時與系統某些軟件包的依賴關系。可參考 CentOS6.7 RPM安裝JDK8

rpm工具使用的常用命令

[root@tony jdk]# rpm -ivh jdk-8u73-linux-x64.rpm   #安裝指定的rpm安裝包(這裡是安裝的JDK8),需要將RPM安裝包提前下載並上傳至服務器

[root@tony jdk]# rpm -qf /bin/bash #查詢操作系統中的某個文件屬於哪個對應的rpm軟件包
bash-4.1.2-33.el6.x86_64

[root@tony jdk]# rpm -qp jdk-8u73-linux-x64.rpm #查詢以".rpm"為後綴的軟件包安裝後對應的包名稱
jdk1.8.0_73-1.8.0_73-fcs.x86_64

[root@tony jdk]# rpm -e jdk1.8.0_73-1.8.0_73-fcs.x86_64 #刪除指定軟件包

這裡在談到rpm安裝軟件時有個令人頭疼的問題是沒有演示到的,就是RPM安裝軟件時如果該軟件以來的其他系統組件如果沒有安裝時會導致RPM安裝失敗,這時yum的優勢就體現出來了。

4 yum安裝方式

yum是進行Linux系統下軟件安裝和升級的一個常用工具,通過yum工具配合互聯網即可實現軟件的便捷安裝和自動升級,例如輸入yum update即可實現系統的自動升級,而通過yum安裝或者更新軟件,實際上是通過yum命令下載指定的遠程互聯網主機上的RPM軟件包,然後進行自動升級安裝,同事解決各個軟件之間的依賴關系。

[root@tony jdk]# rpm -qa|grep yum #查看當前系統是否已經安裝過yum,如果沒有任何提示則表示沒有安裝
yum-metadata-parser-1.1.2-16.el6.x86_64
yum-plugin-fastestmirror-1.1.30-30.el6.noarch
yum-utils-1.1.30-30.el6.noarch
yum-3.2.29-69.el6.centos.noarch
yum-plugin-security-1.1.30-30.el6.noarch

yum的基本用法

[root@tony jdk]# yum install -y rpm name #安裝rpm軟件包
[root@tony jdk]# yum check-update #檢查可更新的rpm包
[root@tony jdk]# yum remove -y rpm name #卸載rpm軟件包
[root@tony jdk]# yum update #更新所有的rpm包
[root@tony jdk]# yum info #查看資源庫中所有可以安裝或者更新的rpm包信息

5 二進制軟件安裝

Linux下二進制格式的軟件是指事先已經在各種平台編譯好的相關軟件,然後壓縮打包,在安裝時只需要解壓或者執行安裝可執行文件即可。二進制軟件包提供了常見的打包方式包括rpm,targ.gz,bz2等形式。對於這種格式的軟件包,安裝其實就是解壓的過程,根據不同的軟件包格式,用相應的解壓縮命令解壓即可。

這裡以Apache的apache-tomcat-8.0.32.tar.gz為例

[root@tony guanglei]# cd soft/ 
[root@tony soft]# rz #將從官網下載的apache-tomcat-8.0.32.tar.gz上傳到soft目錄

[root@tony jdk]# cp /home/guanglei/soft/apache-tomcat-8.0.32.tar.gz  /usr/local/jdk/ #復制文件
[root@tony jdk]#  chmod u+x apache-tomcat-8.0.32.tar.gz  #添加可執行權限
[root@tony jdk]# tar -zxvf apache-tomcat-8.0.32.tar.gz #解壓該文件
[root@tony bin]# sh /usr/local/jdk/apache-tomcat-8.0.32/bin/startup.sh #調用腳本啟動Tomcat
[root@tony bin]# ps -ef|grep java #查看進程信息
root      22302      1 89 12:14 pts/0    00:00:04 /usr/java/jdk1.8.0_73/bin/java -Djava.util.logging.config.file=/usr/local/jdk/apache-tomcat-8.0.32/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/jdk/apache-tomcat-8.0.32/endorsed -classpath /usr/local/jdk/apache-tomcat-8.0.32/bin/bootstrap.jar:/usr/local/jdk/apache-tomcat-8.0.32/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/jdk/apache-tomcat-8.0.32 -Dcatalina.home=/usr/local/jdk/apache-tomcat-8.0.32 -Djava.io.tmpdir=/usr/local/jdk/apache-tomcat-8.0.32/temp org.apache.catalina.startup.Bootstrap start
root      22331   2914  0 12:14 pts/0    00:00:00 grep java
[root@tony bin]# kill -9 22302 #關閉Tomcat進程
Copyright © Linux教程網 All Rights Reserved