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源的安裝包