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)
上一篇 2016-11-03 21:45
下一篇 2016-11-03 23:10

相关推荐

  • 文本处理工具

    文本处理工具 一、文本处理命令less,cat,more,sort 1.less  less :一页一页地查看文件或STDIN 输出  查看时有用的命令包括:   /文本  搜索 文本   n/N 个 跳到下一个 or  上一个匹配   less 命令是man…

    系统运维 2016-08-08
  • M20 – 1- 第二周博客(2):Linux的常用命令与通配符

    1、Linux的常用命令 pwd 命令 简介: Print the name of the current working directory. 格式: pwd [-LP] 实例1 [root@centos6 local]# pwd  &n…

    Linux干货 2016-08-03
  • 文本处理三兄弟(grep,sed,awk)

    linux文本处理三剑客: grep:文本过滤工具 grep  egrep=grep -e  fgrep sed:流编辑器  处理多个行  awk:文本编辑工具,格式化工具 grep [OPTIONS] PATTERN [FILE…] : 文本处理搜索工具,根据用户指定的“模式”对目标文本进行匹配检查;打印匹…

    Linux干货 2017-04-01
  • 马哥教育21期网络班—第12周课程+练习—-LAMP练习中

    为第4题中的第2个虚拟主机提供https服务,使得用户可以通过https安全的访问此web站点; (1)要求使用证书认证,证书中要求使用的国家(CN)、州(HA)、城市(ZZ)和组织(MageEdu); (2)设置部门为Ops,主机名为www2.stuX.com,邮件为admin@stuX.com; [ root@centos CA]# …

    Linux干货 2016-09-26
  • 在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件

    在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。 ~]# touch /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S) ~]# tree /tmp 查看输出结果 复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。 …

    Linux干货 2016-11-06