Linux软件包管理

Linux软件包管理_第1张图片

linux系统中拥有众多的系统工具以及软件包,安装软件的方式也是有多种方式,接下来就给大家详细的介绍一下软件包的管理。

一、二进制程序的组成部分

二进制文件、库文件、配置文件、帮助文件
软件包就是将以上的内容打包成一个文件包,使用户安装时更加的方便。


二、软件包的命名方式

软件包是一个工具的集合,所以对于软件包来说有着固定的命名格式,可以使管理更加方便。


Linux软件包管理_第2张图片
  • 源代码软件包的命名方式
    name-VERSION.tar.gz
    VERSION可以分为: major.minor.release (主版本号,次版本号,小版本号)
  • RPM包的命名方式
    naem-VERSION-release.arch.rpm
    VERSION:分类同上。这个版本号是程序的版本号
    release.os:这里又出现一个版本号,这个版本号是软件打包的版本号。os多数情况下表明操作系统的版本。
    例:bash-4.2.46-19.el7.x86_64.rpm
    arch:可以分为以下几种,标明是32位还是64位
    x86: i386, i486, i586, i686
    x86_64: x64, x86_64, amd64

三、查看二进制程序所依赖的库文件

  • ldd命令查看指定程序所以依赖的库
[root@centos7 app]$ldd /usr/bin/ls
    linux-vdso.so.1 =>  (0x00007ffee1b74000)
    libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fb8ae45a000)
    libcap.so.2 => /lib64/libcap.so.2 (0x00007fb8ae255000)
  • 查看已经运行在缓存中的库文件
#重新加载库文件
ldconfig
#查看已经在内存中的库文件
ldconfig -p

四、程序包管理器

一个对于程序的安装、升级、卸载、校验等等功能成为包管理器。

  • 程序包的组成
    独有的:包内文件、元数据、安装卸载脚本
    公共的数据库 /var/lib/rpm:软件的名称、版本、依赖关系、校验码等

  • 管理软件包的几种方式
    包管理器:rpm
    前端工具:yum,dnf

  • 软件包来源
    官方网站、国内镜像站、等等

你可能感兴趣的:(Linux软件包管理)