Linux命令:yum命令


  YUM: Yellowdog Update Modifier,rpm的前端程序,可解決軟件包相關依賴性,可在多個庫之間定位軟件包,up2date的替代工具

 

一、yum命令用法

       yum repolist [all | enabled | disabled]:列出所有可用的yum repo

       yum clean [all | packages | metadata | exprire-cache | rpmdb |plugins] :清理緩存

       yum list [all | installed | available]:列出yum倉庫中的rpm包,可以可以接通配符

       yum info package_name :列出包的描述信息

       yum install package_name …:安裝指定的程序包

       yum localinstall rpmfile1:安裝本地程序包,並且解決依賴關系包,直接使用yum install也行

       yum reinstall package_name …:重新安裝指定的程序包

       yum chaeck-update:檢查可升級的包

       yum update package_name…:升級指定的程序包

       yum search string1:搜索指定的關鍵字程序包及summary信息

       yum deplist package1 :查看指定包所依賴的capabilities

       yum downgrade package_name:降級

       yum erase package_name …:卸載包

       yum whatprovides|provides /path/to/somefile:查詢某文件是哪個包安裝生成的

       yum provides 命令:查看某個命令由哪個包生成的

              例如:yum provides "*/ifconfig" 

 

包組類

       yum grouplist :顯示所有包組名(安裝+未安裝)

       yum groupinstall "group_name":安裝指定的包組

       yum groupupdate "group_name":升級

       yum groupremove "group_name":卸載指定的包組

       yum groupinfo "group_name":查看包組安裝的基本信息

 

二、yum配置文件

要使用yum管理應用程序,首先得配置其可用的yum倉庫,保存在配置文件中

       /etc/yum.conf             #主配置段,一般無需更改

       /etc/yum.repos.d/*.repo   #倉庫配置段,

 

/etc/yum.repos.d/*.repo文件內容

       [repo_ID]              ·   #(必選項)命名必須唯一,不能和其他倉庫名沖突

       name=String                 #(必選項)描述信息,隨便寫,自己能看懂

       baseurl=路徑      #(必選項)repodata文件所在路徑

              baseurl路徑有以下四種配置方法

              ftp://x.x.x.x/path/to/repo

              http://x.x.x.x /path/to/repo

              nfs://x.x.x.x /nfs_path

              file:///path/to/repository

       enabled={1|0}                #是否啟用此倉庫,1是啟用,默認不寫也是啟用

       gpgcheck={1|0}                #是否檢查包來源合法性,包的完整性

       gpgkey=公鑰文件(可以在本地,也可是服務器端路徑)

       cost=定義此倉庫開銷,默認為1000      #開銷越小,越優先使用

       enablegroups={1|0}      #使用組批量管理數據包,默認開啟

       failovermethod={roundrobin|priority}:默認為roundrobin,隨機挑選

 

三、yum倉庫搭建

通常情況下,可以使用官方的yum源

   CentOS系統的yum源

    阿里雲:https://mirrors.aliyun.com/centos/$releasever/os/x86_64/

    清華大學:https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/x86_64/

  EPEL的yum源

    阿里雲:https://mirrors.aliyun.com/epel/$releasever/x86_64

 

自建基於http的yum倉庫:

  1、 准備文件服務器:使用httpd為例,請事先確保已經安裝httpd程序包

  2、 創建/var/www/html/package目錄,將所有的rpm包移動到該目錄中

  3、 創建yum倉庫,生成repodata文件

    # createrepo /var/www/html/package

  4、 啟動httpd服務

    # service httpd start

  5、 配置客戶端文件/etc/yum.repos.d/my.repo,使用自建的yum倉庫

    [my]

    name=My package

    baseurl=http://192.168.x.x/package/

  6、 測試使用自建的yum倉庫

    # yum repolist

    # yum install xxxx

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM