linux系统中拥有众多的系统工具以及软件包,安装软件的方式也是有多种方式,接下来就给大家详细的介绍一下软件包的管理。
一、二进制程序的组成部分
二进制文件、库文件、配置文件、帮助文件
软件包就是将以上的内容打包成一个文件包,使用户安装时更加的方便。
二、软件包的命名方式
软件包是一个工具的集合,所以对于软件包来说有着固定的命名格式,可以使管理更加方便。
- 源代码软件包的命名方式
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软件包来源
官方网站、国内镜像站、等等