1. 程式人生 > >2018-4-18

2018-4-18

安裝軟件包

7.1 安裝軟件包的三種方法

7.2 rpm包介紹

7.3 rpm工具用法

7.4 yum工具用法

7.5 yum搭建本地倉庫(視頻中ppt小錯誤: gpcheck改為gpgcheck,yum cean 改為 yum clean)






7.1 安裝軟件包的三種方法

1 rpm工具(不會自動安裝所依賴的包) 2 yum工具(自動安裝依賴的包) 3 源碼包(把源碼包編譯成可執行文件)

這三種方法 源碼包最難 yum最簡單。







7.2 rpm包介紹

技術分享圖片


首先需要打開虛擬機

技術分享圖片

右下方第三個小光盤 右鍵鏈接。需要把光盤鏈接到linux系統,然後進行掛載。



mnt目錄沒有被使用,掛載到mnt目錄下

技術分享圖片

寫保護,因為用的光驅是只讀的不能寫東西。



技術分享圖片

到mnt目錄下,這些文件就是光驅裏的內容,安裝系統時候用的就是這些文件。

其中有一個目錄 叫做packages

到這個目錄下,ls看一下

技術分享圖片

有非常多的.rpm文件,這些文件就是rpm包


文件從左到右分成幾部分:第一個是包名,然後是版本號(比如1.3.8分成主版本次版本修正版本號),最後是發布版本號和平臺和後綴名。


centos7默認全是64位(64位系統可以裝32位的包,32位的系統無法裝64位的包)






7.3 rpm工具用法

安裝rpm包:rpm -ivh rpm包文件

比如安裝倒數第二包

技術分享圖片

技術分享圖片

升級(如果發現更新的版本需要升級):rpm -Uvh

卸載:rpm -e zsh(只需要包名就行了)

技術分享圖片

查詢已安裝的包:rpm -qa

查詢指定包是否安裝:rpm -q 包名(如果安裝了下面就會顯示這個包)

查詢指定包信息:rpm -qi 包名

列出包安裝的文件:rpm -ql 包名

查看一個文件是由哪個包安裝的:rpm -qf 文件絕對路徑


有一個特殊命令使用反引號可以查看一個命令由哪個包安裝的

rpm -qf `which cd`

技術分享圖片

這樣就算不知道cd的絕對路徑 也可以查到cd是由哪個包安裝的


rpm安裝卸載的時候都會提示所依賴的包(總之安裝起來很麻煩)


7.4 yum工具用法

yum安裝的時候只需要跟著包名,他會自動安裝所以依賴的包。

技術分享圖片

yum list會列出可用的包

技術分享圖片

前面是包名平臺,中間版本號,最後面是倉庫名


看一下yum的配置文件

技術分享圖片

有很多repo解位的文件,cento-base.repo這是它最核心的配置文件。

cat一下這個文件

技術分享圖片

技術分享圖片

可以看到這個倉庫base 就是在這裏(通過這個網絡地址找到rpm文件)


yum search vim搜索可以搜到比如帶有vim關鍵詞的包,只要帶有vim的關鍵詞都可以搜出來。

如果想搜的更精準yum list |grep ‘vim’這個grep是過濾指定字符串的工具,就是從yum list搜索出來的結果 再去過濾。


yum grouplist 把可用組列出來

yum groupinstall 安裝可以用的組,如果是一個單詞什麽都不用加,如果2個單詞中間有空格 需要加單引號


yum remove 卸載包(可以同時卸載依賴的包)


yum update 升級一個包(如果不加包名會升級所有包,包括系統內核)


yum provides “ /*/vim” 比如說沒有vim,就需要搜索。作用怎麽去搜哪個包能安裝到它。






7.5 yum搭建本地倉庫(圖片中的小錯誤: gpcheck改為gpgcheck,yum cean 改為 yum clean)

技術分享圖片

如果不能聯網 yum也可以用,搭建一個yum本地倉庫。


首先要有一個光驅鏡像文件,可以訪問到rpm包

前面已經掛載了光驅 在mnt下

刪除前先做一個備份

技術分享圖片

然後刪除所有文件

技術分享圖片

vi dvd.repo

把東西寫進去

技術分享圖片

dvd倉庫名字,name自定一個名字 ,baseurl 這些rpm包在nmt,enable=1可用,gpgcheck=0不檢測


然後把之前的緩存清楚

技術分享圖片


再yum list

技術分享圖片

後面的倉庫全是dvd


可以用yum list |less看 翻屏看(ctrl+f翻屏)

技術分享圖片

除了dvd前面有@anaconda 這些都是安裝過的包。帶@的都表示已經安裝過了

上面都是已經安裝的包,下面是可以安裝的包。


這個yum倉庫方便於使用本地的光盤,很方便的安裝一些依賴的包。


使yum保留下載的rpm包


可以設置使yum保留已經下載的rpm包,供以後升級或重新安裝時使用。
修改/etc/yum.conf即可:

[main]
cachedir=/home/soft1/yumcache
keepcache=1
debuglevel=2

chchedir是放置下載的包的地方,可以修改為自己想放置的位置。
keepcache為1時表示保存已經下載的rpm包。


2018-4-18