Linux程序包管理

一、 RPM

RPM的全名为“RedHat Package Manager”,是由RedHat公司开发的。Rpm是以一种数据库记录的方式将所需要的套件安装到linux主机的一套管理程序。 

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 -ivh 包名

(2)强制安装一个包的名:  rpm --nodeps -ivh 包名


2、升级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: 强行升级;


常用例子

    


你可能感兴趣的:(rpm,yum)