本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96636
隨便寫寫,大佬勿噴
依賴關系:
? ? ? ? ? 程序包管理器的前端工具
? ? ? ? ? yum(Yellowdog Update Modifier)
? ? ? ? ? 自動解決依賴關系:x –> y –> z
? ? ? ? ? 文件服務器(共享rpm包):通過yum所支持的文件共享機制將各rpm包通過文件服務共享
repository:倉庫
? ? ? ? ? 1各rpm包
? ? ? ? ? 2依賴關系,程序包安裝后所能夠生成文件列表等元數據文件;
ftp,http,nfs,file
yum客戶端
? ? ? ? ? 1配置文件,指定各可用的yum倉庫;
? ? ? ? ? 2緩存元數據,yum會到各可用yum倉庫獲取元數據,并緩存至本地;
? ? ? ? ? 3分析原數據,根據具體操作請求完成元數據分析,
? ? ? ? ? 可能包括檢查依賴關系,文件列表等信息
? ? ? ? ? 4執行具體操作
客戶端配置文件指定對應服務器的訪問方式:
? ? ? ? ? ftp ftp://server/path/to/repo
? ? ? ? ? http fttp://server/path/to/repo
? ? ? ? ? nfs nfs://server/nfs_path
? ? ? ? ? file file:///server/path/to/repository
要使用yum管理應用程序,首先得配置其可以用的yum倉庫,保存在配置文件中
配置文件目錄
? ? ? ? ? /etc/yum.conf
? ? ? ? ? /etc/yum.repos.d/*.repo
配置文件格式:
由兩段組成,類似windows的ini配置文件
? ? ? ? ? [main] : 主配置段
? ? ? ? ? [repo] : 倉庫配置段
配置yum倉庫(repo):
? ? ? ? ? [repo_id]
? ? ? ? ? name=String
? ? ? ? ? baseurl= 倉庫的訪問路徑
? ? ? ? ? enabled=(1|0) 是否啟用此倉庫
? ? ? ? ? gpgcheck=(1|0) 是否檢查包來源合法性及完整性
? ? ? ? ? gpgkey= 公鑰文件(可以在本地,也可是服務器端路徑)
? ? ? ? ? cost= 定義此倉庫開銷,(長短)默認為1000
自動生成倉庫yum-config-manager
? ? ? ? ? yum-config-manager –add-repo “倉庫名”新增倉庫
? ? ? ? ? yum-config-manager –disable “倉庫名”禁用倉庫
? ? ? ? ? yum-config-manager –enable “倉庫名”啟用倉庫
? ? ? ? ? ? ? ? ? 例如: yum-comfig-manager –add-repo=http://172.20.0.1/centos/6/ 新增
yum配置文件中可用的四個變量:
? ? ? ? ? $releasever:程序的版本,對yum而言指的是redhat-release版本:
? ? ? ? ? 只替換為主板本號,如RedHat 6.5,則替換6;
? ? ? ? ? $arch:系統架構
? ? ? ? ? $basearch:系統基本架構,如i686,i586等的基本架構為i386;
? ? ? ? ? $YUM0-9:在系統中定義的環境變量,可以在yum中使用
—————————————————————————————————————————–
yum 語法
yum [options] COMMAND
yum命令:
? ? ? ? ? 列出可用的倉庫列表 ? ? ? ? ? ? ? ? ? ?repolist [all |enabled|disabled]:
? ? ? ? ? 清理緩存 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? clean [all |packages|metadata|expire-cache|rpmdb|plugins]:
? ? ? ? ? 靜默執行 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -q
? ? ? ? ? 安裝本地包: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? install package_name …:
? ? ? ? ? 手動禁止檢查來源及完整性:? ? ?–nogpgcheck
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 例如:yum install /tmp/zsh-2.3.1-2.e16.x86_64.rpm –nogpgcheck
? ? ? ? ? 重新安裝指定的程序包 ? ? ? ? ? ? ? reinstall package_name …:
? ? ? ? ? 列出rpm包 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?list [all |installed|available]:
? ? ? ? ? 列出包的描述信息 ? ? ? ? ? ? ? ? ? ? ? info package_name:
yum包組
? ? ? ? ? 安裝指定的包組 ? ? ? ? ? ? ? ? ? ? ? ? ? ?groupinstall “group_name”:
? ? ? ? ? 卸載指定的包組 ? ? ? ? ? ? ? ? ? ? ? ? ? ?groupremove “group_name’:
? ? ? ? ? 列出所有包組 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?grouplist:
? ? ? ? ? 顯示包組信息 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?groupinfo “package_group_name”:
查詢某文件是由哪個包安裝生成的
? ? ? ? ? whatprovides|provides /path/to/somefile:
yum程序包升級
? ? ? ? ? 檢查可用升級的包 ? ? ? ? ? ? ? ? ? ? ? ?check-update:
? ? ? ? ? 升級指定的程序包 ? ? ? ? ? ? ? ? ? ? ? ?update package_name …:
? ? ? ? ? 降級指定的程序包 ? ? ? ? ? ? ? ? ? ? ? ?downgrade package_name …:
? ? ? ? ? 刪除指定程序包 ? ? ? ? ? ? ? ? ? ? ? ? ? ?remove|erase package_name …:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 三個跟開發相關的包組
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Desktop Platform Development:有圖形程序時需安裝此組
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Server Platform Development
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Development Tools
贊 (0)
linux的程序包管理
上一篇
2018-04-20 17:44
Linux系統-動態庫刪除或破壞等,修復操作
下一篇
2018-04-20 17:49