rpm包管理命令:rpm
使用rpm包管理命令的方式是通过rpm命令,该命令常见的参数如下:
安装参数
-i --install 安装命令
-v --verbose 打印详细信息
-h --hash 使用#号打印安装进度(需要和-v同时用)
-e --erase 删除软件
-U --upgrade=<packagefile> 升级软件
--replacepkge 如果软件已经安装,则强行安装
--test 安装测试,并不实际安装
--nodeps 忽略软件包的依赖关系强行安装
--force 忽略软件包及文件的冲突
查询参数
-a --all 查询所有安装软件
-p --package 查询某个安装软件
-l --list 列出某个安装包所含的所有文件
-f --file 查询某个文件的所属包
上面列出的参数比较琐碎,在实际使用中,往往需要组合使用。下面列出了rpm命令常用参数的使用方法,其中PACKAGE_NAME代表某个包的名字,VERSION代表版本。
1)安装软件包
[root@localhost~]rpm -ivh PACKAGE_NAME-VERSION.RPM
2)测试安装软件包,不做真实的安装
[root@localhost~]rpm -ivh --test PACKAGE_NAME-VERSION.RPM
3)安装软件包,并重新定义安装路径
[root@localhost~]rpm -ivh --relocate /=/usrl/local/PACKAGE_NAME PACKAGE_NAME-VERSION.RPM
4)强行安装软件包,忽略依赖关系
[root@localhost~]rpm -ivh PACKAGE_NAME-VERSION.RPM --force --nodeps
5)升级软件包
[root@localhost~]rpm -Uvh PACKAGE_NAME-VERSION.RPM
6)强行升级软件包,忽略依赖关系
[root@localhost~]rpm -Uvh PACKAGE_NAME-VERSION.RPM --force --nodeps
7)删除软件包,并忽略依赖关系
[root@localhost~]rpm -e PACKAGE_NAME-VERSION --nodeps #只是包名,不需要跟版本号
8)导入签名
[root@localhost~]rpm --import RPM-GPG-KEY
9)查询某个包是否已经安装
[root@localhost~]rpm -q PACKAGE_NAME
10)查询系统中所有已安装的包
[root@localhost~]rpm -qa
11)查询某个文件属于哪个包
[root@localhost~]rpm -qf /etc/auto.misc
12)查询某个已安装软件所包含的所有文件
[root@localhost~]rpm -q了PACKAGE_NAME
13)查询某个包的依赖关系
[root@localhost~]rpm -qpR PACKAGE_NAME-VERSION.rpm
14)查询某个包的信息
[root@localhost~]rpm -qpi PACKAGE_NAME-VERSION.rpm
15)删除软件包
[root@localhost~]rpm -e PACKAGE_NAME
yum安装软件
yum是基于rpm的shell前端包管理器,能够从指定的服务器上自动下载并且安装或更新软件、删除软件。其最大的好处是可以自动解决依赖关系。RedHat和Centos的版本为5以上的都会默认安装yum,所以该命令可以直接使用。
yum命令的基本用法
yum命令的形式一般如下,要说明的是以下演示中所有用到的PACKAGE、GROUP都是变量,需要保证运行yum命令的主机能连外网,否则大部分命令将由于没有网络连接而不能输出结果。
yum [options] [command] [package]
#以下演示中大写的单词是变量
1.安装操作
yuminstall PACKAGE #安装某个包
例:yum install httpd
yumgroupinstall GROUP #安装某个软件组
例:yum groupinstall "KDE"
2.升级操作
yumupdate #更新系统中所有需要更新的包
yumupdate PACKAGE #更新某个包
例:yum update httpd
yumgroupupdate GROUP #更新某个软件组
例:yum groupupdate "KDE"
yumcheck-update #检查当前系统中需要更新的包
3.查找操作
yumlist #显示软件源中所有可用的包,一般不用
yumlist installed #显示系统中已经安装过的包
yuminfo PACKAGE #显示某个包的信息
例:yum info httpd
yumgroupinfo GROUP #显示某个软件组信息
例:yum groupinfo "KDE" #显示KDE桌面软件的信息
yumgrouplist #显示软件源所有可用的软件组
4.删除操作
yumremove PACKAGE #删除某个包
例:yum remove httpd #删除httpd包
yumgroupmove GROUP #删除某个软件组
例:yum groupmove "KDE" #删除KDE桌面
5.清除操作
yumclean #清除使用yum所生产的缓存文件
其中options是可选参数,包括帮助参数-h,确认参数-y,静默安装参数-q,等;command参数为需要升级的操作;package参数为具体的包或者软件组,按照功能分类,yum支持安装、升级、查找、删除、清理缓存等操作。