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输出方式:
    时间: 2024-12-30 17:06:42

    10 Linux之yum源码安装的相关文章

    在 Linux 系统上源码安装 GTK+ 2.0

    在 Linux 系统上源码安装 GTK+ 2.0==================================================Keywords: GTK+, Install, Linux, SourceAuthor:       whyglinux (whyglinux AT hotmail DOT com)Date:          2007-01-07==================================================目录0. 前言1.

    subversion linux 服务器端搭建 源码安装

    下载源码包 1.1 subversion 源码包 http://subversion.apache.org/download/ 1.2下载sqlite-amalgamation 此处用的版本 subversion-1.8.9.tar.gz sqlite-amalgamation-201408010140.zip 2.请参照 http://my.oschina.net/u/234018/blog/297849 安装apr apr-util apache 3. 解压 安装  tar -zxvf su

    linux系统下源码安装PHP5.6

    linux系统下源码安装PHP5.6 从php5.4开始,需要自己下载安装libXpm-dev了,但是由于包的依赖性原因,我就选择了yum方式来进行安装,通过网络yum源直接下载并进行安装了 下载php以及相关的库文件(百度网盘:http::/pan.baidu.com/s/1bnL31c7) gd库以及php功能特性扩展库文件 libgd-2.1.1.tar.gz        gd库文件(使php支持以下功能)     jpegsrc.v7.tar.gz         jpeg库文件(使p

    Linux平台下源码安装mysql多实例数据库

    Linux平台下源码安装mysql多实例数据库[[email protected] ~]# netstat -tlunp | grep 330tcp6 0 0 :::3306 :::* LISTEN 6191/mysqld [[email protected] ~]# ss -tlunp | grep 330tcp LISTEN 0 80 :::3306 :::* users:(("mysqld",pid=6191,fd=10)) [[email protected] ~]# syst

    Linux 下MySQL源码安装完整版

    在Linux中安装MySQL,通常为RPM与源码方式安装.对于生产环境而言,由于需要自定义诸如安装路径.数据文件位置.字符集以及支持的存储引擎等多以源码方式来进行安装.之前有写过一篇关于源码安装的文章,Linux下基于源码方式安装MySQL 5.6,但不是很完整,因此该文可以作为其补充.以下为具体安装步骤,供大家参考. 1.安装前的有关描述必备的包和工具  gcc/g++ :MySQL 5.6开始,需要使用g++进行编译.  cmake  :MySQL 5.5开始,使用cmake进行工程管理,c

    Linux下从源码安装python,将python安装到任意路径下(非site-packages)

    以centos7为例: 源码安装python,一般先安装一些devel的包: yum -y install xz wget gcc make gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel 然后下载源码 解压源码: tar -Jxf Python.x.tar.xz cd Pyhton.x ./configure 这里有一些选项,--bindir: 安装完成后which python所在的路径 --prefix是指安装pyt

    Linux MySQL5.5源码安装

    环境:CentOS7,MySQL5.5 1.MySQL5.5源码下载 Oracle的网站打开较慢,http://mirrors.sohu.com/mysql/这里提供了MySQL的镜像.一般的,Linux的程序安装有两种方式:A利用RPM,YUM等工具 B手动安装.其中手动安装又有两种方式,一种是直接下载已经编译好的二进制文件,另一种是下载源码手动编译.我们这里尝试下载源码手动编译的方式. 如何区分下载文件列表的文件是已编译好的二进制文件,还是源码文件: A.文件大小.由于从源码编译为二进制文件

    Linux下Apache源码安装经验

    1. 从Apache官网下载自己所需要的版本.(这里以2.4版本为例)http://httpd.apache.org/download.cgi#apache24 (参考网址http://www.jb51.net/article/59474.htm 和 http://blog.csdn.net/yiluoak_47/article/details/22067185 ) 2. 把下载的源码包拷贝(用的WinSCP软件拷贝文件)到Liunx服务器上,进入到这个目录,然后解压 tar –zxvf htt

    Linux环境下源码安装PostgreSQL

    1.下载PostgreSQL源码包,并保存到Linux操作系统的一个目录下 2.解压PostgreSQL源码包 :tar zxvf postgresql-9.2.4.tar.gz 或 tar jxvf postgresql-9.2.4.tar.bz2 3,切换到刚刚解压的目录下:cd postgresql-9.2.4 4. ./configure 如果遇到错误,则需要如下安装依赖工具包(按需安装) yum install gcc yum install readline yum install