yum 简介及其常用命令
yum(全 稱為 Yellow dogUpdater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載 RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。yum提供了查找、安裝、刪除某一個、一組甚至 全部軟件包的命令,而且命令簡潔而又好記
特點
可以同時配置多個資源庫(Repository)
簡潔的配置文件(/etc/yum.conf)
自動解決增加或刪除rpm包時遇到的倚賴性問題
使用方便
保持與RPM數據庫的一致性
yum 的配置文件
yum 的配置文件分為兩部分:main 和repository
main 部分定義了全局配置選項,整個yum 配置文件應該只有一個main。常位于/etc/yum.conf 中。
repository 部分定義了每個源/服務器的具體配置,可以有一到多個。常位于/etc/yum.repo.d 目錄下的各文件中。
yum.conf 文件一般位于/etc目錄下,一般其中只包含main部分的配置選項。
yum的常用命令
倉庫管理:
??? ????? repolist:列出已經配置的所有可用倉庫?
緩存管理:
??? ????? clean:清理緩存
??? ???????????? clean| all ]
??? ????? makecache:緩存創建
??? 自動連接至每一個可用倉庫,下載其無數據,將其創建為緩存;
程序包查看:
??? ????? yumlist …
??????????????? available ??yum倉庫中有的可安裝但尚未安裝的包
??????????????? updates???? 可用于升級的包
??????????????? installed???? 已安裝過的包
??????????????? extras?????? 倉庫中沒有但是已安裝的包
??????????????? obsoletes???? 版本比較舊可被廢棄的包
??????????????? recent??????? 剛剛加進倉庫的包
??? ????yum???? grouplist ?列出yum的組
程序包安裝:
??? ????? yum? [ -y ]?install ?+ 程序包名
??? ????? 如果某包有在不同倉庫中有多個不同版本,默認會安裝最新版本;
??? ????? 如果要安裝指定版本:yum? install??+ 程序包全名
?重新安裝(覆蓋安裝)
?yum?? reinstall?+ 程序包名
程序包升級:
?yum? update?+程序包名
程序包降級:
??? ????yum???? ?downgrade? + 程序包名
? ?檢查有哪些升級可用:
??????? ?yum? check-update
卸載:
?????? ?yum ?? remove? +程序包名
??? ????? 所有依賴于正卸載的程序包的程序包會被一并卸載;
查詢:
??? ????? 查詢程序的相關簡要信息:info ?+ 程序包名
???????? 例如:yum info php
查詢指定文件由哪個程序包安裝生成:
Provides ?+ 文件名(包括文件的路徑)
例如yum provides/etc/fstab
搜索:
?? ???在包名和sumary信息中搜索指定的關鍵字:search ?+關鍵字
(不區分大小寫)常用于記不起包的全名時使用
安裝或升級本地的程序包文件:
?? ????localinstall?+ 程序包的全名
用于安裝倉庫中并不存在的程序包文件,這些程序包有可能又依賴于倉庫中的某
些程序包:
?? ????localupdate ??+ 程序包全名
?包組管理:
??? ????? 列出所有包組:grouplist
??? ????? 顯示指定包組詳情:groupinfo ?+包組名
??? ????? 安裝:groupinstall?? +包組名
??? ????? 卸載:groupremove?? +包組名
??? ????? 升級:groupupdate? +包組名
?? yum命令的可用選項:
??? ????? -y:自動回答為“yes”
??? ????? --disablerepo=:臨時禁用在配置文件中配置并啟用的某倉庫repository;
??? ????? --enablerepo=:臨時啟用指定的某倉庫repository;
??? ????? --nogpgcheck:禁止做包校驗;
yum內置變量
???????? 用于保存當前平臺的相信息;
??? ????? (1)$raleasever: 當前OS發行版的主版本號;
??? ???????????? 例如,對CentOS 6.6x86_64,主版本號為6;
??? ????? (2)$arch:平臺
? i386,i486??
????????? (3)$basearch: 基礎平臺, 例如i686, i586, i486以及i386的基礎平臺為i386;
????????? (4)$YUM0-$YUM9
轉載于:https://blog.51cto.com/jf888888/1631356
總結
以上是生活随笔為你收集整理的yum 简介及其常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySql下视图的创建
- 下一篇: Make Games with Pyth