rpm软件包管理及特殊用法

文章目录一. 软件运行环境软件运行和编译静态和动态链接二. 软件包基础源码包包命名解决依赖包管理工具:库文件三. rpm包管理1.安装2.卸载3.包升级4.查询5.校验6.数据库维护四.特殊用法:1.库文件被误移动/删除2.将tree删除3.查看package下面的cpu架构有哪些一. 软件运行环境软件运行和编译ABI:二级制程序Windows与Linux不兼容ELF(Executable and Linkable Format)PE(Portable Executable)库级别的虚拟化:
摘要由CSDN通过智能技术生成

一. 软件运行环境

软件运行和编译

ABI:二级制程序
Windows与Linux不兼容
ELF(Executable and Linkable Format)
PE(Portable Executable)
库级别的虚拟化:
虚拟化: 在linux上安装一个WINE那么windows下面的软件就可以在linux上面运行
Windows: Cygwin
API:Application Programming Interface
POSIX:Portable OS

程序源代码 --> 预处理 --> 编译 --> 汇编 --> 链接
静态编译:.a
动态编译:.so
so共享库ldd /bin/cat(等命令)查看

静态和动态链接

链接主要作用是把各个模块之间相互引用的部分处理好,使得各个模块之间能够正确地衔接,分为静态链接和动态链接
静态链接
把程序对应的依赖库复制一份到包
libxxx.a
嵌入程序包
需重新编译
占用较多空间,迁移容易
动态链接
只把依赖加做一个动态链接
libxxx.so
连接指向
占用较少空间,升级方便
在这里插入图片描述

二. 软件包基础

包的组成:
二进制文件、库文件、配置文件、帮助文件
程序包管理器:
debian: deb文件, dpkg包管理器
redhat: rpm文件, rpm包管理器
rpm:Redhat Package Manager
RPM Package Manager

源码包

 可以定制功能   但比较麻烦

·什么是源码包?有什么特点?
1.源码包,指的是程序员写的原始的程序代码文件,不能够直接在计算机上运行
2.源码包,需要进行编译,编程二进制包,才可安装使用
3.源码包,一般可以在任何的计算机上安装使用
4.源码包,命名方式一般为:
·软件包名.tar.gz
·软件包名.tar.bz2
·软件包名.tar.xz
·软件包名.zip

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值