Linux软件库

本文详细介绍了Linux系统中的静态库和动态库,包括它们的工作原理和优缺点。静态库在编译时会被整合到程序中,而动态库在运行时由系统动态加载。此外,还讲解了如何配置和管理软件仓库,如挂载、使用yum和rpm命令安装、卸载软件。最后,文章详细阐述了构建静态库和动态库的步骤,强调了动态库的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、静态库和动态库

静态库:在编译过程中的链接阶段,静态库会被编译到程序(例如 C 或 Rust)中。每个客户程序都有属于自己的一份库的拷贝。然而静态库有一个显而易见的缺点—— 当库需要进行一定改动时(例如修复一个 bug),静态库必须重新链接一次。

动态库:动态库首先会在程序编译中的链接阶段被标记,但是客户程序和库代码在运行之前仍然没有联系,且库代码不会进入到客户程序中。无论该客户程序是由静态编译语言(如 C)编写,还是由动态解释语言(如 Python)编写,系统的动态加载器都会把一个共享库和正在运行的客户程序进行连接。因此,动态库不需要麻烦客户程序便可以进行更新。最后,多个客户程序可以共享同一个动态库的单一副本。

二、配置软件仓库

1、挂载命令:通过挂载我们可以访问到我们需要的资源。
挂载命令格式: mount 资源路径 挂载路径
卸载命令格式: umount 资源路径

2、yum命令
yum repolist //列仓库
yum list //列软件
yum clean all //清缓存
yum -y install 软件名… //安装软件并且安装依赖
yum -y remove 软件名 //卸载软件,只删除原软件,不删除依赖

3、rpm命令
rpm -q 软件名 //模糊查找一个软件是否已安装
rpm -ivh 软件名-版本信息.rpm… //安装软件不安装依赖,添加ivh选项在安装中,看起来会舒服一点
rpm -e 软件名… //卸载软件

三、构建库

静态库和动态库在构建和

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值