天天看點

12. Linux系統中第三方軟體的安裝

Lesson12 Linux系統中第三方軟體的安裝

文章目錄

          • 1. 手動安裝第三方軟體
          • 2. 通過軟體倉庫安裝第三方軟體
          • 3. 用rpm指令處理軟體

在隻有本地yum源的情況下,某些第三方軟體在安裝時會出現死循環,即在用yum安裝某個軟體時會報其他rpm包依賴性問題的錯誤,當安裝這個rpm包時又會報上一個軟體的依賴性的錯誤,進入一個死循環。此時就要用rpm強行安裝一個,再用yum指令尋找依賴性的那個軟體再安裝,yum與rpm一起使用

yum指令進行安裝可以解決大多數問題,但是不能解決死循環問題

用rpm指令安裝軟體可以解決死循環的問題

依賴性關系就是安裝一個軟體時會提醒你需要安裝另外一個軟體

注:系統是什麼版本就用什麼安裝包

1. 手動安裝第三方軟體

這裡以wps-office辦公軟體, google chrome浏覽器, Smplayer視訊播放器和kolourpaint畫圖軟體為例

由于yum源的軟體倉庫裡沒有第三方的軟體安裝包,是以隻能在官方浏覽器下載下傳第三方的軟體安裝包,然後再用yum指令安裝,但是利用下載下傳下來的第三方軟體安裝包安裝軟體時要處理依賴性關系。

實驗步驟:

安裝wps-office

将軟體包通過下載下傳或拷貝的方式下載下傳到真機的/software目錄裡,通過ls 可以看到這裡有六個軟體包

12. Linux系統中第三方軟體的安裝
在真機裡切換路徑到/mnt/,然後通過yum install 指令來安裝wps-office
12. Linux系統中第三方軟體的安裝
12. Linux系統中第三方軟體的安裝
12. Linux系統中第三方軟體的安裝

可以看到,在系統裡已經安裝好wps軟體

安裝谷歌浏覽器

12. Linux系統中第三方軟體的安裝
12. Linux系統中第三方軟體的安裝
可以看到,安裝成功

輸入google-chrome,發現此時谷歌浏覽器無法使用

12. Linux系統中第三方軟體的安裝
12. Linux系統中第三方軟體的安裝

由于下載下傳後的浏覽器中無法找到libudev.so.1,是以需要将它改名為libudev.so.0

12. Linux系統中第三方軟體的安裝

需要用普通使用者才能打開谷歌浏覽器,此時切換到student使用者,可以使用google浏覽器

12. Linux系統中第三方軟體的安裝

安裝Smplayer視訊播放器

輸入

yum install 軟體rpm 包

12. Linux系統中第三方軟體的安裝

發現會報錯,這是因為在安裝谷歌浏覽器的時候i,會自動生成一個谷歌的網絡源,會幹擾本地yum源,導緻視訊播放器無法安裝,删掉這個網絡源,重新安裝

12. Linux系統中第三方軟體的安裝
12. Linux系統中第三方軟體的安裝

可以看到安裝成功

12. Linux系統中第三方軟體的安裝
12. Linux系統中第三方軟體的安裝

安裝kolourpaint畫圖軟體

使用yum解決可以解決的依賴性問題,安裝kolourpaint的依賴性軟體

12. Linux系統中第三方軟體的安裝

忽略依賴性問題,安裝kolourpaint的依賴性軟體

12. Linux系統中第三方軟體的安裝

再安裝kolourpaint的軟體,可以看到可以成功安裝

12. Linux系統中第三方軟體的安裝
12. Linux系統中第三方軟體的安裝
12. Linux系統中第三方軟體的安裝
2. 通過軟體倉庫安裝第三方軟體

yum隻讀取xml檔案

第三方軟體倉庫中依賴性的資料庫:repodata

createrepo -v

:采集所有rpm檔案的中繼資料,并把這些資料存放到檔案裡。 -v表示指定檔案目錄。 掃描檔案

利用createrepo來搭建第三方軟體倉庫,這樣第三方的軟體安裝包也會有repodata,就可以自動識别依賴性直接安裝了。 yum不能安裝第三方軟體,因為不能識别依賴性 是以應該使用createrepo來給第三方軟體添加依賴性的資料庫 這樣安裝時候就會自動識别依賴性 ,直接安裝

将所有的rpm包放到一個目錄/mnt中,然後輸入指令:

createrepo -v 存放軟體包的目錄

##指令執行成功會生repodata目錄
12. Linux系統中第三方軟體的安裝
12. Linux系統中第三方軟體的安裝

可以看到,/mnt已經有repodata這個目錄了,此後可以不需要處理依賴性問題,直接利用yum指令安裝第三方軟體

将/mnt/*移動到/software/下

12. Linux系統中第三方軟體的安裝
yum源倉庫檔案裡寫入第三方軟體的安裝資訊
12. Linux系統中第三方軟體的安裝
12. Linux系統中第三方軟體的安裝

檢視/software/repodata中的依賴性關系

12. Linux系統中第三方軟體的安裝

檢視repo檔案由4751增加到4757個,證明第三方軟體倉庫建立成功

12. Linux系統中第三方軟體的安裝
12. Linux系統中第三方軟體的安裝

然後再用yum install來安裝畫圖軟體

12. Linux系統中第三方軟體的安裝
12. Linux系統中第三方軟體的安裝

可以看到,kolourpaint軟體可以不需要處理依賴性問題,一次性成功安裝

3. 用rpm指令處理軟體

rpm -i

#安裝軟體

rpm -v

#顯示軟體安裝過程

rpm -h

# hash加密

12. Linux系統中第三方軟體的安裝

rpm -e

# 解除安裝軟體

rpm -q

# 檢視指定軟體是否安裝

12. Linux系統中第三方軟體的安裝

rpm -a

# a表示所有

rpm -p

#檢視軟體包

rpm -ql

# 檢視軟體在系統中的安裝檔案路徑以及檔案

12. Linux系統中第三方軟體的安裝

rpm -qlp

#檢視未安裝的軟體包在系統中如果安裝後會産生什麼檔案

12. Linux系統中第三方軟體的安裝

rpm -qf

#根據某個檔案找出此檔案屬于哪個安裝包

12. Linux系統中第三方軟體的安裝

rpm -qc

#檢視軟體的配置檔案名稱

12. Linux系統中第三方軟體的安裝

rpm -qd

# 檢視軟體的幫助檔案

12. Linux系統中第三方軟體的安裝

rpm --scripts

# 檢視腳本

rpm -q --scripts

# 檢視軟體安裝前後的腳本

安裝前:

12. Linux系統中第三方軟體的安裝

安裝後:

12. Linux系統中第三方軟體的安裝

rpm --nodeps

#安裝軟體時忽略軟體依賴

12. Linux系統中第三方軟體的安裝

rpm --force

#強行安裝軟體(隻要不存在依賴性)

12. Linux系統中第三方軟體的安裝

rpm -Kv

#檢測軟體是否被篡改,可以對比SHA1 和MD5等資訊,如果資訊被篡改,則一定不要用這個軟體包安裝軟體

12. Linux系統中第三方軟體的安裝