一、静态库和动态库
静态库:在编译过程中的链接阶段,静态库会被编译到程序(例如 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 软件名… //卸载软件
三、构建库
静态库和动态库在构建和