首页 > 代码库 > linux包管理
linux包管理
rpm命令
1、rpm:
数据库/var/lib/rpm
2、rpmbuild
安装、查询、卸载、升级、校验、数据库的重建工作。
rpm命名
包:组成部分
主包:bind-9.7.1-1.i586.el5.rpm
子包: bind-libs-9.7.1-1.i586.el5.rpm
包名格式
name-major.minor.release-release.arch.rpm
rpm包:1、二进制格式
2、源码格式
1、 安装:
rpm -i 包名
-h 以#号显示安装进度
-v 显示详细过程
-vv 更详细的过程
--nodeps 忽略依赖关系
--replacepkgs 重新安装,替换原有安装
--oldpackage 降级安装
--force == --replacepkgs + --oldpackage
-test 模拟安装,检查潜在的冲突
2、 查询
rpm -q PACKAGE_NAME
-a 查询系统已经安装的所有软件包
-qi PACKAGE_NAME查询指定软件包的信息
-ql PACKAGE_NAME 查询指定软件包安装后生成的文件列表
-qc PACKAGE_NAME 查询指定软件包安装的配置文件
-qd PACKAGE_NAME 查询指定软件包安装的帮助文件
-q --scripts PACKAGE_NAME 查询指定软件包包含的脚本
4类脚本:安装前、后 ,卸载前、后
-qf /path/to/somefile 查询指定文件是由哪个软件包生成的
如何某rpm包尚未安装,查询其以上信息:
rpm -qp[i|l|c|d] /path/to/PACKAGE_FILE
3 、升级
rpm -U /path/to/NEW_PACKAGE_FILE 如有老版本,则升级,否则,安装
rpm -F 如有老版本,则升级,否则,退出
4 、卸载
rpm -e PACKAGE_NAME
5、 校验
rpm -V PACKAGE_NAME
6、 重建数据库
rpm --rebuild
--initdb 初始化数据库,没有,则建立,有就不用了
7、 来源合法性,软件完整性
私钥{md5(rpm)}add rpm
rpm --import /etc/pki/rpm-gpg/*-release 导入公钥
rpm -K PACKAGE_FILE 验证
linux包管理