1 ldd 查看可执行文件的依赖库。用法:ldd + 可执行文件path 举例 :ldd /bin/ls
ldconfig 查看系统开机,自动加载至缓存的so. /sbin/ldconfig -p 配置文件:/etc/ld.so.conf ,/etc/ld.so.conf.d/*.conf
加载至内存后的缓存文件:/etc/ld.so.cache
2 安装、升级
rpm包构成:程序的文件清单、安装或者卸载时运行脚本
rpm管理:公共数据库,程序包名称及版本,依赖关系,功能说明,安装生成的文件及效验码信息
安装:
rpm {-i|--install} [install-options] PACKAGE_FILE...
-v:verbose -vv:显示更多信息 -h:以#显示程序包管理执行的进度。
[install_options] --test 调试安装,不进行真正安装。--nodeps 忽略依赖关系,--replacepkgs 重新安装 --noscrips 不执行脚本
一般安装实例: rpm -ivh PACKAGE_FILE...
升级:rpm {-U|--upgrade} [install-options] PACKAGE_FILE... 若旧版不存在,直接安装新包
{-F|--freshen} 有旧版本,升级,无旧版,不操作。
--oldpackages 降级软件包
一般升级实列:rpm -Uvh PACKAGE_FILE... rpm -Fvh PACKAGE_FILE...
注意:不要对内核升级,linux支持多内核并存。若原程序配置文件做过更改,升级时,新版本不会覆盖,而是生成新的 filename.rpmnew
3 查询
rpm -qa 查询所有包 。rpm -qa|grep 'mysql' 可获相关的所有安装包的完整包名
rpm -qf /usr/bin/mysql,跟可执行文件的完整路径, 查询可执行文件是由哪个包安装生成。
rpm -qi mysql-community-common ,查询安装的程序详细信息
rpm -qc mysql-community-common ,查询程序包的配置文件。
rpm -qd PACKAGE_FILE..查询程序包的手册文档
rpm -ql PACKAGE_FILE 查看安装后生成的所有文件。rpm -qp PACKAGE_FILE 查询未安装的包
4 卸载
rpm {-e|--erase} [--allmatches]
5 校验 校验程序安装后是否被修改过
rpm {-V --verify} rpm --import /path/from/GPG-pub-keyfile . centos 7 一般是RPM-PGP-KEY-CentOS-7
6 rpm数据库
数据库文件 /var/lib/rpm rpm --initdb 初始化,若不存在,新建,否则不执行操作 。rpm --rebuilddb 重新创建