linux-centos 安裝及管理程序 ,RPM 源碼編譯 or Yum倉庫軟件安裝

前言:

RPM數據包是Linux發行版本中最廣泛的軟件包之一,在主機中安裝了Linux操作系統之後,就具備了提供軟件服務,網絡服務等功能的基礎。然而隨着操作系統一起安裝的軟件包畢竟只有少數,實現的功能也比較有限,當需要爲主機提供更多功能時,安裝新的應用程序就成爲必然要面對的工作。

1.Linux應用程序基礎

應用程序與系統命令的關係:
分爲系統命令和應用程序
在這裏插入圖片描述

2.典型應用程序的目錄結構

文件類型
保存目錄(保存地方)
在這裏插入圖片描述

3.常見的軟件包封裝類型

按照文件類型分爲:RPM包 DEB軟件包 源代碼軟件包 綠兔安裝的軟件包
在這裏插入圖片描述

4.RPM包的管理工具

它是RPM Package Manager管理工具它是用Red Hat 公司提出的,被衆多linux發行版採用。
建立統一的數據庫文件,詳細記錄軟件包的安裝、卸載等變化信心。能夠自動分析軟件包依賴關係。
在這裏插入圖片描述

4.1Rpm命令的格式

rpm命令能夠實現幾乎所有的對RPM軟件包的管理功能
rpm命令功能:
1.查詢丶驗證RPM軟件包的相關信息

2.安裝丶升級丶卸載RPM軟件包

3.維護RPM數據庫信息等綜合管理操作
在這裏插入圖片描述

4.2查詢RPM軟件包信息

使用rpm命令功能可以查詢關於rpm軟件包的相關信息,瞭解包的信息,以便更好的管理linux的功能,下面是rpm用的相關命令
rpm -q 【子選項】 【軟件名】

用法:在這裏插入圖片描述

4.3查詢未安裝的RPM包文件

rpm -qp 【子選項】【RPM包文件】
-qpi 查看該軟件的詳細信息

-qpl 查看包內所有包含的目錄、文件列表

4.4安裝、升級RPM軟件信息

-i 安裝一個新的rpm軟件

-U 升級、若未安裝、則進行安裝

-h 以#號顯示安裝的進度

-v 顯示安裝過程的詳細信息

-F 更新某個rpm軟件,若未安裝,則放棄安裝
在這裏插入圖片描述

4.5卸載RPM軟件包

rpm -e 【軟件名】
輔助選項 :
–nodeps 安裝、升級或卸載軟件是、忽略關係。

4.6維護RPM數據庫:

當RPM數據庫發生損壞,且Linux操作系統無法自動完成修復時,將導致無法使用rpm命令正常地安裝、卸載及查詢軟件包。一般在非正常操作的情況下回丟失,所以我們要重建rpm數據庫,常使用的命令如下:

rpm --rebuilddb或rpm --initdb
在這裏插入圖片描述

5.yum安裝軟件包工具的概述和常用命令:

yum是在Fedora和RedHat以及SUSE中基於rpm的軟件包管理器,它可以使系統管理人員交互和自動化地更新與管理RPM軟件包,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。

5.1yum的常用命令:

在這裏插入圖片描述

5.2代碼的編譯和安裝:

Linux操作系統之所以能夠在十餘年的時間裏發展壯大以至於風靡全球,其開放源代碼的特性是很重要的原因之一,及Linux操作系統中包括內核在內的所有軟件都可以獲得源代碼,並且可以經過定製修改後編譯安裝。
雖然現代的Linux發行版本大部分採用包管理機制對軟件進行打包安裝,可以省去軟件的編譯安裝過程,但是還有些情況需要使用源代碼編譯的方式爲系統安裝新的應用程序。
在這裏插入圖片描述
在這裏插入圖片描述
編譯安裝的基本過程
獲得所需安裝的軟件源代碼以後,安裝的基本過程包括解包,配置,編譯及安裝。大多數開源軟件的安裝都遵循這個過程。在這裏插入圖片描述
1先解包
開源軟件的源代碼包一般爲TarBall形式,擴展名爲“tar.gz”或” “.tar.bz2”,都可以使用tar命令進行解壓釋放。在這裏插入圖片描述

2.配置
在編譯應用程序之前,需要進入源代碼目錄,對軟件的安裝目錄,功能選擇等參數進行配置。
在Linux系統中通過源代碼方式安裝軟件時,也可以將所有程序文件安裝到同一個文件夾,當需要卸載軟件時,只需將該文件夾刪除即可。
在這裏插入圖片描述
3.make編譯
編譯的過程主要是根據Makefile文件內的配置信息(若上一步的配置操作失敗,將無法進行編譯),將源代碼文件進行編譯而生成二進制的程序模塊,動態鏈接庫,可執行文件等。
配置完成後,只需要在源代碼目錄中執行“make”命令即可執行編譯操作。
4. 安裝
編譯完成後,就可以執行“make install”命令將軟件的執行程序,配置文件,幫助文檔等相關文件複製到Linux系統中了,也就是應用程序的最後“安裝”過程。同樣是在源代碼目錄中執行命令。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章