linux 程序包管理1

简介:
1
<br data-filtered= "filtered" >

 1.linux程序包管理
    API  应用程序接口
    ABI  应用程序二进制接口
2.库 可执行程序,本向不能作为程序执行入口,但是可以被调用编译好的二进制格式
 
3.程序  预编译 编译 汇编 链接
    静态
    动态    dll so (shard object)
4.软件包组成部分
    二进制程序  /bin /sbin /usr/bin /usr/sbin  /usr/local/bin /usr/local/sbin 
    库  /lib /lib64 /usr/lib /usr/lib64 /usr/local/lib /usr/local/lib64
    配置文件 /etc
    帮助文件 man info  READEME  INSTALL changlog
    man COMMAND 到某路径下查找与命令名相同的通常以.gz结尾的压缩文件的名字 /usr/share/man

5.应用程序管理器

        维护数据库: 提供功能性说明,软件名称和版本,依赖关系(环境依赖,版本依赖),安装生成的各文件路径及校验码

        提供数据组成格式: 文件清单,安装卸载时运行的程序脚本

 

6.包管理器的基本功能

    打包,安装,查询,升级,卸载,检验,数据库查询

 

7.前端管理器

    apt-get

    yum

 

8.应用的安装方式

    使用包管理器

    包管理器的前端工具

    源代码编译

    简单打包的二进制格式

 

9.rpm包的使用

    rpm包的命令格式

        源程序:  name-version.tar.{gz|bz2|xz}

        version:   major,minor,release

    rpm包  name-version-release-.arch.rpm

    release:通常包含rpm的制作发行号,还包括适用的os

    eg: bash-4.3.2-2.el6.x86_64.rpm

        el6: redhat enterprise linux6

        x86_64 : arch

 

10.分包:把一个大的程序打包制作成多个包

    eg:   bash-4.3.2-2.el6.x86_64.rpm

            bash-hell0-4.3.2.el6.x86_64.rpm

            bash-world-4.3.2.exl6.x86_64.rpm

 













本文转自wanglm51051CTO博客,原文链接:http://blog.51cto.com/studyit2016/1789315 ,如需转载请自行联系原作者





相关文章
|
9月前
|
安全 Linux iOS开发
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
628 6
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
|
10月前
|
缓存 安全 Linux
六、Linux核心服务与包管理
在没有网络的情况下,使用系统安装光盘是获取RPM包的常用方法。场景二:配置本地文件镜像源 (使用系统安装光盘/ISO)(检查RPM包的GPG签名以保证安全) 或。YUM/DNF包管理工具 (yum/dnf)(此处可以放置您为本主题制作的思维导图)处理依赖问题的危险选项 (应极力避免)(覆盖文件、替换已安装包)。(list) 则是列出文件。(query file) 是。(假设系统安装光盘已挂载到。信息 (verbose)。(upgrade) 选项。(all) 已安装的包。(package) 选项
692 11
|
安全 Linux Shell
Linux上执行内存中的脚本和程序
【9月更文挑战第3天】在 Linux 系统中,可以通过多种方式执行内存中的脚本和程序:一是使用 `eval` 命令直接执行内存中的脚本内容;二是利用管道将脚本内容传递给 `bash` 解释器执行;三是将编译好的程序复制到 `/dev/shm` 并执行。这些方法虽便捷,但也需谨慎操作以避免安全风险。
575 7
|
网络协议 Linux
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
2196 2
|
Linux Python
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
937 2
|
Linux
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
系统启动以后一直存在且常驻内存没有界面的进程就是服务。Linux系统中的所有服务都保存在下列目录中:/usr/lib/systemd/system,进入该目录就能看到所有的服务。
304 3
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
1410 1
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
568 5
|
NoSQL Linux C语言
嵌入式GDB调试Linux C程序或交叉编译(开发板)
【8月更文挑战第24天】本文档介绍了如何在嵌入式环境下使用GDB调试Linux C程序及进行交叉编译。调试步骤包括:编译程序时加入`-g`选项以生成调试信息;启动GDB并加载程序;设置断点;运行程序至断点;单步执行代码;查看变量值;继续执行或退出GDB。对于交叉编译,需安装对应架构的交叉编译工具链,配置编译环境,使用工具链编译程序,并将程序传输到开发板进行调试。过程中可能遇到工具链不匹配等问题,需针对性解决。
1244 3