《Apex英雄》官方暗示“風暴點”地圖即將迎來大改動
阿新 • • 發佈:2022-04-07
目錄
RPM包管理
RPM包概述
什麼是RPM包
是由紅帽開發的軟體升級,安裝解除安裝查詢工具
為什麼要使用rpm
就像在windows系統中一樣,如果你想要安裝一個QQ,安裝一個微信,安裝一款遊戲,首先要去該軟體的官網上去
下載相關的軟體包,通常都是.exe的安裝包。還有那種綠色軟體包,一下載下來,解壓開就能使用無需安裝。
那麼Linux中也有很多種類的安裝包,我們在Linux上也需要安裝軟體,軟體包的種類也有很多,但是最方便,最簡
單,最簡易,速度最快的,也就是rpm包了。
rpm包命名規則
# tree-1.6.0-10.el7.x86_64.rpm
tree:軟體名稱
1.6.0:版本號
10:該版本釋出的次數
el7:適用系統版本(RedHat7,CentOS7)向下相容
x86_64:系統平臺 64 x86:32位 i386
rpm:包字尾名
Linux中軟體的安裝方式
rpm安裝:已經編譯好的原始碼包,下載下來後,直接用rpm命令安裝即可 版本會低於官方版本 原始碼安裝:先編譯,將原始碼翻譯成系統認識的軟體,在安裝 步驟複雜繁瑣 二進位制安裝:綠色軟體(免安裝) 不是所以程式都有二進位制包
rpm包獲取途徑
- 系統光碟映象/CentOS官網:[TP](CentOS Mirror)
1.檢查光碟是否放入光碟機
# 掛載語法 mount 源裝置檔案 目標路徑 ✓ 10:51:45 [email protected],10.0.0.167:~ # mount /dev/cdrom /mnt # 檢視磁碟資訊 df -h 檢視磁碟分割槽情況,磁碟使用情況,也能檢視到掛載裝置及目錄 15:48:21 [email protected],10.0.0.167:~ # df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 19G 1.4G 18G 8% / devtmpfs 476M 0 476M 0% /dev tmpfs 487M 0 487M 0% /dev/shm tmpfs 487M 7.6M 479M 2% /run tmpfs 487M 0 487M 0% /sys/fs/cgroup /dev/sda1 497M 120M 378M 25% /boot tmpfs 98M 0 98M 0% /run/user/0 /dev/sr0 4.3G 4.3G 0 100% /mnt # 解除安裝語法 umount 目標路徑 15:48:24 [email protected],10.0.0.167:~ # umount /mnt # 掛載報錯 15:48:24 [email protected],10.0.0.167:~ # mount /dev/cdrom /mnt mount: no medium found on /dev/sr0 原因:裝置檔案是空的,裡面沒有任何內容,光碟機沒有連線 # 解除安裝報錯 15:51:06 [email protected],10.0.0.167:~ # cd /mnt/ 0 ✓ 15:51:16 [email protected],10.0.0.167:/mnt # umount /mnt/ umount: /mnt: target is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) 原因:裝置繁忙 # 檢視掛載結果 15:49:33 [email protected],10.0.0.167:~ # mount /dev/cdrom /mnt 15:52:25 [email protected],10.0.0.167:~ # ll /mnt/ total 686 -rw-rw-r--. 1 root root 14 Nov 26 2018 CentOS_BuildTag drwxr-xr-x. 3 root root 2048 Nov 26 2018 EFI -rw-rw-r--. 1 root root 227 Aug 30 2017 EULA -rw-rw-r--. 1 root root 18009 Dec 10 2015 GPL drwxr-xr-x. 3 root root 2048 Nov 26 2018 images drwxr-xr-x. 2 root root 2048 Nov 26 2018 isolinux drwxr-xr-x. 2 root root 2048 Nov 26 2018 LiveOS drwxrwxr-x. 2 root root 663552 Nov 26 2018 Packages drwxrwxr-x. 2 root root 4096 Nov 26 2018 repodata -rw-rw-r--. 1 root root 1690 Dec 10 2015 RPM-GPG-KEY-CentOS-7 -rw-rw-r--. 1 root root 1690 Dec 10 2015 RPM-GPG-KEY-CentOS-Testing-7 -r--r--r--. 1 root root 2883 Nov 26 2018 TRANS.TBL [email protected],10.0.0.167:~ # ll /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm -rw-rw-r--. 1 root root 47508 Jul 4 2014 /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm
- rpm包查詢官方網站:[TP](Rpmfind mirror)
- 其他軟體官方網站
rpm命令使用安裝
# 語法
rpm [選項] rpm包名
rpm包名:
-本地包名:在系統中某個目錄的rpm包
-遠端包名:不用下載,直接使用網站上的rpm包
# 解除安裝命令
yum remove y tree -y
# 選項
-i:安裝
-v:顯示安裝過程
-h:顯示安裝進度
--test:僅測試不安裝
--force:強制安裝
--nodeps:忽略依賴關係
# 舉例
-i
[email protected],10.0.0.167:~ # rpm -i /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm
-v
[email protected],10.0.0.167:~ # rpm -iv /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm
Preparing packages...
tree-1.6.0-10.el7.x86_64
-h
[email protected],10.0.0.167:~ # 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%]
--test
[email protected],10.0.0.167:~ # rpm -ivh --test /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm
Preparing... ################################# [100%]
--force --nodeps
[root@localhost Packages]# rpm -ivh --force --nodeps samba-4.8.3-4.el7.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:samba-0:4.8.3-4.el7 ################################# [100%]
# 注意:rpm命令管理rpm包的缺點,無法解決依賴關係
https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/zip-3.0-11.el7.x86_64.rpm
rpm命令使用-查詢
# 語法
rpm [選項] rpm包名
# 選項
-q:檢視指定的安裝包是否安裝
--- 以下選項皆要配合-q使用 ---
-a:全部安裝過的包
-i:詳細資訊
-l:列出rpm包相關的配置檔案和目錄
-c:只檢視該軟體包相關的配置檔案
-d:只檢視該軟體的幫助文件檔案
-f:反向查詢,根據配置檔案,目錄,幫助文件,查詢該檔案屬於哪個包
--scripts:檢視安裝包,安裝之前之後,和解除安裝之前之後要執行的指令碼
# 舉例
-q
16:18:16 [email protected],10.0.0.167:~ # rpm -q tree
tree-1.6.0-10.el7.x86_64
16:22:06 [email protected],10.0.0.167:~ # rpm -q vim-common
package vim-common is not installed
-q -a
[email protected],10.0.0.167:~ # rpm -qa|grep 'tree'
-q -i
16:22:36 [email protected],10.0.0.167:~ # rpm -qi `rpm -qa|grep 'tree'`
-q -l
16:25:05 [email protected],10.0.0.167:~ # rpm -ql tree
/usr/bin/tree
/usr/share/doc/tree-1.6.0
/usr/share/doc/tree-1.6.0/LICENSE
/usr/share/doc/tree-1.6.0/README
/usr/share/man/man1/tree.1.gz
映象站地址
1.阿里雲映象站:[tp](阿里巴巴開源映象站-OPSX映象站-阿里雲開發者社群 (aliyun.com))
2.網易映象站:[tp](歡迎訪問網易開源映象站 (163.com))
3.清華源:[tp](清華大學開源軟體映象站 | Tsinghua Open Source Mirror)
4.中科大源:[tp](USTC Open Source Software Mirror)