RPM軟體包相關
阿新 • • 發佈:2020-07-30
RPM軟體包
Redhat Package Manager 軟體包管理
windows .exe
Linux .rpm
軟體包的含義
ant-antunit-1.2-10.el7.noarch.rpm
antlr-C++-2.7.7-30.el7.x86_64.rpm
ant-antunit #軟體包名稱
1.2 #軟體的版本
10 #軟體包編譯釋出的次數
el7 #適用於7系列的作業系統
el6 #適用於6系列作業系統
noarch #適用於任何cpu架構
x86_64 #硬體平臺 位數
.rpm #包的字尾名
軟體包的安裝方式
rpm包 預先編譯好的,安裝簡單 版本過低
原始碼包 手動編譯,安裝繁瑣 版本隨意
二進位制包 綠色軟體 解壓即用 無法修改原始碼
軟體包的獲取方式
本地的ISO映象 需要掛載使用
聯網下載
倉庫獲取 yum源
rpm軟體包管理工具
rpm 命令 #管理軟體包
選項 :
-ivh #安裝
-Uvh #升級
-e #解除安裝
-q #查詢指定軟體包
-qa #查詢所有已經安裝的軟體包
-qi #查詢軟體包本身相關資訊
-ql #查詢軟體包列表資訊
-qc #查詢軟體包相關檔案
-qf #查詢命令屬於哪個軟體包 必須是絕對路徑 前提本地要已經存在這個軟體包
#掛載映象
[root@qls ~]# ll /dev/sr0
brw-rw---- 1 root cdrom 11, 0 Jul 27 16:29 /dev/sr0
[root@qls ~]# ll /dev/cdrom
lrwxrwxrwx 1 root root 3 Jul 27 16:29 /dev/cdrom -> sr0
[root@qls ~]# mount /dev/sr0 /mnt/
mount: /dev/sr0 is write-protected, mounting read-only
[root@qls ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 98G 1.5G 97G 2% /
devtmpfs 980M 0 980M 0% /dev
tmpfs 991M 0 991M 0% /dev/shm
tmpfs 991M 9.6M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sda1 497M 120M 378M 25% /boot
tmpfs 199M 0 199M 0% /run/user/0
/dev/sr0 4.3G 4.3G 0 100% /mnt
[root@qls ~]# ll /mnt/Packages/ | wc -l
4023
#安裝
-i #安裝
-v #顯示安裝的過程
-h #顯示安裝的進度條
-ivh
[root@qls ~]# rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:tree-1.6.0-10.el7 ################################# [100%]
#刪除 移除一個軟體包
[root@qls ~]# rpm -e tree
#rpm安裝太需要依賴了,不會自動尋找依賴,需要手動下載依賴 不建議使用
#安裝httpd 報錯
[root@qls ~]# rpm -ivh /mnt/Packages/httpd-2.4.6-88.el7.centos.x86_64.rpm
error: Failed dependencies:
/etc/mime.types is needed by httpd-2.4.6-88.el7.centos.x86_64
httpd-tools = 2.4.6-88.el7.centos is needed by httpd-2.4.6-88.el7.centos.x86_64
libapr-1.so.0()(64bit) is needed by httpd-2.4.6-88.el7.centos.x86_64
libaprutil-1.so.0()(64bit) is needed by httpd-2.4.6-88.el7.centos.x86_64
#根據提示安裝相關依賴 報錯
[root@qls ~]# rpm -ivh /mnt/Packages/httpd-tools-2.4.6-88.el7.centos.x86_64.rpm
error: Failed dependencies:
libapr-1.so.0()(64bit) is needed by httpd-tools-2.4.6-88.el7.centos.x86_64
libaprutil-1.so.0()(64bit) is needed by httpd-tools-2.4.6-88.el7.centos.x86_64
#查詢相關依賴包
[root@qls ~]# ll /mnt/Packages/ | grep apr
-rw-rw-r-- 1 root root 105728 Nov 29 2017 apr-1.4.8-3.el7_4.1.x86_64.rpm
-rw-rw-r--