Linux安裝及管理程式
- 一.Linux應用程式基礎
- 1)應用程式與系統命令的關系
- 2)典型應用程式的目錄結構
- 3)常見的軟體包封裝型別
- 二.RPM包管理工具
- ① RPM軟體包管理器Red-Hat Package Manager
- ② RPM軟體包
- 三.RPM命令的格式
- ① rpm命令能夠實作幾乎所有對RPM軟體包的管理功能
- ② 執行“man rpm”命令可以獲得關于rpm命令的詳細幫助資訊
- ③ rpm命令功能
- 四.查詢RPM軟體包資訊
- ① 查詢已安裝的rpm軟體資訊
- 舉例:
- ② 查詢未安裝的RPM軟體包檔案中資訊
- 舉例:
- 五.安裝、升級、卸載RPM軟體包
- ① 安裝或升級RPM軟體
- 舉例:
- ② 卸載指定的RPM軟體
- 舉例:
- 六.維護RPM資料庫
- ① 重建RPM資料庫
- ② 匯入驗證公鑰
- ==解決軟體包依賴關系方法:==
- ① 安裝有依賴關系的多個軟體時
- ② 卸載有依賴關系的多個軟體時
- ③ 忽略依賴關系
- ==編譯安裝的基本程序:==
- 七.配置本地yum源倉庫
- yum常用的操作命令:
- 舉例:
一.Linux應用程式基礎
1)應用程式與系統命令的關系
| 角色 | 系統命令 | 應用程式 |
|---|---|---|
| 檔案位置 | 一般在/bin和/sbin目錄中,或為shell內部指令 | 通常在/usr/bin、/usr/sbin和/usr/local/bin、/usr/local/sbin目錄中 |
| 主要用途 | 完成對系統的基本管理作業,例如IP配置工具 | 完成相對獨立的其它輔助任務,例如網頁瀏覽器 |
| 適用環境 | 一般只在字符操作界面中運行 | 根據實際需要,有些程式可在圖形界面中運行 |
| 運行格式 | 一般包括命令字、命令選項和命令引數 | 通常沒有固定的執行格式,由程式開發者自行定義 |
2)典型應用程式的目錄結構
| 檔案型別 | 保存目錄 | 說明 |
|---|---|---|
| 普通的可執行程式檔案 | /usr/bin | 所有用戶可執行 |
| 服務器程式、管理程式檔案 | /usr/sbin | 只有管理員能執行 |
| 應用程式組態檔 | /etc | 通過rpm或yum方式安裝的應用程式 |
| 日志檔案 | /var/log | 系統日志 |
| 應用程式參考檔案檔案 | /usr/share/doc | 關于應用程式的參考檔案等資料 |
| 應用程式手冊頁檔案 | /usr/share/man | 執行檔案及組態檔的man手冊頁 |
3)常見的軟體包封裝型別
| 檔案型別 | 保存目錄 |
|---|---|
| RPM軟體包 | 擴展名為“.rpm”,適用于RHEL、centos系統 |
| DEB軟體包 | 擴展名為“.deb”,適用于Ubuntu、Debian等系統 |
| 源代碼軟體包 | 一般為“.tar.gz”、".tar.bz2"等格式的壓縮包;包含程式的原始代碼,需要編譯安裝 |
| 附帶安裝程式的軟體包 | 軟體包的擴展名不一,以TarBall格式的居多;在軟體包中會提供用于安裝的可執行程式或腳本檔案,如install.sh、setup等 ;安裝時只需運行安裝檔案就可以根據向導程式的提示完成安裝操作 |
二.RPM包管理工具
① RPM軟體包管理器Red-Hat Package Manager
? 由Red Hat公司提出,被眾多Linux發行版采用
? 建立統一的檔案資料庫
? 詳細記錄軟體包安裝、卸載、升級等變化資訊
? 自動分析軟體包依賴關系
② RPM軟體包
? 軟體素材參考:http://www.rpm.org
? 一般命名格式:

三.RPM命令的格式
① rpm命令能夠實作幾乎所有對RPM軟體包的管理功能
② 執行“man rpm”命令可以獲得關于rpm命令的詳細幫助資訊
③ rpm命令功能
? 查詢、驗證RPM軟體包的相關資訊
? 安裝、升級、卸載RPM軟體包
? 維護重建RPM資料庫資訊等綜合管理操作
四.查詢RPM軟體包資訊
① 查詢已安裝的rpm軟體資訊
rpm + -q【子選項】+ 【軟體名】
常用選項:
? rpm -q 軟體名
查詢指定軟體是否已安裝
? rpm -qi 軟體名
顯示已安裝的指定軟體的詳細資訊
? rpm -ql 軟體名
顯示已安裝的指定軟體的檔案串列
? rpm -qc 軟體名
列出已安裝的指定軟體的組態檔
? rpm -qd 軟體名
列出已安裝的指定軟體的軟體包檔案所在位置
? rpm -qR 軟體名
列出已安裝的指定軟體的依賴的軟體包及檔案
? rpm -qF 檔案或目錄
查詢已安裝的指定軟體屬于哪個安裝包
? rpm -qa
顯示當前系統中以rpm方 式安裝的所有軟體串列
? rpm -qa | grep -i postfix
查詢軟體postfix是否已安裝
舉例:


② 查詢未安裝的RPM軟件包檔案中資訊
rpm + -qp【子選項】+ RPM包檔案
常用選項:
? rpm -qpi RPM包檔案名
查詢指定軟體包的詳細資訊
? rpm -qpl RPM包檔案名
查詢指定軟體包的檔案串列
? rpm -qpc RPM包檔案名
查詢指定軟體包的組態檔
? rpm -qpd RPM包檔案名
查詢指定軟體包的軟體包檔案的位置
舉例:
rpm -qpl RPM包檔案名:

五.安裝、升級、卸載RPM軟體包
① 安裝或升級RPM軟體
rpm + 【選項】+ RPM包檔案
rpm + -ivh RPM軟體包
常用選項:
-i : 安裝一一個新的RPM 軟體包
-U: 升級某個軟體包,若未安裝過,則進行安裝
-F: 升級某個軟體包,若未安裝過,則放棄安裝
舉例:
-ivh:



注意:用RPM安裝如果不在相關目錄里面,則需要絕對路徑進行安裝;而yum卻不需要,隨心所欲
② 卸載指定的RPM軟體
rpm + -e + 軟體名
常用選項:
-h: 在安裝或升級軟體包的程序中,以“#”號顯示安裝進度
-v: 顯示軟體安裝程序中的詳細資訊
-e: 卸載指定名稱的軟體包
–force: 強制安裝某個軟體包,比如要安裝版本更舊的軟體包
–nodeps: 在安裝或升級、卸載–個軟體包時,不檢查與其他軟體包的依賴關系
舉例:
-evh:


- - nodeps:

六.維護RPM資料庫
① 重建RPM資料庫
當RPM資料庫發生損壞,可通過重建RPM資料庫修復
rpm - -rebuilddb 或 rpm - -initdb
② 匯入驗證公鑰
在沒有匯入用于數字簽名驗證的公鑰檔案之前,安裝光碟中的一部分RPM軟體包時會報錯,需要RPM資料庫中匯入位于光碟根目錄下的公鑰檔案
mount /dev/sr0/mnt/
rpm - -import/mnt/RPM-GPG-KEY-Centos-7
解決軟體包依賴關系方法:
① 安裝有依賴關系的多個軟體時
? 被依賴的軟體包需要先安裝
? 可同時指定多個.rpm包檔案進行安裝
② 卸載有依賴關系的多個軟體時
? 依賴其他程式的軟體包需要先卸載
? 可同時指定多個軟體名進行卸載
③ 忽略依賴關系
結合 ‘‘- -nodeps" 選項,但可能導致軟體例外
編譯安裝的基本程序:
① tar 解包
tar zxvf/jxvf xxx. tar.gz/xxx. tar.bz2 -C目標路徑
② 配置軟體模塊(安裝路徑、開啟或關閉模塊功能、管理服務行程的用戶設定)
./configure --prefix= 目標路徑(此軟體安裝到哪里去)
③ 編譯(將源代碼轉換為可執行的程式)
make
④ 安裝
make install
? 安裝源代碼軟體包需要編譯安裝,需要安裝支持c和c++程式語言的編譯器,如gcc、gcc-c++、make
? 如果使用rpm方式安裝,則需要先安裝多個依賴包,這樣會很繁瑣,這里可以使用 yum方式進行一鍵安裝
七.配置本地yum源倉庫
mount /dev/cdrom /mnt/
#把光碟掛載到/mnt目錄下
cd /etc/yum.repos.d/
mkdir repos .bak
mv * . repo repos .bak
cd /etc/ yum. repos.d/
vim local.repo
[local]
#倉庫類別
name=local
#倉庫名稱
baseurl=file: ///mnt
#指定URL訪問路徑為光碟掛載目錄
enabled=1
#開啟此yum源,此為默認項,可省略
gpgcheck=0
#不驗證軟體包的簽名
yum clean all && yum makecache
#洗掉yum快取并更新
yum常用的操作命令:
yum -y install 軟體名
#安裝、升級軟體包,"-y”選項表示自動確認
yum -y remove 軟體名
#卸載軟體包,可自動解決其依賴關系
yum -y update 軟體名
#升級軟體包
yum list
#查詢軟體包串列
yum list installed
#查詢系統中已安裝的軟體包
yum list available
#查詢倉庫中尚未安裝的軟體包
yum list updates
#查詢可以升級版本的軟體包
yum info 軟體名
#查詢軟體包的描述資訊
yum info httpd
yum search [all] 關鍵詞
#根據某個關鍵詞來查找相關的軟體包
yum search all httpd
yum whatprovides 命令
#查詢命令屬于哪個軟體包
yum whatprovides netstat
使用yum方式進行安裝
yum install -y gcc gcc-c++ make
舉例:
① 先把光碟掛載在mnt下:
mount /dev/cdrom /mnt/ 或 mount /dev/sr0 /mnt/

② 進入cd /etc/yum.repos.d/,創建一個空目錄,把yum.repos.d里的檔案移到,新建的目錄里:

③ 用vim編輯器,到vim local.repo:

④ 退出vim編輯器后,進行洗掉快取并更新 yum clean all && yum makecache:

⑤ 進行安裝yum -y install 軟體名:



附加補充:
yum whatprovides 命令:可以查找該命令屬于哪個包


yum +search +[all] + 關鍵詞:

yum+ info+ 軟體名:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/275092.html
標籤:其他
上一篇:DNS服務器配置
下一篇:行程
