10 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輸出方式:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章