包管理

rpm主要用于查询
rpm -qa 当前系统所有安装的包

安装包
rpm -ivh 包文件
注:先找到对应的包路径
[install-option]
--test 测试安装
--nodeps 忽略依赖关系
--replacepkgs 替换安装

升级和降级
rpm -Uvh file 安装程序包有就升级,没有就安装
rpm -Fvh file 安装程序包有就升级,没有就不执行安装操作

升级注意事项:
不要对内核做升级,Linux内核可以并存


包查询
rpm -q [select-option] [query-option]
[select-option]
-a 查所有包
-f 查看指定文件由哪个包安装生成
-p rpmfile 针对尚未安装的包做查询
[query-option]
-c 查询程序的配置文件
-d 查询程序的文档
-i 查询information
-l 查看指定包安装后生成的文件
--provides 列出指定程序包所提供的库文件
-R 查询指定所依赖的库文件

常用查询用法
-qa
-q package
-qi package
-qc package
-ql package
-qd package
-q --scripts package
-qf FILE
-qpi PACKAGE_FILE
-qpl PACKAGE_FILE

卸载
rpm -e PACKAGE
--nodeps 强制卸载

删除rpm后恢复
1、重启进入rescue模式
mkdir /mnt/cdrom
mount /dev/sr0 /mnt/cdrom
rpm -ivh /mnt/cdrom/Package/rpm-4.11.3-***.rpm --root=/mnt/sysimage
reboot

包校验
rpm -k
rpm -V ...
[root@localhost ~]# rpm -qf /etc/issue
redhat-release-server-7.5-8.el7.x86_64
[root@localhost ~]# rpm -V redhat-release-server
S.5....T. c /etc/issue

rpm数据库
rpm安装时生成的信息,都放在rpm数据库中
/var/lib/rpm
可以重建数据库
rpm {--initdb|--rebuilddb}
initdb 初始化,如果事先不存在数据库,则新建之,否则不执行任何操作
rebuilddb 重建安装的包头的数据索引目录

posted @ 2020-06-14 12:50  duanpeng123  阅读(81)  评论(0)    收藏  举报