1. 程式人生 > >CentOS下幾種軟體安裝

CentOS下幾種軟體安裝

在linux中安裝的軟體包,只有兩種形式:

原始碼包      二進位制包(rpm)。


rpm:安裝本地自己下載的rpm軟體包,自己解決軟體之間的依賴。
yum:線上安裝,可以解決依賴問題。


rpm包名
 rpm軟體安裝時,會把軟體的名字儲存在/usr/rpm資料庫中。
-包全名 包括版本和字尾等資訊 軟體安裝或更新時使用
-包名 只是包的名字 解除安裝或操作軟體時使用




rpm軟體安裝
  rpm命令
-i install
-v verbose顯示詳細資訊
-h hash 顯示進度
--nodeps 不檢測依賴性 不能使用這個指令


 -Uvh 包全名 軟體升級(需要提前下載好軟體upgrade)

-e 包名 解除安裝軟體 (如rmp -e jdk) 需要先解除安裝依賴包 


     rpm包的查詢
-q 包名
-a 查詢全部 可以加上管道,如 rpm -qa | grep jdk,查詢含有jdk的軟體包
-i 詳細資訊
-p 包全名 查詢沒有安裝的包的資訊,如rpm -qip jdk-8u151-linux-x64.rpm


     查詢軟體安裝的位置
-l list查詢軟體安裝的位置,如rpm -ql jdk
-f file查詢某個檔案屬於哪個軟體包,如rpm -qf dt.jar,如果該檔案不是通過rpm安裝的,則不能查詢。


     RPM包的校驗
-V 如rpm -V jdk,可一直到這個軟體包中,那些檔案被修改過


     RPM包預設的安裝路徑
/etc/配置檔案安裝目錄
/usr/bin/可執行命令安裝目錄
/usr/lib/庫檔案
/usr/share/doc/軟體使用手冊
/usr/share/man/幫助檔案




yum軟體安裝

  yum原始檔
在/etc/yum.repos.d/資料夾中,有yum的原始檔配置,base是預設啟用的,使用的是網路原始檔。
 
  光碟搭建yum源
①先把光碟掛載到linux中
②使原來的網路源yum失效,該變base檔案的名字,yum只加載repo字尾的檔案
③使光碟的yum檔案生效,改變baseurl的地址問光碟的掛載點,改變enable=1


  yum命令

list 搜尋yum可以安裝的所有的包名
search 搜尋指定關鍵字的包名


-y 安裝時自動回答yes


install 安裝
update 更新,避免使用yum -y update指令,因為這將會更新系統的所有軟體
remove 解除安裝包


gouplist 列出所有可用的軟體組列表
groupinstall 軟體組名 安裝指定的軟體組,組名可以由grouplist查出來
groupremove 軟體組名 解除安裝指定的軟體組




原始碼包安裝

  備註:
①軟體的啟動入口在/etc/rc.d/init.d/下,service vsftpd start啟動時就是查詢這個目錄
②原始碼包的安裝位置一般都是安裝在/usr/local/下,原始碼的儲存位置/usr/local/src/,
  需要指定,否則刪除將會非常不方便
③linux中的原始碼包都是c語言寫的,所以安裝原始碼包需要先安裝gcc,gcc為c語言的編譯器
  
  原始碼包安裝過程:
①下載原始碼包
②解壓縮下載的原始碼包(需要到軟體對應的官網進行下載)
③進入解壓縮目錄(一定要進入)
④./configure,軟體的配置與檢查,可以定義需要安裝的功能選項,檢測系統環境是否符合安裝要求,
  把定義好的功能選項和檢測系統環境的資訊都寫入到Makefile檔案,用語後續編輯。
  執行./configure --prefic=/usr/local/apche2/,安裝並且指定安裝位置。
⑤make 編譯,上面一步正確執行後,直接make執行編譯,不需要換資料夾,編譯失敗時,執行make clean
  清除編譯檔案
⑥make install 到此時,Makefile檔案,編譯檔案都準備好了,執行make install開始安裝,如果安裝失敗
  ,需要將/usr/local/apchhe2資料夾刪除,並且執行make clean。
⑦檢視第③步解壓的資料夾,有一個INSTALL檔案,檢視內容,裡面有說明怎麼啟動軟體。


指令碼安裝

軟體下載網址:http://lnmp.org/install.html
LNMP(Nginx/MySQL/PHP)