1. 程式人生 > 遊戲 >《Apex英雄》官方暗示“風暴點”地圖即將迎來大改動

《Apex英雄》官方暗示“風暴點”地圖即將迎來大改動

目錄

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包獲取途徑

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)


思維導圖