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


本文出自 “运维狗” 博客,请务必保留此出处http://yunweigou.blog.51cto.com/6299641/1632047

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。