CentOS开发之——查询、安装、更新及卸载软件

一 简介

本文主要介绍Centos7系统下软件的查询,安装,升级及卸载等相关的操作。

二 软件查询

Centos7 系统下,软件查询的常用命令是rmp

2.1 rmp 简介

rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度

2.2 常见的查询命令(以软件net-tools为例)

2.2.1 列出所有安装的软件及依赖

2.2.2 查询某个软件包的文件全名

rpm -q net-tools 

2.2.3 查询某个软件包安装的位置

rpm -ql net-tools

2.2.4 查询某个软件包存储位置

rpm -qal|grep net-tools

2.2.5 查询某个软件是否存在

  • rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep "软件或者包的名字"
  • deb包安装的,可以用dpkg -l能看到。如果是查找指定软件包,用dpkg -l | grep "软件或者包的名字"
  • yum方法安装的,可以用yum list installed查找,如果是查找指定包,命令后加 | grep "软件名或者包名"
  • 如果是以源码包自己编译安装的,例如.tar.gz或者tar.bz2形式的,这个只能看可执行文件是否存在了
  • pip安装的所有包:pip list

三 软件安装(以安装java为例)

本文主要讲述几种常见的软件安装方式:rpm安装包,tar.gz压缩文件安装包,yum在线安装包

3.1 rpm安装包

rpm -ivh ***.rpm  #其中i表示安装,v表示显示安装过程,h表示显示进度

3.2 tar.gz压缩文件安装包

3.2.1 解压文件

tar -zxvf jdk-13_linux-x64_bin.tar.gz

3.2.2 添加环境变量(修改/etc/profile文件,在文件结尾添加配置信息)

export JAVA_HOME=/home/jdk-13
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:
export PATH=$JAVA_HOME/bin:$PATH

3.2.3 执行source /etc/profile命令让配置生效

source /etc/profile 

3.3 yum在线安装包

3.3.1 查询系统有没有自带open-jdk

rpm -qa |grep java
rpm -qa |grep jdk
rpm -qa |grep gcj

3.3.2 检索包含java的列表

3.3.3 安装1.8.11的所有文件

yum install java-11-openjdk* -y

四 软件卸载

4.1 卸载yum安装软件

yum remove java-11*

4.2 卸载rpm安装软件

rpm -e jdk-13

4.3 tar二进制包安装

  • 直接删除解压出来的文件
  • 去掉配置文件中的信息

五 更新软件

5.1 检查可更新的rpm包

yum check-update 

5.2 更新指定的rpm包

yum -y update kernel

5.3 更新所有的rpm包(不升级淘汰的包 )

yum update 

5.3 更新所有的rpm包(连旧的淘汰的包也升级 )

yum upgrade

六 参考

  • CentOS安装JDK-tar.gz文件
  • centos7通过yum安装JDK1.8
  • linux下软件的更新命令
  • centos查看是否安装了某个软件