yum使用及编译安装


前端程序包管理器

    CentOS:yum,dnf

    YUM:Yellowdog update Modifier


    URL:ftp:// . . .

    文件服务器:

        ftp://

        http://

        nfs://

        file:///

    yum客户端

        配置文件:

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

        /etc/yum.repo.d/*.repo 为某个仓库提供特有配置


    *.repo 示例:

    [repositoryID] 唯一

    name=Some name for this repository 仓库功能完整描述

    baseurl=url://path/to/repository/ 仓库指向的路径

    enabled=1|0 是否启用次仓库 默认启用

    gpgcheck=1|0 是否检验来源合法性

    gpgkey=URL 指定gpg秘钥文件

    failovermethod=roundrobin 默认轮询 随机 ;priority 根据优先级

    cost=# 默认为1000   值越小优先级越高



#yum [options] [command] [package …]

     install pkg.. 向系统中安装一个或多个软件包,可安装本地包

     remove | erase pkg.. 从系统中移除一个或多个软件包

     list 列出一个或一组软件包

     [available|installed|updates] [glob_exp]

     update pkg.. 更新系统中的一个或多个软件包

    

     check-update 检查是否有软件包更新

     info […] 显示关于软件包或组的详细信息

     groupinstall grp向系统中安装一组软件包

     provides 查看指定特性或某文件 由哪个程序包提供

     clean  删除缓存的数据

       [ packages | metadata | expire-cache | rpmdb | plugins | all ]

     makecache 创建元数据缓存

     search str.. 在软件包详细信息中搜索指定字符串,模糊匹配

     history 显示之前的事物

     history info # 显示详细信息

     history undo # 撤销该记录 会删除该记录安装的所有包,包括依赖包

      包组管理:

     groupupdate group1 

     grouplist 列出可安装的组

     groupremove 从系统中移除一组软件包

     groupinfo 显示组的详细信息

    

     shell [filename] 运行交互式的 yum 外壳

     resolvedep dep1 [dep2] […] 判断哪个包提供了指定的依赖

    

     reinstall pkg.. 覆盖安装一个包

     deplist pkg.. 列出软件包的依赖关系

     downgrade pkg..

     repolist [all|enabled|disabled] 显示已配置的仓库

     version


     命令选项:

         –nogpgcheck:禁止进行gpgcheck

         -y: 自动回答为“yes”

         -q:静默模式

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

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

         –noplugins:禁用所有插件

        

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

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

         $arch: 平台,i386,i486,i586,x86_64等

         $basearch:基础平台;i386

         $YUM0-$YUM9:自定义变量

        

     创建yum仓库: 将一些程序包放在一个目录内,在该目录内执行命令 生成repodata文件

          createrepo[options] <directory>

            仓库配置中baseurl指向该目录即可

===========>>

编译安装:

源代码–>预处理–>编译–>汇编–>链接–>执行


    app-VERSION-release.src.rpm–>安装后,使用rpmbuild制作成二进制格式rpm包,再安装


    安装前查看INSTALL,README,安装开发工具Development Tools、Server Platform Developmet

三步:

     1)./configure

     安装路径设置:

          –prefix=PATH 指定默认安装位置 通常默认为/usr/local/

          –sysconfdir=PATH 配置文件安装路径


     指明系统类型:


     可选特性:

          –disable-FEATURE 关闭特性

          –enable-FERTURE 开启特性


     可选程序包:

          –with-PKG 定义依赖关系

          –without-PKG

    

     指定启用特性、安装路径,结合参数和Makefile.in生成makefile

     检查依赖的外部环境;出错无法执行make


     2)make 项目管理工具,调用gcc

          结合makefile,构建应用程序


     3)make install

          把构件好的文件移动到对应目录赋予权限


     以上完成安装

安装后的配置:

     1)将二进制程序目录导入PATH环境变量

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

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


     2)导出库文件路径:

         编辑/etc/ld.so.conf.d/##.conf 添加库文件目录至此文件

         /usr/loacal/apache2/lib

         让系统重新生成缓存:

         ldconfig [-v]


     3)导出头文件: /usr/include

         ln -sv 基于链接方式实现  或复制文件

        

         ln -sv /usr/local/xx/include  /usr/include/xx 整个目录

         ln -sv /usr/local/xx/include/* /usr/include/ 所有文件


     4)导出帮助手册:

         编辑/etc/man.conf

         添加MANPATH=PATH


     开发工具:

     autoconf:生成configure脚本

     automake:生成Makefile.in



获取程序源代码:

     官方自建站点

     代码托管:

     SourceForge

     Github.com

     code.google.com


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

原创文章,作者:Jasper,如若转载,请注明出处:http://www.178linux.com/39262

(0)
JasperJasper
上一篇 2016-08-24 10:12
下一篇 2016-08-24 10:12

相关推荐

  • 22期第十三周课堂练习

    1、建立samba共享,共享目录为/data,要求:(描述完整的过程)   1)共享名为shared,工作组为magedu;   2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名;   3)添加s…

    Linux干货 2017-01-09
  • Nginx代理MogileFS并实现负载均衡和高可用

    Nginx代理MogileFS并实现负载均衡和高可用 MogileFS nginx 负载均衡 前言 实验拓扑 实验环境 实验步骤 配置MogileFS 配置Nginx 总结 前言 上篇文章我们了解分布式系统和MogileFS的基本使用, 但是那样的架构是有问题的, 本篇文章我们来了解一下如何使用nginx-mogilefs-module-…

    大数据运维 2016-05-05
  • N25第一周博客作业

    本文主要阐述了以下几个知识点: l  计算机的组成及功能; l  介绍各不同发行版的linux及其联系; l  描述linux的哲学思想,及其本人对其个人理解; l  介绍一些linux基本命令及相关选项; l  如何在linux上使用帮助命令; l  罗列出发行版linux上的一些基础目录及其功用…

    Linux干货 2016-11-29
  • Java中的CopyOnWrite容器

    Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和…

    Linux干货 2016-08-15
  • Linux系统下的翻译神器——Goldendict

    Linux系统下的翻译神器——Goldendict 学习Linux时明显感受到学习英文的重要性。绝大多数Linux的发行版英文版的功能要远强于中文。因此一款好的翻译软件是了解熟悉Linux系统的必需品。在Windows系统下有各种好用的词典程序,包括有道词典、bing词典、金山词霸等等,而这些软件都不能在linux下使用,即使能够使用也只是测试版,功能太少。…

    Linux干货 2017-04-24
  • 五.Linux博客-2016年7月28日索引、硬链接、软连接、inode表、file、重定向、tr、管道、用户、组

    格式说明: 操作 概念 命令 说明及举例 五.索引、硬链接、软连接、inode表、file、重定向、tr、管道、用户、组 索引节点 原数据保存在inode table表中每个文件或目录都有一个独立的inode number(节点编号在一个分区中是唯一的,每个分区都有自己的inode table) ls -i 查看节点编号 硬链接 ln&n…

    Linux干货 2016-08-23

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-26 10:16

    文章都是一些对知识点的罗列,而没有通过自己的文字总结成通顺的话语,这是不合适的,建议以后尝试通过自己的语言将内容的知识点进行总结与梳理,然后加上实验性验证和历史背景介绍会让文章整体更有说服力,突显用心