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

程序包管理

时间:2015-09-11 06:51:12      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:软件包管理

包管理器:

打包,包管理(安装,升级,卸载,查询及效验)

deb: debian

rpm: redhat package manager


     RPM is Package Manager

程序包组成部分:

    二进制程序:/bin,/sbin,/usr/bin,/usr/sbin

    库文件:/lib64,/usr/lib64

    配置文件:/etc/

    帮助文档:manual,info

包管理器:

    打包:一个单一的归档文件中

    安装,卸载,升级,查询,效验


rpm包:

   rpmbuild:specs文件

   核心包:testapp-VERSION

   支包:testapp-devel-VERSION

   VERSION:major.minor.release

           base-4.2.4.tar.gz

rpm包的命名机制:

    name-VERSION-RELEASEfontfont.ARCH.rpm

    bash-4.2.4-1.el17.x86.rpm

    bash-devel-4.2.4-1.el17.x86_64.rpm

    RELEASE:rpm release

rpm包之间存在依赖关系


如何获取rpm包:

1、发型版提供的程序包

2、Fedora-EPEL

3、项目的官方站点

4、搜索引擎

   http://rpmfind.net

   http://rpm.phome.net

   http://pkgs.org


rpm包的使用:

1、基于rpm命令实现程序包管理

安装:

   rpm   -i:安装

         -v:显示详细信息,-vv

  -h (或 --hash): 安装时输出hash记号 (``#‘‘) 

         --nodeps:忽略依赖关系

         --replacepgs:重装

升级:

    rpm  -Uvh:如果有旧版程序包,则升级,如果没有,则安装

         -Ufh:如果有旧版程序包,则升级,如果没有,则无操作

     --nodeps:

     --oldpackage:降级

     --force:强制升级

卸载:(指定包名即可)

    rpm -evh  


查询:

   rpm -q

       -qa 

       -qf  /PATH/TO/SOMEFILE:

       -qc  

   rpm -   













二、

YUM: Yellowdog Updater Modified

yum repositories

文件服务器:

     ftp://hostname/PATH/TO/SOME



yum程序的配置文件:

/etc/yum.conf:定义全局配置,对所有仓库都适用的配置

/etc/yum.repos.d/*.repo:一个文件通常用于一个或一组功能相近或相关的仓库

定义一个仓库指向:

   [REPO_ID]





yum命令:(包名)

   安装:yum install 

   卸载:remove

   升级:update  

   查询:  

程序包管理

标签:软件包管理

原文地址:http://xiexiaojun.blog.51cto.com/2305291/1693642

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