1. 程式人生 > >Linux學習筆記十四軟體安裝

Linux學習筆記十四軟體安裝

軟體安裝

軟體包分類

  • 原始碼包
    指令碼安裝包
  • 二進位制包(RPM包、系統預設包)

rpm命令管理-包命名與依賴

這裡寫圖片描述

RPM包依賴
這裡寫圖片描述

包全名與包名

包全名:操作的包是沒有安裝軟體包時,使用包全名,而且要注意路徑。
包名:操作已經安裝的軟體時,使用包名。是搜尋/var/lib/rpm/中的資料庫

RPM 安裝

rpm -ivh 包全名

選項:
-i(install) 安裝
-v(varbose)顯示詳細資訊
-h(hash)顯示進度
–nodeps 不檢測依賴性

RPM 包升級

rpm -Uvh 包全名

選項:
-U(upgrade) 升級

解除安裝

rpm -e 包名

選項:
-e(erase) 解除安裝
–nodeps 不檢查依賴性

rpm命令管理-查詢

1.查詢是否安裝

語法:rpm -q 包名
選項:-q 查詢(query)

2.查詢所有已經安裝的rpm包

語法: rpm -qa
選項:-a(all)

範例:rpm -qa | grep httpd關道符查詢所有跟httpd相關的包

3.查詢軟體包詳細資訊

語法:rpm -qi 包名
選項:-i 查詢軟體資訊(information)
-p 查詢未安裝包資訊(package)

4.查詢包安裝位置

語法:rpm -ql 包名
選項:-l 列表(list)
-p 查詢未安裝包資訊(package)

5.查詢系統檔案屬於那個RPM包

語法:rpm -qf 系統檔名
選項:-f 查詢系統檔案屬於那個軟體包(file)
反向查詢。

6.查詢軟體包的依賴性

語法:rpm -qR 包名
選項:-R 查詢軟體包的依賴性(requires)
-p 查詢未安裝包資訊(package)

rpm命令管理-校驗和檔案提取

1.RPM包校驗

語法:rpm -V 已安裝的包名
選項:
-V 校驗指定RPM包中的檔案(Verify)

驗證內容中的8個資訊的具體內容如下:

  • S檔案大小是否改變
  • M檔案的型別或者檔案的許可權(rwx)是否被改變
  • 5檔案MD5校驗和是否改變(可以堪稱檔案內容是否改變)
  • D裝置的中,從程式碼是否改變
  • L檔案路徑是否改變
  • U檔案的屬主(所有者)是否改變
  • G檔案的屬組是否改變
  • T檔案的修改時間是否改變

檔案型別:

  • c配置檔案(config file)
  • d普通文件(documentation)
  • g “鬼檔案”(ghost file),很少見,就是該檔案不應該被這個RPM包包含
  • l授權檔案(license file)
  • r描述檔案(read me)

2.RPM包中檔案提取

語法:rpm2cpio 包全名 |\cpio -idv .檔案絕對路徑
說明:\代表命令未結束,換行。.

rpm2cpio
將rpm包轉換為cpio格式的命令
cpio
是一個標準工具,它用於建立軟體檔案檔案和從檔案中提取檔案

主要用來修復。

cpio語法:cpio 選項 <【檔案|裝置】
選項:
-i :copy-in 模式,還原
-d :還原時 自動新建目錄
-v :顯示還原過程