yum運用

隨便寫寫,大佬勿噴

依賴關系:
? ? ? ? ? 程序包管理器的前端工具
? ? ? ? ? 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執行具體操作
客戶端配置文件指定對應服務器的訪問方式:
? ? ? ? ? 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

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96636

(0)
簡單不簡單簡單不簡單
上一篇 2018-04-20 17:44
下一篇 2018-04-20 17:49

相關推薦

  • 8. systemd的新特性及awk用法

    1、簡述systemd的新特性及unit常見類型分析,能夠實現編譯安裝的如nginx\apache實現通過systemd來管理
    2、描述awk命令用法及示例(至少3例)
    3、描述awk函數示例(至少3例)

    2018-07-07
  • NGINX2

    nginx的地址重定向,代理,調度(調度算法),和源碼編譯;

    2018-07-06
  • ansible httpd

    卸載服務ansible all -m shell -a ‘yum -y remove nginx’ 檢查用戶 組 uid gidansible all -m shell -a ‘getent passwd nginx’ansible all -m shell -a ‘getent group ngi…

    Linux筆記 2018-07-23
  • 第一周作業筆記

    1、描述計算機的組成及其功能。
    2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
    3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
    4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
    5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
    6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定

    Linux筆記 2018-06-21
  • Linux發行版的基礎目錄名稱命名法則及功用規定

    Linux命名法則 文件名嚴格區分大小寫 文件名不能使用/字符 最長不能超過255字符 以.開頭為隱藏文件 /bin 存放的系統命令   /boot 存放著系統的啟動文件和內核   /dev 設備文件主目錄(設備不在這里,具體設備信息/proc目錄中)   /proc 系統進程和系統硬件信息   /etc 系統主配置文…

    Linux筆記 2018-05-13
欧美性久久久久