1. 程式人生 > >【linux基礎】rpm安裝程序和管理

【linux基礎】rpm安裝程序和管理

rpm使用

1.了解應用程序

應用程序(app):安裝在os上完成特定功能的軟件。

應用程序的類型:*.rpm(redhat分支默認軟件格式),*.deb(debian分支默認軟件格式),源代碼(通用的軟件格式,也是生成rpm和deb的基礎),其他自帶安裝程序及免安裝的軟件。

用戶程序常用的目錄:/etc,/var/log(日誌文件),/usr/share/doc/(說明文檔),/usr/bin(存放可運行的命令)


2.rpm管理命令

1)了解rpm

a.rpm是redhat推出的包管理機制,作用是用數據記錄軟件的增刪改查等信息方便維護,能自動分析軟件間依賴關系,方便安裝軟件。

b.rpm軟件的格式:

軟件的名稱-版本-發布次數-os的平臺-硬件平臺(32、64).rpm

i386/i586/i686=32位

x86_64=64位


2)rpm查詢功能:

語法:rpm -q[子選項] [軟件包]

案例:

rpm -qa |grep man ##查看man軟件是否安裝,-a列出所有安裝軟件

rpm -qi tar ##查看軟件信息

rpm -ql tar ##列出tar軟件安裝的所有的文件及目錄-l列出軟件的文件目錄

rpm -qc vsftpd ##只列出vsftpd軟件的配置文件

rpm -qd vsftpd ##只列出vsftpd軟件的document(文檔)

which useradd ##查找命令的位置

rpm -qf $(which useradd) ##查看命令由那個軟件包安裝,命令可替換為任意外部命令,然結合rpm -ql,和man擴展學習


3)rpm安裝升級卸載:

語法:rpm [選項] 軟件包

案例:

mount /dev/cdrom /mnt ##先放系統ISO,鏈接後在執行掛載系統光盤

ls /mnt ##驗證,Packages軟件包存放位置,repodata軟件倉庫文件,image等引導文件

rpm -ivh /mnt/Packages/vsftpd-tab補齊 ##安裝vsftpd軟件,-i表示安裝,vh顯示詳細信息

rpm -e vsftpd ##卸載vsftpd軟件,-e表示卸載

rpm -F /mnt/Packages/vsftpd-tab補齊 ##更新軟件,沒安裝放棄

rpm -qa vsftpd ##驗證

rpm -U /mnt/Packages/vsftpd-tab補齊 ##升級軟件,沒安裝則安裝

rpm -qa vsftpd ##驗證


4)rpm的特殊用法

--force:強制安裝,當軟件已經安裝但文件丟失重裝時,舊覆蓋新版本時使用。

--nodeps:忽略依賴關系,卸載時使用。

--import:導入系統iso公鑰的。

--initdb/--rebuilddb:重建rpm數據庫,當系統中病毒破壞了rpm數據時使用。

案例:

rpm -ivh /mnt/Packages/vsftpd-tab補齊

rm -rf /etc/vsftpd ##模擬文件丟失

rpm -ivh /mnt/Packages/vsftpd-tab補齊 --force ##強制安裝恢復文件

rpm -e vim-common --nodeps ##忽略依賴關系卸載

rpm --import /etc/pki/rpm-gpg/* ##導入系統公鑰,保證安裝軟件的安全

rpm --initdb ##重建rpm數據庫


【linux基礎】rpm安裝程序和管理