摘要:7.1 安裝軟件包的三種方法
? ? ? ? ? 7.2 rpm包介紹
? ? ? ? ? 7.3 rpm工具用法
? ? ? ? ? 7.4 yum工具用法
? ? ? ? ? 7.5 yum搭建本地倉庫(視頻中ppt小錯誤: gpcheck改為gpgcheck,yum cean 改為 yum clean)
擴展
1. yum保留已經安裝過的包http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml
2. 搭建局域網yum源?http://ask.apelearn.com/question/7627
一 安裝軟件包的三種方法
? ? 1.rpm工具
? ? ? ? 與windows下的exe有點像,屬于二進制文件,他的安裝路徑、文件名基本上是固定好的
? ? ? ? rpm:redhat package manage
? ? 2.yum工具
????????yum是另外一種工具去安裝rpm包的,yum是用python開發的一種工具,相比較于rpm,yum支持自動安裝依賴的包
? ? 3.源碼包
? ? ? ? 可以看到用開發語言開發的各個文件的內容,需要用編譯器把源碼包編譯成可執行文件
二 rpm包介紹和rpm工具使用
1.查看rpm
? ? 1)連接光盤
? ? ? ? 點擊VMware右下角的光盤圖標,點擊右鍵,選擇連接選項
? ? 2)掛載光盤
? ? ? ? # mount /dev/cdrom [掛載點]
? ? 3)查看rpm包
? ? 2.rpm包格式
????????包名-版本號-發布版本號-平臺
? ? 3.安裝rpm包
????????# rpm -ivh [rpm包文件]?
? ? ? ? i :install ? v:vision可視化 ?h:人性化
? ? 4.升級rpm包
????????#rpm -Uvh [rpm包文件]? ?
? ? 5.卸載
? ? ? ? # rpm -e [包名]
? ? 6.查詢安裝的包
????????# rpm -qa ? ?
? ? 7.查詢指定包是否安裝
? ? ? ? # rpm -q [包名] ?
? ? 8.查詢指定包安裝信息
? ????? # rpm -qi [包名] ?//i表示info信息
? ? 9.列出包安裝的文件
????????# rpm -ql [包名] ? ?
? ? 10.查詢一個文件是由哪個包安裝的
????????# rpm -qf [文件絕對路徑] ? ?
????????# rpm -qf `which [無別名命令]` ?//通過which查詢到命令所在路徑, ?` ?為反引號
三 yum工具
? ? 使用rpm安裝包,如果有依賴關系,需要先安裝依賴包
? ? 使用yum安裝工具,yum可以自動安裝依賴包
1.列出可用rpm包
? ? # yum list
? ? 上圖第三列表示倉庫名字,關于倉庫路徑:
????倉庫名字如下圖:
? ? 倉庫地址:上圖中的mirrorlist值即為倉庫地址
? ? 2.搜索包
? ? ?# yum search [關鍵詞]
? ? # yum list |grep '[關鍵詞]' ? ?//其中|為管道符,表示將其前面的結果作為后面命令的輸入,grep表示過濾
? ? 3.安裝包
? ? ? ? # yum install [-y] [包名] ?//其中-y選項表示不再詢問
? ? 4.列出可用組
? ????? # yum grouplist
? ? 5.安裝組
? ? ? ? # yum groupinstall -y [組名] //注意組名若由多個單詞組成,需要加上單引號
? ? 6.卸載包
????????# yum remove -y [包名] //通過yum卸載包會同時卸載依賴包
? ? 7.升級包
? ? ? ? # yum update -y [包名] //如果不加包名,會默認將系統所有rpm全部升級
? ? 8.通過命令搜索包名
? ? ? ? ?# yum provides "*[命令]"
四 yum搭建本地倉庫
1.本地倉庫使用場景
? ? 使用yum時,系統默認從遠程網絡下載安裝,當系統不能聯網時,我們可以使用本地倉庫,但搭建本地倉庫前提需要有一個本地光盤/光驅,且此光驅掛載成功
2.步驟
? ? 1)# cp -r [源文件] [備份文件] ?//備份文件
? ? 2)# rm -rf [.repo文件] ?//刪除所有文件
? ? 3)# vi dvd.repo //新建一個文件,并寫入以下內容
? ??????????[dvd]
????????????name=install dvd
????????????baseurl=file:///mnt
????????????enable=1
? ? ? ? ? ? gpgcheck=0
? ? 4)# yum clean all ?//清除緩存
? ? 5)# yum list ?//查看yum安裝包倉庫名為dvd