Ubuntu 作業系統學習筆記之軟體包管理 RPM

2021-06-21 09:14:37 字數 1923 閱讀 2251

1) 源**

2) rpm

3) yum

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

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

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

編譯流程

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

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

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

特點源**形式的軟體安裝過程麻煩, 但相容性及可控性較好

開源軟體一般都會使用大量其他開源軟體的功能, 因此存在大量依賴關係

優點使用所系統、可定製

缺點操作複雜、編譯時間較長、極容易出現錯誤

redhat package manager, 由erik troan和marc ewing開發而來.

rpm通過將源** 基於 特定平台系統 編譯成 可執行檔案, 並儲存依賴關係,

來簡化開源軟體的安裝過程

rpm設計目標

使用簡單

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

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

基本資訊查詢

軟體驗證功能

支援多平台

命名規範

softname-version.os.platform.rpm

如: easy2login-1.2.0-30.el6.i686.rpm

軟體名 : easy2login

版本號 : 1.2.0-30

系統  : enterprise linux 6

平台  : i686

注意:我是在虛擬機器中通過rpm 安裝qq 

基本命令

安裝軟體    : rpm -i softname.rpm

解除安裝軟體    : rpm -e softname

注: 沒有字尾名

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

支援通過 http 和 ftp協議安裝

rpm -ivh

rpm -ivh 

options

-v  : verbose, 顯示相關資訊

-h  : 顯示進度條

查詢rmp會儲存軟體相關的很多資訊

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檔案包含的檔案

驗證軟體在傳播的過程中可能會被惡意的修改, 

現在的os都加入了對軟體的驗證功能

驗證一般使用非對稱加密演算法, 需要金鑰

匯入金鑰

rpm --import rpm-gpg-key-centos-6

驗證rpm檔案

rpm -k software.rpm

驗證已安裝的軟體

rpm -v software

ubuntu作業系統學習筆記之網路配置

英文,ethernet linux中,乙太網介面為 eth0 編號為0的網絡卡 eth1,lspci 檢視網絡卡硬體資訊 00 03.0 ethernet controller intel corporation 82540em gigabit ethernet controller rev 02 ...

Ubuntu作業系統學習筆記之FTP基礎

乙個 古老但應用極為廣泛 的網際網路協議 ftp提供了一種可靠的方式在網路上進行檔案共享.c s 架構,基於 tcp,提供了資料傳輸的可靠性 標準埠 20 資料埠 21 指令埠 ftp會話時包含了兩個通道,乙個叫控制通道,乙個叫資料通道。控制通道 控制通道是和ftp伺服器進行溝通的通道,連線ftp,...

ubuntu作業系統學習筆記之NFS安裝

1 安裝 nfs 服務版 機器 一 機器二都要裝 伺服器端安裝 sudo aptitude install nfs common nfs kernel server portmap 在客戶端則需要安裝 sudo aptitude install nfs common portmap sudo apt...