07程序包管理器简介

源代码命名方式,name-version.tar.gz|bz2|xz,    –>version:major.minor.release

要将一个源代码程序安装到Linux系统上,一般有两个方法。

1、找到源代码,手动编译安装。解压,./configure  –> make –> make install

2、使用软件包管理器(程序包管理器)

程序包管理器:将编译好的应用程序文件打包成一个或者几个,从而方便快捷的实现程序包的安装,卸载,查询,升级和校验等管理操作。

Linux系统不同版本有不同的程序包管理器。目前主要分两类

1、debian:deb文件,dpkg包管理器

2、RedHat:rpm文件,rpm包管理器,RPM:RedHat package manager(原名),现在已是 RPM package manager 递归缩写

RPM包命名方式:

name-version-release.arch.rpm   –>version:major.minor.release  –>release:release.os

eg:bash-4.2.46-19.el7.x86_64.rpm

常见arch:x86,x86_64,PowerPC 或者noarch()

RPM包的分类和拆包

Application-VERSION-ARCH.rpm: 主包

Application-devel-VERSION-ARCH.rpm开发子包

Application-utils-VERSION-ARHC.rpm其它子包

Application-libs-VERSION-ARHC.rpm其它子包

包与包之间可能存在依赖关系,甚至循环依赖。解决方法:yum(RedHat,centos)

RPM包文件组成

a、RPM包内的文件。 b、RPM包的元数据,如名称,版本,依赖性,描述等。 c、安装或者卸载时运行的脚本。

获取程序包的途径方法:

1、系统发版的光盘或者官方服务器;

CentOS镜像

http:www.centos.org/download/

http://mirror.aliyun.com(阿里云) 搜狐 163等

2、项目官方站点

3、第三方组织

Fedora-EPEL:

Extra Packages for Enterprise Linux

Rpmforge:RHEL推荐,包很全

搜索引擎:

http://pkgs.org

http://rpmfind.net

http://rpm.pbone.net

https://sourceforge.net/

4、自己制作

注意:非官方下载的程序包要检查其合法性:来源的合法以及程序包的完整性

库文件

程序的运行需要依赖库文件 ldd /path/to/binary_file 可以查看二进制程序所依赖的库文件

库文件的配置文件:/etc/ld.so.conf /etc/ld.so.conf.d/*.conf   即ld.so.conf 文件和 /etc/ld.so.conf.d/ 目录下所有以 .conf结尾的文件

—-joker的部落阁

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

(0)
jokerjoker
上一篇 2016-11-03 21:45
下一篇 2016-11-03 23:10

相关推荐

  • 系统基础之文件管理grep练习题

    1、显示/proc/meminfo文件中以大小s开头的行; (要求:使用三种方式) [root@wen-7 ~]# grep -i "^s" /proc/meminfo  SwapCached:       &…

    Linux干货 2016-08-07
  • Linux文本处理工具之grep

    简介     grep:Global search regular expression and print out the line.     grep是一种文本搜索处理工具,根据用户指定的文本模式或搜索条件对目标文件进行逐行搜索,并显示能匹配到的行。   …

    Linux干货 2015-05-12
  • Mairadb

    Mairadb 编译安装Mairadb数据 先下载mariadb的软件包: 将软件包解压缩到/usr/local目录下 ]# tar xf mariadb-5.5.32-linux-x86_64.tar.gz -C /usr/local/ 创建连接 ]# ln -sv maria…

    Linux干货 2016-10-17
  • Linux系统终端类型

    引言 终端(Terminal)也称终端设备,是计算机网络中处于网络最外围的设备,主要用于用户信息的输入以及处理结果的输出等。在早期计算机系统中,由于计算机主机昂贵,因此一个主机一般会配置多个终端,这些终端本身不具备计算能力,仅仅承担信息输入输出的工作,运算和处理均由主机来完成,在个人计算机时代,个人计算机可以运行称为终端仿真器的程序来模仿一个终端的工作。 &…

    Linux干货 2016-10-19
  • 09yum的使用以及简单配置

    YUM: yellowdog update modifier ,rpm的前端程序,用来解决软件包相关依赖性,可以在多个库之间定位软件包。 yum repository:yum repo,存储了众多RPM包,以及包相关的元数据文件,放置于特定目录repodata下。 yum 访问的文件服务器主要有三种,ftp,http,file。 yum客户端配置文件: 【/…

    Linux干货 2016-11-04
  • 图解LVM(逻辑卷管理)

    图解LVM 1 什么是LVM?为什么要使用LVM? lvm(Logical Volume Manager)逻辑卷管理,是一种更为灵活弹性的磁盘管理工具。 通过逻辑卷管理,能够解决传统磁盘管理管理困难的问题,比如灵活的增删磁盘容量,增删磁盘分区等。 LVM由pv(Physical Volume),vg(Volume Group),lv(logical volu…

    2017-04-23