【AWSL】之Linux管理(RPM)程序
生活随笔
收集整理的這篇文章主要介紹了
【AWSL】之Linux管理(RPM)程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
安裝及管理程序
- 序言
- 一.Linux應用程序基礎
- 1.應用程序與系統命令的關系
- 2.典型應用程序的目錄結構
- 3.常見的軟件包封裝類型
- 二.RPM
- 1.RPM包管理工具
- 2.RPM命令的格式
- 3.查詢RPM軟件包信息
- ①. 查詢已安裝的RPM軟件信息
- ②. 查詢未安裝的RPM軟件包文件中信息
- 4.`安裝,升級,卸載RPM軟件包`
- ①.安裝和升級RPM軟件
- ②.卸載指定的RPM軟件
- ③.輔助選項
- 5.維護RPM數據庫
- ①.重建RPM數據庫
- ②.導入驗證密鑰
- 6.解決軟件包依賴關系方法
- ①.安裝有依賴關系的多個軟件時
- ②.卸載有依賴關系的多個軟件時
- ③.忽略依賴關系
- 總結
序言
在主機中安裝了Linux操作系統之后,就具備了提供軟件服務,網絡服務等功能的基礎。然而隨著操作系統一起安裝的軟件包畢竟只有少數,實現的功能也比較有限,當需要為主機提供更多功能時,安裝新的應用程序就成為必然要面對的工作。
一.Linux應用程序基礎
1.應用程序與系統命令的關系
| 文件位置 | 一般在/bin和/sbin目錄中, 或為Shell內部指令 | 通常在/usr/bin(/usr/local/bin)和/usr/sbin(/usr/local/sbin)目錄中 |
| 主要用途 | 完成對系統的基本管理工作,例如IP配置工具 | 完成相對獨立的其他輔助任務, 例如網頁瀏覽器 |
| 適用環境 | 一般只在字符操作界面中運行 | 根據實際需要,有些程序可在圖形界面中運行 |
| 運行格式 | 一般包括命令字、 命令選項和命令參數 | 通常沒有固定的執行格式 |
2.典型應用程序的目錄結構
| 普通執行程序文件 | /usr/bin |
| 服務器執行程序文件和管理程序文件 | /usr/sbin |
| 應用程序配置文件 | /etc |
| 日志文件 | /var/log |
| 應用程序參考文檔文件 | /usr/share/doc |
| 應用程序手冊頁文件 | /usr/share/man |
3.常見的軟件包封裝類型
| RPM軟件包 | 擴展名為".rpm" |
| DEB軟件包 | 擴展名為".deb" |
| 源代碼軟件包 | 一般為 “.tar.gz” 、".tar.bz2" 等格式的壓縮包包含程序的原始代碼 |
| 綠色免安裝的軟件包 | (軟件包的擴展名不一,以TarBall格式的居多 ) (在壓縮包內提供已編譯好的執行程序文件) (解開壓縮包后的文件即可直接使用) |
二.RPM
1.RPM包管理工具
- 建立統一的數據庫文件
- 詳細記錄軟件包安裝、卸載等變化信息
- 自動分析軟件包依賴關系
2.RPM命令的格式
一般命名格式:bash-4.1.2-15.el6 _4.x86_ 64.rpm 軟件名稱:bash 版本號:4.1.2 發布時間:15.el6 _4 硬件平臺:x86_ 64 擴展名:rpm
- rpm命令能夠實現幾乎所有對RPM軟件包的管理功能
- 執行"man rpm”命令可以獲得關于rpm命令的詳細幫助信息
①rpm命令功能
- 查詢、驗證RPM軟件包的相關信息
- 安裝、升級、卸載RPM軟件包
- 維護RPM數據庫信息等綜合管理操作
3.查詢RPM軟件包信息
①. 查詢已安裝的RPM軟件信息
rpm -q[子選項] [軟件名]
常用選項
rpm -q 軟件名 #查詢指定軟件是否已安裝 rpm -q elink lynx rpm -qi 軟件名 #顯示已安裝的指定軟件的詳細信息 rpm -qi samba-client rpm -ql 軟件名 #顯示已安裝的指定軟件的文件列表 rpm -ql wget rpm -qc 軟件名 #列出已安裝的指定軟件的配置文件 rpm -qc httpd rpm -qd 軟件名 #列出已安裝的指定軟件的軟件包文檔所在位置 rpm -qd httpd rpm -qR 軟件名 #列出已安裝的指定軟件的依賴的軟件包及文件 rpm -qR wget rpm -qF 文件或目錄 #查詢已安裝的指定軟件屬于哪個安裝包 rpm -qF yum rpm -qa #顯示當前系統中以 rpm方式安裝的所有軟件列表 rpm -qa | grep -i postfix #查詢軟件postfix是否已安裝 rpm -qf /usr/bin/passwd #查看指定的文件或目錄是由哪個軟件包所安裝②. 查詢未安裝的RPM軟件包文件中信息
rpm -qp[子選項] RPM包文件
- 使用“-qp”選項時,必須以RPM包文件的路徑作為參數(可以有多個),而不是軟件包名稱。
- 命令都與“-q”類似
常用選項
rpm -qpi RPM包文件名 #查詢指定軟件包的詳細信息 rpm -qpi /mnt/Packages/ethtool-4.8-10.el7.x86_64.rpm rpm -qpl RPM包文件名 #查詢指定軟件包的文件列表 rpm -qpl /mnt/Packages/ethtool-4.8-10.el7.x86_64.rpm rpm -qpc RPM包文件名 #查詢指定軟件包的配置文件 rpm -qpc /mnt/Packages/elinks-0.12-0.37.pre6.el7.0.1.x86_64.rpm rpm -qpd RPM包文件名 #查詢指定軟件包的軟件包文檔的位置 rpm -qpd /mnt/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm4.安裝,升級,卸載RPM軟件包
①.安裝和升級RPM軟件
rpm [選項] RPM包文件
常用選項
-i:安裝一個新的 RPM 軟件包。 -U:升級某個軟件包,若未安裝過,則進行安裝。 -F:升級某個軟件包,若未安裝過,則放棄安裝。 -h:在安裝或升級軟件包的過程中,以“#”號顯示安裝進度。 -v:顯示軟件安裝過程中的詳細信息。 --force:強制安裝某個軟件包,比如要安裝版本更舊的軟件包②.卸載指定的RPM軟件
rpm [選項] RPM包文件
-e:卸載指定名稱的軟件包。 --nodeps:在安裝或升級、卸載一個軟件包時,不檢查與其他軟件包的依賴關系。③.輔助選項
1.--nodeps就是安裝時不檢查依賴關系,比如你這個rpm需要A,但是你沒裝A,這樣你的包就裝不上,用了--nodeps你就能裝上了。 2.--force就是強制安裝,比如你裝過這個rpm的版本1,如果你想裝這個rpm的版本2,就需要用--force強制安裝 --force、--nodeps、-h、-v 先rpm -ivh /mnt/Packages/perl-URI-1.60-9.el7.noarch.rpm rpm -ivh --nodeps /mnt/Packages/perl-URI-1.60-9.el7.noarch.rpm5.維護RPM數據庫
①.重建RPM數據庫
當 RPM 數據庫發生損壞,可通過 重建RPM數據庫 修復 rpm --rebuilddb 或者 rpm --initdb②.導入驗證密鑰
在沒有導入用于數字簽名驗證的公鑰文件之前,安裝光盤中的一部分RPM軟件包時會報錯。需要向RPM數據庫中導入位于光盤根目錄下的公鑰文件 mount /dev/sr0 /mnt/ rpm --import /mnt/RPM-GPG-KEY-CentOS-76.解決軟件包依賴關系方法
①.安裝有依賴關系的多個軟件時
- 被依賴的軟件包需要先安裝
- 可同時指定多個.rpm包文件進行安裝
②.卸載有依賴關系的多個軟件時
- 依賴其他程序的軟件包需要先卸載
- 可同時指定多個軟件名進行卸載
③.忽略依賴關系
- 結合"-nodeps"選項,但可能導致軟件異常
總結
總結
以上是生活随笔為你收集整理的【AWSL】之Linux管理(RPM)程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【AWSL】之Linux常用命令,学习L
- 下一篇: linux 其他常用命令