10 Linux之yum源碼安裝

來源:互聯網
上載者:User

標籤:linux   源碼安裝   編譯安裝   linux yum   

程式包管理之yum!

     

  • yum:自行解決依賴關係 C/S架構

  • 檔案服務的伺服器;


    • ftp服務

    • http服務

    • 本地檔案目錄

    • NFS服務

  • yum相對應於rpm來說:


    • rpm為基礎包管理器

    • yum則是rpm的前端工具

  • yum命令列工具:


    • 指明當前repository的訪問開銷,預設為1000

    • 配置gpgkey根據指定的keyfile做校正

    • 是否對程式包做校正

    • 此倉庫是否啟用

    • ftp服務:ftp://SERVER/PATH/TO/REPOSITORY

    • http服務:http://SERVER/PATH/TO/REPOSITORY

    • 本地目錄:file:///PATH/TO/REPOSITORY

    • nfs服務:nfs://SERVER/PATH/TO/REPOSITORY

    • 知名repository的訪問路徑,通常為一個檔案伺服器上輸出的某repository

    • url:


    • 當前倉庫描述資訊:

    • 對於當前系統的yum來講,此repositoryid用於唯一標識此repository指向,因此,其必須是唯一的

    • name=


    • baseurl=;//path/to/repository/


    • enabled={1|0}


    • gpgcheck={1|0}


    • gpgkey=url://path/to/keyfile


    • cost=#


    • 當前倉庫描述資訊:

    • ftp服務:ftp://SERVER/PATH/TO/REPOSITORY

    • http服務:http://SERVER/PATH/TO/REPOSITORY

    • 本地目錄:file:///PATH/TO/REPOSITORY

    • nfs服務:nfs://SERVER/PATH/TO/REPOSITORY

    • 知名repository的訪問路徑,通常為一個檔案伺服器上輸出的某repository

    • url:


    • 此倉庫是否啟用

    • 是否對程式包做校正

    • 配置gpgkey根據指定的keyfile做校正

    • 指明當前repository的訪問開銷,預設為1000

    • 主設定檔:/etc/yum.conf


    • 各倉庫的定義:/etc/yum.repos.d/*.repo


    • 為各倉庫指向提供設定檔

    • 註:檔案以.repo結尾,每個repo設定檔中可以配置一至多個倉庫

    • [main]:提供公用配置資訊

    • 設定檔:指向倉庫的位置以及相關的各種配置資訊,每個yum命令列可以同時指向多個倉庫,倉庫間可以優先順序等相關的配置

    • 有兩部分組成:


    • 各倉庫配置(repositoryid)

    • 對於當前系統的yum來講,此repositoryid用於唯一標識此repository指向,因此,其必須是唯一的

    • name=


    • baseurl=;//path/to/repository/


    • enabled={1|0}


    • gpgcheck={1|0}


    • gpgkey=url://path/to/keyfile


    • cost=#




    

  • yum有內建變數,用於儲存當前平台的相關資訊:


    • baseurl=http://repo.magedu.com/centos/$releasever/$basearch

    • 當前系統為CengOS 6.6 x86_64

    • 例如:對CentOS 6.6 x86_64 主要版本號為6

  1. 例如:

  1. http://repo.magedu.com/centos/6/x86_64


  1. i386,i486

  1. $releasever:當前OS發行版的主要版本號

  2. $arch:平台

  3. $basearch:基礎平台,例如i686,i586,i486以及i386的基礎平台為i386

  4. $YUM0-$YUM9

自建yum倉庫:

  • 掛載光碟片到指定掛載點,如/media/cdrom

  • 建立yum repo設定檔,類似如下


  • [dvdbase]

  • name=CentOS 6.6 x86_64 on dvd1

  • baseurl=file:///media/cdrom

  • gpgcheck=0

  • enabled=1

  • 使用光碟片作為yum源


自己建立yum倉庫:

  • 本地輸出:提供一個放置rpm包的本地路徑

  • 網路輸出:提供一個檔案伺服器,配置好ftp服務或http服務


  • 安裝程式包:httpd

  • 檔案存放路徑:/var/www/html

  • 啟動服務:service httpd start

  • 註:確保防火牆關閉

  • 安裝程式包:vfstpd

  • 檔案存放路徑:/var/ftp/pub

  • 啟動服務:service vsftpd start

  • ftp服務:


  • http服務:


  • 在準備好的目錄中放置rpm程式包檔案

  • 對此目錄運行createrepo 命令即可(可能需要安裝createrepo)

  • 在基於發行版安裝樹安裝createrepo程式包;

  • 確定repository輸出方式:


本文出自 “營運狗” 部落格,請務必保留此出處http://yunweigou.blog.51cto.com/6299641/1632047

10 Linux之yum源碼安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.