1. 程式人生 > >Linux下常用的3種軟件安裝方式

Linux下常用的3種軟件安裝方式

xtra 多個 常用 操作 info head pac check headers

一:Linux源碼安裝
1、解壓源碼包文件
源碼包通常會使用tar工具歸檔然後使用gunzip或bzip2進行壓縮,後綴格式會分別為.tar.gz與.tar.bz2,分別的解壓方式:
tar -zxvf FileName.tar.gz
tar -jxvf FileName.tar.bz2

tar 對文件進行壓縮或解壓 tar [參數] [文件]
-c 壓縮文件
-x 解壓文件
-t 查看壓縮包內有哪些文件
-z 用Gzip壓縮或解壓
-j 用bzip2壓縮或解壓

-v 顯示壓縮或解壓過程信息
-f 目標文件名
-P 保留原始權限和屬性
-p 使用絕對路徑壓縮
-C 指定解壓到的目錄

2、切換到解壓後的目錄
cd FileDirectory

3、準備編譯工作
在開始安裝服務之前,需要執行configure腳本,會自動的對當前系統進行一系列的評估,如源文件、軟件依賴庫、編譯器、
匯編器、連接器檢查等等,如果有需要,還可以使用-prefix參數來指定程序的安裝路徑,而當腳本檢查系統環境符合要求後,
則會在當前目錄下生成一個Makefile文件。
./configure -prefix=/usr/local/program

4、生成安裝程序
上步生成的Makefile文件會保存有系統環境依賴關系的安裝規則,接下來需要使用make命令來根據Makefile文件提供
的規則使用合適的SHELL來編譯所有依賴的源碼,然後make命令會生成一個最終可執行的安裝程序。
make

5、安裝服務程序
如果在configure腳本階段中沒有使用-prefix參數,那麽程序一般會被默認安裝到/usr/local/bin目錄中。
make install

6、清理臨時文件(可選):
make clean

7、卸載服務程序命令(需要才執行)
make uninstall

8、查看安裝信息
whereis 命令定位可執行文件、源代碼文件、幫助文件在文件系統中的位置。這些文件的屬性應屬於原始代碼,二進制文件,或是幫助文件。
whereis [-bmsu] [BMS 目錄名 -f ] 文件名
-b 搜索文件的二進制部分。
-m 搜索文件的手冊部分。
-s 搜索文件的源部分。
-u 沒有說明文檔的文件
-B、-M 和 -S 標誌可以用於更改或限制 whereis 命令搜索的位置。由於該程序為了運行得更快而使用了 chdir 子例程,所以用 -M、-S 和 -B 標誌目錄列表給出的路徑名必須是完整的;例如,它們必須以一個 / (斜杠)開始。
-B 與 -b 一樣,但是添加了要搜索的目錄。更改或限制 whereis 命令搜索二進制文件的位置。
-M 與 -m 一樣,但是添加了要搜索的目錄。更改或限定 whereis 命令搜索手冊部分的位置。
-S 與 -s 一樣,但是添加了要搜索的目錄。更改或限定 whereis 命令搜索源的位置。
-f 終止最後的 -M、-S 或 -B 目錄列表並發文件名起始位置信號。

源碼包安裝會比RPM包安裝慢,是因為RPM的軟件包是根據特定系統和平臺而指定的,經常一種程序會提供很多RPM包
的格式,用戶根據系統情況選擇適合的RPM包直接安裝,而源碼包相當於通用型,可以是用於多個系統中,所以需要
運行configure腳本來檢測環境,生成對應的安裝信息。


二:RPM包安裝

rpm [選項] [參數]
-a:查詢所有軟件包
-e:刪除指定的軟件包
-f<文件>:查詢擁有指定文件的套件;
-h或--hash:顯示進度信息
-i:顯示包的詳細信息
-i<軟件包>或--install<軟件包>:安裝指定的軟件包
-l:顯示包的文件列表
-p:查詢指定的RPM包
-q:使用詢問模式
-U<軟件包>或--upgrade<軟件包>:升級指定的程序包
-v:顯示指令執行過程;
-vv:詳細顯示指令執行過程,便於排錯。

常用命令組合:
-ivh:安裝顯示安裝進度--install--verbose--hash
-Uvh:升級軟件包--Update;
-qpl: 列出RPM軟件包內的文件信息[Query Package list];
-qpi:列出RPM軟件包的描述信息[Query Package install package(s)];
-qf:查找指定文件屬於哪個RPM軟件包[Query File];
-Va:校驗所有的 RPM軟件包,查找丟失的文件[View Lost];
-e:刪除包
--force 強制操作 如強制刪除等;
--requires 顯示該包的依賴關系;
--nodeps 忽略依賴關系並繼續操作

1、安裝
rpm -i 需要安裝的包文件
rpm -iv 需要安裝的包文件(顯示安裝詳情)
rpm -ivh 需要安裝的包文件(顯示安裝詳情及進度)

2、升級
rpm -U 需要升級的包文件
rpm -Uvh 需要升級的包文件(顯示升級詳情及進度)

3、卸載
rpm -e 需要卸載的軟件包
註:如果其他程序依賴要卸載的包,系統會提示不能刪除,若需要強行刪除加上--nodeps,會強制刪除,但可能導致
依賴於它的軟件不能運行。

4、查看已安裝
rpm -qa

5、查看指定包
rpm -qa | grep "軟件或者包的名字"

三、yum安裝
1、安裝
yum install 軟件

2、升級
yum update 軟件

3、刪除
yum remove 軟件

4、查看
yum info 軟件

5、搜索軟件
yum search 軟件

6、查看依賴關系
yum deplist 軟件

7、查看已安裝軟件
yum list installded

yum 命令參數列表:
-e 靜默執行
   -t 忽略錯誤
   -R[分鐘] 設置等待時間
   -y 自動應答yes
   --skip-broken 忽略依賴問題
   --nogpgcheck 忽略GPG驗證

check-update 檢查可更新的包
   clean all 清除全部
   clean packages 清除臨時包文件(/var/cache/yum 下文件)
   clean headers 清除rpm頭文件
   clean oldheaders 清除舊的rpm頭文件
   deplist 列出包的依賴
   list 可安裝和可更新的RPM包
   list installed 已安裝的包
   list extras 已安裝且不在資源庫的包
   info 可安裝和可更新的RPM包 信息
   info installed 已安裝包的信息(-qa 參數相似)
   install[RPM包] 安裝包
   localinstall 安裝本地的 RPM包
   update[RPM包] 更新包
   upgrade 升級系統
   search[關鍵詞] 搜索包
   provides[關鍵詞] 搜索特定包文件名
   reinstall[RPM包] 重新安裝包
   repolist 顯示資源庫的配置
   resolvedep 指定依賴
   remove[RPM包] 卸載包

Linux下常用的3種軟件安裝方式