2018-4-18
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