linux下软件的安装与管理
1.rpm包
在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。
RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux下软件包的
软件。Linux安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。
RPM 有五种操作模式:分为安装、查询、验证、更新、删除等操作
1)rpm包的安装
rpm -i[辅助选项] package1.rpm package2.rpm package3.rpm
选项 说 明
-i install的意思,就是安装软件,也可以使用"–install"
-v 显示安装过程的详细处理过程
-h 显示安装进度
用RPM安装软件包,最简单的命令如下:
#rpm -i example.rpm 安装 example.rpm 包;
#rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;
#rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;
2)rpm软件包的查询
rpm -[辅助选项] package1…packageN
参数说明: package1…packageN 为已经安装的软件包名称
辅助选项含义如下:
选项 说 明
-q query的意思,也可以使用"–query" 对已安装的包进行简单查询
-f 查询操作系统中某个文件属于哪个对应的rpm软件名
-p 查询以".rpm" 为后缀的软件包安装后对应的包名称
rpm -qi packagename 对已安装的包进行详细信息查询
rpm -qa packagename 显示已经安装的所有rpm包
rpm -qa | grep linux 显示已经安装的所有包含linux字段的包
例:
[crx@master jdk]$ rpm -qa | grep java
管道 |
Linux允许将一个命令的输出 可以通过管道 做为另一个命令的输入
常用的管道命令有:
more : 分屏显示内容
grep : 在命令执行结果的基础上查询指定的文本
rpm包的卸载(删除软件包)
命令格式:
rpm -e [辅助选项] package1…packageN
选项 说 明
-e erase的意思,也可以用-erase代替
–test 只执行删除的测试
–nodeps 不检查依赖性
参数说明 : package1…packageN表示已经安装的软件包名
rpm -e packagename 卸载已安装的rmp包(可以,以空格隔开同时删除多个包)
例1:查找包含java的软件包
[crx@master tmp]$ rpm -qa | grep java
tzdata-java-2016c-1.el6.noarch
例2:要删除example软件包,使用如下命令
#>rpm -q example
#>rpm -e example
#>rpm -q example
例3:
系统有时候会默认使用OpenJDK版本,需要卸载后,重新安装自己需要的JDK版本
以下操作,请切换至root权限进行操作
1)查询OpenJDK,发现有两个openJDK版本
rpm -qa|grep java
2)删除ope