Linux软件安装
编译安装(复杂麻烦)
RPM安装
RPM介绍
Redhat提供了rpm管理体系
已经编译的软件包:针对不同的平台系统编译目标软件包
操作系统维护安装信息rpm 只能安装已经下载到本地机器上的rpm 包,且不能自动处理包与包之间的依赖问题
rpm安装
rpm -ivh filename (i表示install,v表示查看安装进度)
rpm卸载
rpm -e filename
rpm更新
rpm -Uvh filename
rpm查询
rpm -qa : 查询已经安装的所有包
rpm -q PACKAGE_NAME: 查询指定的包是否已经安装
rpm -qi PACKAGE_NAME: 查询指定包的说明信息
rpm -ql PACKAGE_NAME: 查询指定包安装后生成的文件列表
rpm -qc PACEAGE_NEME:查询指定包安装的配置文件
rpm -qd PACKAGE_NAME: 查询指定包安装的帮助文件
rpm -q --scripts PACKAGE_NAME: 查询指定包中包含的脚本
rpm -qf /path/to/somefile: 查询文件是由哪个rpm包安装生成的
如果某rpm包尚未安装,需查询其说明信息、安装以后会生成的文件
rpm -qpi /PATH/TO/PACKAGE_FILE
rpm -qpl
yum安装
yum介绍
基于rpm包管理
提供rpm仓库
yum能在线下载并安装rpm包,能更新系统,且还能自动处理包与包之间的依赖问题
yum基本使用命令
- yum install epel-releas :安装第三方yum源EPEL(企业版 Linux 附加软件包的简称)
- yum repolist enabled :显示可用的源仓库(/etc/yum.repos.d/目录下配置)
- yum install yum-fastestmirror :自动选择最快的yum源
- yum list installed |grep java :列出已安装的软件(查看已安装的JDK)
- yum remove java-1.8.0-openjdk.x86_64 :卸载软件(卸载JDK)
- yum list java* :列出已安装和可安装的软件(查看yum库中的JDK包)
- yum install [-y] java-1.8.0-openjdk :安装软件JDK(-y自动安装)(推荐这种方式安装)
- yum install docker-ce-18.03.1.ce :安装指定版本的软件(已知docker-ce.x86_64 18.03.1.ce-1.el7.centos,则rpm包名为docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm)
- yum check-update [kernel] :列出所有可更新的软件(检查更新kernel)
- yum update tomcat :更新软件(可所有)
- rpm -ql 软件名称 :查询yum安装路径(软件名称可通过rpm -qa|grep java)
- yum info kernel :查看软件(kernel)的信息
- yum clean all :(清除缓存,使最新的yum配置生效)