码迷,mamicode.com
首页 > 系统相关 > 详细

LINUX RPM包管理

时间:2017-05-08 14:47:14      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:管理程序   manager   upgrade   linux   合法性   

  • 程序包管理器分类

debian:deb、dpt

redhat:rpm(redhat program manager

gentoo

archlinux

管理程序包的方式:

使用包管理器:rpm

使用前端工具:yum, dnf

  • COMMAND

  1. 安装

rpm {-i|--install} [install-options] PACKAGE_FILE

-v: verbose

-vv:

-h: 以#显示程序包管理执行进度;每个#表示2%的进度

rpm -ivh PACKAGE_FILE ...常用

[install-options]

--test: 测试安装,但不真正执行安装过程;dry run模式;

--nodeps:忽略依赖关系;

--replacepkgs: 重新安装;

--nosignature: 不检查来源合法性;

--nodigest:不检查包完整性;

--noscipts:不执行程序包脚本片断;

%pre: 安装前脚本; --nopre

%post: 安装后脚本; --nopost

%preun: 卸载前脚本; --nopreun

%postun: 卸载后脚本;  --nopostun

  1. 升级

rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...

rpm {-F|--freshen} [install-options] PACKAGE_FILE ...

upgrage:安装有旧版程序包,则“升级”;如果不存在旧版程序包,则“安装”;

freeshen:安装有旧版程序包,则“升级”;如果不存在旧版程序包,则不执行升级操作;

常用命令

rpm -Uvh PACKAGE_FILE ...

rpm -Fvh PACKAGE_FILE ...

--oldpackage:降级;

--force: 强行升级;

注意:(1) 不要对内核做升级操作;Linux支持多内核版本并存,因此,对直接安装新版本内核;

          (2) 如果原程序包的配置文件安装后曾被修改,长级时,新版本的提供的同一个配置文件并不会直接覆盖老版本的配置文件,而把新版本的文件重命名(FILENAME.rpmnew)后保留;

  1. 查询

rpm {-q|--query} [select-options] [query-options]

[select-options]

-a: 所有包

-f: 查看指定的文件由哪个程序包安装生成

-p /PATH/TO/PACKAGE_FILE:针对尚未安装的程序包文件做查询操作;

--whatprovides CAPABILITY:查询指定的CAPABILITY由哪个包所提供;

--whatrequires CAPABILITY:查询指定的CAPABILITY被哪个包所依赖;

[query-options]

--changelog:查询rpm包的changlog

-c: 查询程序的配置文件

-d: 查询程序的文档

-i: information

-l: 查看指定的程序包安装后生成的所有文件;

--scripts:程序包自带的脚本片断

-R: 查询指定的程序包所依赖的CAPABILITY;

--provides: 列出指定程序包所提供的CAPABILITY;

#ldconfig -p 已装载在缓存中的库

rpm -qf /etc/fstab查询某个文件由哪个包安装生成

rpm -qpl zsh-5.0.2-14.el7.x86_64.rpm用于实现对未安装的程序包执行查询操作

# rpm -q --whatprovides bash查询指定的CAPABILITY由哪个程序包提供

--whatrequires CAPABILITY查询指定的CAPABILITY被哪个包所依赖

--changelog  查询修改日

-qc:查询指定的程序包提供的配置文件

-qd:查询指定的程序包提供的帮助文档

--provides:列出指定的程序包提供的所有的CAPABILIT

-R:查询指定的程序包的依赖关系

本文出自 “勤能补拙” 博客,请务必保留此出处http://echoroot.blog.51cto.com/11804540/1923057

LINUX RPM包管理

标签:管理程序   manager   upgrade   linux   合法性   

原文地址:http://echoroot.blog.51cto.com/11804540/1923057

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!