1. 程式人生 > >7.1-7.8預習筆記

7.1-7.8預習筆記

1.安裝軟體包的三種方法

有三種方法- rpm工具,yum工具(python開發工具,操作rpm包,方便的時yum可以一起安裝依賴包),原始碼包(內容為程式語言,需要通過編譯器使其成為可執行的檔案)

2. rpm包介紹

  • 想要使用rpm包需要先掛在光碟機,首先在VMware虛擬機器上連線光碟機,然後在遠端終端上掛在光碟機到/mnt/目錄下,# mount /dev/cdrom /mnt/,因為光碟機光碟為只讀,所以會提示光碟機會以只讀的方式掛載

 

掛載好之後我們可以檢視mnt下的內容,發現一個名為Packages的目錄,檢視目錄可以看到如上圖紅色部分以.rpm結尾的檔案,這些就是rpm包

這些檔名由下面部分組成

1)第一部分為字串,包名

2)包名後用連字號分隔數字,這些數字為版本號

3)釋出版本號

4)平臺位數

5).rpm

3. rpm工具用法

  • 如何安裝rpm包

語法# rpm -i(install)v(visulization)h(humanization) rpm包檔名,如下圖所示,如果當前目錄不在/mnt/packages下則包檔案需要寫絕對路徑;

  • 如何升級rpm包

語法# rpm -Uvh rpm包檔案

例如上圖安裝版本為5.0.2,如果要安裝升級版本則為# rpm -Uvh zsh-5.0.3....

  • 如何解除安裝已安裝的rpm包

語法# rpm -e 包名,包名就包檔名中開頭的字串,想要解除安裝rpm就如下圖例子所示,如果輸入命令後無任何顯示,則表示解除安裝成功

  • 如何查詢已安裝的包

語法# rpm -qa

  • 如何查詢一個包是否被安裝

語法# rpm -q 包名

如下圖例子所示,如果包被安裝輸入命令後就會顯示包檔案,如果未安裝則顯示未安裝軟體包xxx

  • 如何查詢指定軟體包資訊

語法# rpm -qi 包名

  • 如何列出安裝的包檔案

語法# rpm -ql 包名

  • 如何檢視一個檔案由什麼包安裝的

語法# rpm -qf 檔案的絕對路徑

注:如果不知道命令的路徑可以在-qf後面加 ` which command`,

如下圖所示,可以查出cd命令由bash包安裝而成

反引號-以“ ` ”括起來的內容會先被解釋輸出返回外層再接著執行剩下的命令

4.yum工具用法

相比於rpm,yum可以自動解決軟體包的依賴關係

  • 如何列出可用的rpm包

語法# yum list

列出的rpm包如下圖所示

1)第一部分為包名,系統位數

2)版本資訊

3)倉庫名,倉庫裡面有各種安裝包

我們可以通過檢視yum的配置檔案 /etc/yum.repos.d/檢視到其核心配置檔案CentOS-Base.repo,cat /etc/yum.repos.d/CentOS-Base.repo,然後檢視到倉庫base的網路地址

 

  • 如何搜尋包

語法# yum search 關鍵字

如下圖所示,我們可以搜出所有vim這個關鍵字的所有安裝包

但是這種搜尋方式並不夠精確,可以用grep (global regulation expression print)命令(搜尋過濾)使結果更加精準,語法為# yum list |grep vim, 其中管道符的作用為把前面命令的輸出結果作為後一個命令的輸入

  • 如何安裝軟體包

語法# yum install (-y) packagename, -y為安全引數

  • 如何檢視可用的安裝程式組以及如何安裝

語法 # yum grouplist

# yum groupinstall (-y)

  • 如何解除安裝安裝包

語法# yum remove (-y) packagename, 可以同時刪除依賴的安裝包

  • 如何升級安裝包

語法# yum upgrade (-y) packagename, 注意如果後面不加任何安裝包,則會升級所有的安裝包,並且包括系統,一般用於剛剛安裝好系統

  • 如何用命令名字進行模糊搜尋安裝包

語法 # yum provides “/*/”,如下圖所示

5. yum搭建本地倉庫

yum倉庫是連線到一個網站下載rpm包,但在無網路連線時,可以搭建一個本地倉庫。

在rpm的用法中,我們掛載了光碟機,其中packages下面有rpm包,這些安裝包就可以用來搭建本地倉庫

具體操作如下圖所示

  • 掛載映象光碟機到/mnt目錄
  • # cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
  • # rm -f /etc/yum.repos.d/*
  • # vim /etc/yum.repos.d/dvd.repo

[dvd]

name=install dvd

baseurl=file:///mnt, 為rpm包的位置

enable=1,是否倉庫可用(1為可用,0為不可用)

gpgcheck=0,是否開機檢測

  • # yum clean all, 清除快取
  • # yum list |less

列出倉庫中可用的安裝包,如下圖所示,最右列以@開頭的為已安裝好的

6.yum更換國內源

有時系統自帶的yum倉庫或源為國外的網址,不太好用或下載速度慢,我們可以把它更換為國內的源

如果之前搭建過本地yum倉庫,則刪除 /etc/yum.repos.d/dvd.repo,並還原/etc/yum.repos.d下所有檔案

注:本地倉庫、國外源、國內源不可同時使用,只能選擇一個否則有衝突

  • 刪除/etc/yum.repos.d下的核心檔案CentOS-Base.repo

然後使用命令wget/curl -O新增國內源為CentOS7-Base-163.repo

  • 再yum list來檢視yum倉庫

7.yum下載rpm包

1)如何安裝擴充套件源

  • 有時需要安裝的軟體在源倉庫中沒有,這是需要安裝擴充套件源。

語法# yum install -y epel-release, 實際是安裝了一個檔案到/etc/yum.repos.d下,安裝過後,如下圖所示我們可以看先多了兩個檔案epel.repo和epel-testing.repo,而epel.repo為核心檔案

  • 使用cat來檢視repe.repo,可以檢視擴充套件源

  • 最後再使用# yum list |grep epel,可以檢視到epel源的安裝包