码迷,mamicode.com
首页 > 其他好文 > 详细

yum

时间:2015-12-27 16:28:06      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:yum仓库的安装

程序包管理yum

      yum,Yellowdog Update Modifierrpm:rpm的前端管理工具,能够指定服务器自动下载RPM包并安装。

           作用:

                   1.   可以自动处理文件的依赖性关系,并且一次性安装所有依赖的软件包,不需要一次次性的下载安装。

                   2.   yum提供了的查找、安装、删除、的软件包命令,而且命令操作简单。

              

      yum的客户端配置文件

                      /etc/yum.conf  为所有仓库提供公共配置

                      /etc/yum.repos.d/*.repo  为仓库的指向提供配置

          仓库指向的定义: 

                [repositoryID]

name=Some name for this repository                     yum源名      (可随意)

baseurl=url://path/to/repository/                       指定文件在服务器的路径

enabled={1|0}                                                       是否启用此仓库(默认启用)

gpgcheck={1|0}                                                    检查是否来源合法性

gpgkey=URL                                                         指明URL能访问到密钥文件的访问路径

enablegroups={1|0}                                             是否用组来批量管理程序包           

failovermethod={roundrobin|priority}               故障转移方法 默认为:roundrobin  意为随机挑选;

cost=                                                                     开销            (默认为1000 )                                                                             

   yum源仓库文件本地配置 

         切换目录 :cd    /etc/yum.repos.d

         新建yun源配置文件: vim Centos-qiu.repo(名字可随便,后缀名.repo)

         编辑里面的内容:

            [base] 

         name=Base Repo on 172.16.0.1                                                           (yum源名称, 可随意)

         baseurl=http://172.16.0.1/cobbler/ks_mirror/CentOS-6.7-x86_64/   (指向要下载文件的仓库,可以指向多个)

         gpgcheck=0                                                                                 ( 这里由于确定文件没问题所以不检查合法性)

            保存退出

         显示程序包 :    yum list all 

  yum管理相关命令

    显示仓库列表:

             # yum  repolist [all|enabled|disabled]  显示(所有,启用 ,禁用)

    显示程序包:

             # yum list [all | glob_exp1] [glob_exp2] [...]    显示(所有,glob通配符,)

     # yum list {available|installed|updates} [glob_exp1] [...] 显示(可用的,已安装的,可升级的)程序包

    安装程序包:

                #yum  install package1 [package2] [...]

    重新安装程序包:

             #yum  reinstall package1 [package2] [...]  

 

    卸载程序包:(卸载同时会卸载有依赖关系的程序包)

             #yum remove | erase package1 [package2] [...   ]

    升级程序包:

              #yum update [package1] [package2] [...] 

                 #yum downgrade package1 [package2] [...] (降级)

    检查可用升级:

                #yum  check-update

    查看程序包information:

             #yum info [...]

    查看指定的特性(可以是某文件)是由哪个程序包所提供:

             #yum provides | whatprovides feature1 [feature2] [...]

    清理本地缓存:

             #yum clean [ all |packages | metadata | expire-cache | rpmdb | plugins |  ]

    构建生成缓存:(注:需要到各仓库下载,yum在安装会自动安装到本地)

             #yum makecache

    搜索:以指定的关键字搜索程序包名及summary信息;

             #yum search string1 [string2] [...]

    查看指定包所依赖的capabilities:

             #yum deplist package1 [package2] [...]

    查看yum事务历史:

                #yum history [info|stats]

    包组管理的相关命令:

       #yum * groupinstall group1 [group2] [...] 

                 *  groupupdate group1 [group2] [...]

                 * grouplist [hidden] [groupwildcard] [...]

                 * groupremove group1 [group2] [...]

                 * groupinfo group1 [...]

    如何使用光盘当作本地yum仓库:

     1 挂载光盘至某目录,

     # mount -r  /dev/cdrom /media/cdrom

         切换目录:cd   /etc/yum.repos.d

 

     2 创建配置文件 vim centos-6.rapo(以rapo结尾)

          技术分享

        

       查看yum仓库列表  yum repolist 

         技术分享

       查看所有包组信息yum  gourplist


       技术分享

    yum的命令行选项:

     --nogpgcheck:禁止进行gpg check;

     -y: 自动回答为“yes”;

     -q:静默模式;

     --disablerepo=repoidglob:临时禁用此处指定的repo;

     --enablerepo=repoidglob:临时启用此处指定的repo;

     --noplugins:禁用所有插件;

   

       yum的repo配置文件中可用的变量:

       http://mirrors.magedu.com/centos/$releasever/$basearch/os



        $releasever: 当前OS的发行版的主版本号;

     $arch: 平台;

     $basearch:基础平台;

   创建yum仓库

         1访问 lftp 172.16.0.1:/pub/Sources/6.x86_64/xen4centos/x86_64/Packages

         2在当前路径下,创建一个本地目录 !mkdir -p /yum/repo

         3下载.rpm的多有文件   mget *.rpm

         技术分享

        4  yum insrtall createrepo 安装createrepo

        5 cd  /yum/repo查看已经下载的rpm安装包

        6 创建yum源 

             技术分享

          yum源创建完成

           技术分享

          

    创建yum仓库命令:

     #yum createrepo [options] <directory> 

    程序包编译安装:

     testapp-VERSION-release.src.rpm --> 安装后,使用rpmbuild命令制作成二进制格式的rpm包,而后再安装;

     源代码 --> 预处理 --> 编译(gcc) --> 汇编 --> 链接 --> 执行

     源代码组织格式:

     多文件:文件中的代码之间,很可能存在跨文件依赖关系;

     C、C++: make (configure --> Makefile.in --> makefile)

     java: maven

     C代码编译安装三步骤:

     ./configure:不成功make不能执行

     (1) 通过选项传递参数,指定启用特性、安装路径等;执行时会参考用户的指定以及Makefile.in文件生成makefile;

                          configure --help 

     (2) 检查依赖到的外部环境;

     make:

     根据makefile文件,构建应用程序;

     make install  : 把编译好的文件复制到指定路径

                             install 相当于CP

                   


     开发工具:

     autoconf: 生成configure脚本

     automake:生成Makefile.in  

     建议:安装前一定查看INSTALL或者README 文档

     开源程序源代码的获取:

     官方自建站点:

     apache.org (ASF)

     mariadb.org

     ...

     代码托管:

     SourceForge

     Github.com

     code.google.com

     c/c++: gcc (GNU C Complier)

     编译C源代码:

     前提:提供开发工具及开发环境

     开发工具:make, gcc等 

     开发环境:开发库,头文件

     glibc:标准库

     通过“包组”提供开发组件

     CentOS 6: "Development Tools", "Server Platform Development",

                            gcc --verson查看

     第一步:configure脚本,

                              选项:指定安装位置、指定启用的特性

                          configure  --help: 获取其支持使用的选项

     选项分类:

     安装路径设定:

      --prefix=/PATH/TO/SOMEWHERE: 指定默认安装位置;(默认为/usr/local/)                      --sysconfdir=/PATH/TO/SOMEWHERE:配置文件安装位置;

     System types:  交叉编译时使用

     Optional Features: 可选特性 (依赖关系)

     --disable-FEATURE

     --enable-FEATURE[=ARG]

 

     Optional Packages: 可选包    

     --with-PACKAGE[=ARG]

     --without-PACKAGE

     第二步:make

     第三步:make install 

         安装源码包步骤:

                    1先安装linux上的c语言编译器

                      # yum install gcc 安装C编译器

                    2下载源码包 (局域网环境)

                     > lftp 172.16.0.1   访问服务器

                     >  cd /pub/Sources/sources/httpd  切换目录

                     > megt  httpd-2.2.29.ar.bz2  下载源码包 

                     > bye 退出

                     #tar xf  httpd-2.2.29.ar.bz2  解压包

                     #cd  httpd-2.2.29 切换到这个目录

                     #ls      看有没有INSTALL文件

                     #less INSTALL  看一下这个文件的帮助选项

                      

                  安装源码包

                   #yum install configure 安装这个命令

                   #cd  httpd-2.2.29 

                 第一步   # ./configure --prefix=/usr/local/apache2 --sysconfidir=/etc/http2 安装路径

                 第二步  #make

                 第三部  #make install

                      

                   # yum grouplist 查看包组

                   #yum groupinstall " Server Platform Development“安装包组

                  

     安装后的配置:

     (1) 导出二进制程序目录至PATH环境变量中;

     编辑文件/etc/profile.d/NAME.sh

     export PATH=/PATH/TO/BIN:$PATH

     (2) 导出库文件路径

     编辑/etc/ld.so.conf.d/NAME.conf

     添加新的库文件所在目录至此文件中;

     让系统重新生成缓存:

     ldconfig [-v]

     (3) 导出头文件

     基于链接的方式实现: 

     ln -sv 

     (4) 导出帮助手册

     编辑/etc/man.config文件

     添加一个MANPATH  指向路径

                                vim /etc/man.config

           


yum

标签:yum仓库的安装

原文地址:http://10916426.blog.51cto.com/10906426/1728718

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!