Linux软件包管理

作者: Aubin | 来源:发表于2017-08-02 21:00 被阅读7次

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

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

相关文章

  • Linux软件包管理-rpm、yum

    Linux软件包管理 软件包是什么?软件包顾名思义就是将应用程序、配置文件和数据打包的产物. 所有的linux发行...

  • Homebrew安装与使用

    Homebrew是macOS系统上的软件包管理器(也有Linux版本),用于安装、更新、卸载、管理软件包。 安装H...

  • 如何在 Linux 上安装并启用 Flatpak 支持?

    目前,我们都在使用 Linux 发行版的官方软件包管理器来安装所需的软件包。 在 Linux 中,它做得很好,没有...

  • linux常用操作指令命令

    常用指令 系统管理命令 打包压缩相关命令 关机/重启机器 Linux管道 Linux软件包管理 vim使用 用户及...

  • Linux RPM 软件包管理

    Linux 软件包管理 RPM安装包管理 Software Package Mananger 包全名 操作的包...

  • 08. Linux 软件包管理

    # Linux 软件包管理 概述 APT(Advanced Packaging Tool) 是 Debian/Ub...

  • Linux常用命令之--软件包管理(RPM与YUM)

    软件包管理概述 在Linux系统中,用户可以直接编译软件的源代码来安装软件,也可以使用软件包管理器来安装或管理软件...

  • Arch Linux

    简介 软件包管理器 pacmanpacman 是 Arch Linux 的包管理器,用于管理(安装/卸载)系统上的...

  • dpkg命令

    dpkg命令是Debian Linux系统用来安装、创建和管理软件包的实用工具。(安装.deb软件包)

  • [Linux]3、软件应用

    1、软件安装 1.1、Linux系统是使用软件包管理器来进行软件的安装、卸载和查询等操作的。 软件包管理器可以分为...

网友评论

    本文标题:Linux软件包管理

    本文链接:https://www.haomeiwen.com/subject/pmwylxtx.html