rpm 库文件 查看二进制程序所依赖的库文件 ldd /PATH/TO/BINARY_FILE 管理及查看本机装载的库文件 ldconfig 加载库文件 /sbin/ldconfig -p:显示本机已经缓存的所有可用库文件名及文件路径映射关系 配置文件:/etc/ld.so.conf, /etc/ld.so.conf.d/*.conf 缓存文件:/etc/ld.so.cache
ldd 只能看到单个文件用到的库
ldconfig -p 看系统中所有加载的库、正在使用
/etc/ld.so.conf 主配置文件,文件想调用库,得知道库路径,通过主配置文件读取库路径
我们只要知道在哪找到,下图是,表示/usr/lib64/dyninst这个文件夹里放了
dyninst-x86_64.conf这个程序调用的库
我们看一下,这里面都是调用的库
include包含 我们可以把配置文件放在/etc/ld.so.conf下
也可以放在以放在ld.so.conf.d/*.conf下以.conf为后缀的也可以
每一个程序都有自己的.conf文件
程序不想要了把对应的配置文件删了就行
包管理器
程序包管理器;
功能:经编译好的应用程序的各组成文件打包一个或几个程序包文件,从而方便快捷地实现程序包的安装,卸载,查询,升级和效验等管理操作
包文件组成
rpm包内的文件
rpm的元数据,如名称,版本,依赖性,描述等
安装或卸载时运行的脚本
数据库(公共):/var/lib/rpm
程序包名称及版本
依赖性
功能说明
包安装后生成的各文件路径及效验码信息
至少两部分:1列表
2元数据
来源
管理程序包的方式:
使用包管理器:rpm
使用前端工具:yum ,dnf
获取包途径:
1系统发版的光盘或官方的服务器
centos镜像
https://www.centos.org/dowdload/
http://mirrors.aliyum.com
http://mirrors.sohu.com
http://mirrors.163.com
2项目官方站点
mariadb的数据库
3 辅助类工具
Fedora-EPEL:
Extra Packages for Enterprise Linux
Rpmforge:RHEL推荐,包很全
搜索引擎:
http://pkgs.org
http://rpmfind.net
http://rpm.pbone.net
https://sourceforge.net
4自己制作
注意:第三方包建议要检查其合法性
来源合法性,程序包的完整性
rpmbuild