Linux學習筆記-軟件安裝管理

0 Linux 軟件安裝管理概述

1、軟件包管理簡介
2、rpm命令管理
3、yum在線管理
4、源碼包管理
5、腳本安裝包node

1 軟件包管理簡介

軟件包的分類

  • 源碼包
  • 二進制包

源碼包的特色

  • 開源,若是有足夠能力,能夠修改源代碼
  • 能夠自由選擇所需的功能
  • 軟件四編譯安裝,更加適合本身的系統,更加穩定也效率更高
  • 卸載方便

源碼包的缺點

  • 安裝過程步驟較多,尤爲安裝較大的軟件集合,容易出現錯誤
  • 編譯過程時間較長,安裝比二進制安裝時間長
  • 由於是編譯安裝,安裝過程當中一旦報錯新手很難解決

二進制包的優勢

  • 包管理系統簡單,只經過幾個命令就能夠實現包的安裝、升級、查詢和卸載
  • 安裝速度比源碼包安裝快得多

二進制包的缺點

  • 通過變異,再也不能夠看到源代碼
  • 功能選擇不如源碼包靈活
  • 依賴性

腳本安裝包

所謂的腳本安裝包,就是把複雜的軟件包安裝過程寫成了程序腳本,使用者能夠自信程序腳本實現一鍵安裝。單司機安裝的仍是源碼包和二進制包linux

  • 優勢:安裝簡單、快捷
  • 缺點:徹底喪失了自定義性

2 rpm命令管理

  • RPM包命名規則
  • 安裝命令
  • 升級與卸載
  • RPM包查詢
  • RPM包校驗

RPM包命名規則

httpd-2.2.15-15.el6.centos.1.i686.rpm數據庫

  • httpd 軟件包名
  • 2.2.15 軟件版本
  • 15 軟件發佈次數
  • el6.centos 適合的Linux平臺
  • i686適合的硬件平臺
  • rpm rpm包擴展名

RPM包依賴性

  • 樹形依賴:a ➡️ b ➡️c
  • 環形依賴: a ➡️ b ➡️c ➡️ a
  • 模塊依賴:模塊依賴,查詢網站 www.rpmfind.net

包全名與包名

  • 包全名: 操做的包是沒有安裝的軟件包時,使用包全名。並且要注意路徑
  • 包名:操做已經安裝的軟件包時,使用包名,是搜索/var/lib/rpm/ 中的數據庫

RPM安裝命令

rpm [選項] 包全名複製代碼

選項:centos

  • -i (install)安裝
  • -v (verbose) 顯示信息信息
  • -h (hash) 顯示進度
      • nodeps 不檢測依賴性

RPM包升級

rpm -Uvh 包全名複製代碼

選項:bash

  • -U (upgrade) 升級

RPM包卸載

rpm -e 包名複製代碼

選項:服務器

  • -e (erase) 卸載

RPM包查詢(是否安裝)

rpm -qa 包名複製代碼

選項:網站

  • -q (query) 查詢
  • -a (all) 所有

經常使用ui

rpm -qa | grep 包名複製代碼

查詢軟件包詳細信息

rpm -qip 包名複製代碼

選項:spa

  • -i (information) 查詢軟件信息
  • -p (package) 查詢未安裝包信息

查詢軟件包安裝位置

rpm -ql 包名複製代碼

選項:.net

  • -l (list) 列表
  • -p (package) 查詢未安裝包信息

查詢系統文件屬於哪一個RPM包

rpm -qf 系統文件名複製代碼

選項:

  • -f (file) 文件

查詢軟件包的依賴性

rpm -qR 包名複製代碼

選項:

  • -R (requires) 查詢軟件包的依賴性
  • -p (package) 查詢未安裝包信息

RPM包校驗

rpm -V 已安裝包名複製代碼

選項:

  • -V (verify) 校驗制定的RPM包中的文件

驗證內容中的8個信息

  • S 文件大小是否改變
  • M 文件的類型或者權限(rwx)是否被改變
  • 5 文件MD5校驗是否改變
  • D 設備的主從代碼是否改變
  • L文件路徑是否改變
  • U 文件的屬主是否改變
  • G 文件的屬組是否改變
  • T 文件的修改司機安是否改變

3 yum在線管理

好處:將全部軟件包放到官方服務器上,當警醒yum在線安裝時,能夠自動解決依賴性問題

yum源文件

yum命令

yum list
 #查詢全部可用的軟件包列表
 yum search 關鍵字
 #搜索服務器上全部和關鍵字相關的包
 yum -y install 包名
 #安裝包 -y 自動回答yes
 yum -y update 包名
 #升級包
 yum -y remove 包名
 #卸載包複製代碼

⚠️ 服務器使用最小化安裝,用什麼軟件安裝什麼,儘可能不卸載

yum軟件組管理命令

yum grouplist
#列出全部可用額度軟件組列表
yum groupinstall 軟件組名
#安裝指定軟件組,組名能夠由grouplist查詢出來
yum groupremove 軟件組
#卸載指定軟件組複製代碼
相關文章
相關標籤/搜索