linux入門基礎 linux軟體管理RPM

2021-12-29 20:29:11 字數 1574 閱讀 5208

因為linux入門基礎是基於centos講解的,講的是centos上的軟體包管理。ubuntu的軟體包管理有這些:ubuntu軟體包管理,包管理指南,ubuntu軟體包管理。

源**形式

絕大多數開源軟體都是直接以源**形式發布

源**一般會被打包成tar.gz的歸檔壓縮檔案

程式源**需要手動編譯成二進位制形式之後才能夠執行使用

源**基本編譯流程:

1 ./configure 檢查編譯環境、相關庫檔案以及配置引數並生成makefile

2 make 對源**進行編譯,生成可執行檔案

3 make install 將生成的可執行檔案安裝到當前計算機中

源**形式的軟體使用起來較為麻煩,但是相容性以及可控制性較好

開源軟體一般都會大量使用其他開源軟體的功能,所以開源軟體會有大量的依賴關係(使用某軟體需要先安裝其他軟體)

rpm源**形式的缺點:操作複雜、編譯時間較長、極容易出現錯誤

源**形式的優點:適用所有系統、可定製

為了方便使用,eric troan開發了rpm(reahat package manager)

rpm通過將源**基於特定平台系統編譯為可執行檔案,並儲存依賴關係、來簡化開源軟體的安裝管理。

rpm設計目標如下:

使用簡單

使用單一軟體包格式檔案發布(.rpm檔案)

可公升級追蹤軟體依賴關係

基本資訊查詢

軟體驗證功能

支援多平台

rpmrpm軟體包常用命名規範

softname-version number-軟體平台.rpm

rpm基礎命令:

安裝軟體:rpm -i software.rpm

解除安裝軟體:rpm -e software

公升級形式安裝:rpm -u software-new.rpm

rpm支援通過http、ftp協議安裝軟體:

rpm -ivh

可以加入以下引數:

-v 顯示詳細資訊

-h 顯示進度條

rpm查詢

rpm會儲存軟體相關的很多資訊,可通過以下命令查詢:

rpm -qa 列出所有安裝的rpm軟體

rpm -qf filename 查詢目標檔案屬於那個rpm包

rpm -qi packagename 查詢指定已安裝rpm軟體的資訊

rpm -ql packagename 查詢指定已安裝rpm軟體包含的檔案

rpm -qip software.rpm 查詢rpm檔案的資訊

rpm -qlp software.rpm 查詢rpm檔案包含的檔案

rpm驗證

軟體在傳播的過程中可能會被惡意的修改,所以為了安全期間現代系統都加入了對軟體的驗證功能。

驗證一般使用非對稱加密演算法,所以需要乙個秘鑰

匯入秘鑰:

rpm --import rpm-gpc-key-centos-6

驗證rpm檔案

rpm -k software.rpm

驗證已安裝的軟體

rpm -v software.rpm

Linux 入門基礎

目錄操作 建立目錄 使用 mkdir 命令建立目錄 mkdir home testfolder切換目錄 使用 cd 命令切換目錄 cd home testfolder cd 移動目錄 使用 mv 命令移動目錄 mv home testfolder var tmp刪除目錄 使用 rm rf 命令刪除目...

linux入門基礎

以下講解內容都是基於linux中centos7 x86 64版本 參考電子書 在本地搭建虛擬機器,虛擬機器軟體有vmare,virtualbox。在linux系統中,有幾個目錄是比較重要的,平時需要注意不要誤刪除或者隨意更改內部檔案。etc 裡面放置都是配置檔案,包括自己手動安裝軟體的配置檔案。如果...

Linux基礎入門

使用 mkdir 命令建立目錄 mkdir home testfolder使用 cd 命令切換目錄 cd home testfolder使用 cd 命令切換到上一級目錄 cd 使用 mv 命令移動目錄 mv home testfolder var tmp使用 rm rf 命令刪除目錄 rm rf v...