Linux实操--rpm与yum

RPM与YUM

RPM包管理

rpm用于互联网下载包的打包及安装工具,它包含在某些Linux分发版(suse、redhat、centos)中,它生成具有.rpm扩展名的文件。RPM是RedHat Package Manager 的缩写,类似Windows的setup.exe 。

  • RPM包的简单查询指令
sh 复制代码
// 查询已安装的rpm列表
rpm -qa | grep xx
rpm -qa | grep firefox   //  查看系统是否安装了火狐
  • rpm包名的基本格式

firefox-60.2.2-1.el7.centos.x86_64

名称:firefox

版本号:60.2.2-1

适用操作系统:.el7.centos.x86_64 表示centos7.x 的64位系统

如果是i686、i386表示32位系统,noarch表示通用。

  • rpm包的其他查询指令
sh 复制代码
rpm -qa  // 查询安装的所有rpm软件包
rpm -qa | more
rpm -qa | grep [软件包名]
rpm -q [软件包名]  // 查询软件包是否安装
rpm -q firefox
rpm -qi [软件包名]  // 查询软件包信息
rpm -qi firefox
rpm -ql [软件包名]  // 查询软件包中的文件,查询软件安装到了哪里
rpm -qf [文件全路径]  // 查询文件所属的软件包
rpm -qf /etc/passwd
rpm -qf /root/install.log
  • 卸载rpm包
sh 复制代码
rpm -e 【rpm包名】

如果其他软件包依赖于要卸载的这个软件包,那么卸载时会出错。

比如 rpm -e foo

如果就是要强行删除,可以增加参数 --nodeps ,但是不推荐这样做,这样会导致依赖该软件包的程序无法运行。

比如 rpm -e --nodeps foo

  • 安装rpm包

    rpm -ivh [rpm包全路径名称]
    参数说:i=install 安装
    v=verbose 提示
    h=hash 进度条

YUM

yum是一个Shell前端软件包管理器,基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包。

  • yum的基本指令
sh 复制代码
// 查询yum服务器是否有需要安装的软件
yum list | grep [软件名]
// 安装指定的yum包
yum install [软件名]

搭建javaEE 环境

安装jdk

  1. mkdir /opt/jdk
  2. 通过xftp 上传到 /opt/jdk下
  3. cd /opt/jdk
  4. 解压tar -zxvf jdk-8u202-linux-x64.tar.gz
  5. mkdir /usr/local/java
  6. mv /opt/jdk/jdk1.8.0_202 /usr/local/java
  7. 配置环境变量的配置文件vim /etc/profile
  8. export JAVA_HOME=/usr/local/java/jdk1.8.0_202 // 写在文本最后面
  9. export PATH=JAVA_HOME/bin:PATH // 写在文本最后面
  10. source /etc/profile // 让文件生效
  11. 测试文件是否安装成功

安装tomcat

  1. 上传安装文件,并解压到/opt/tomcat
  2. 进入解压目录/bin,启动tomcat: ./startup.sh
  3. 开放端口 8080
相关推荐
流浪0019 小时前
Linux系统篇39——线程(四) pthread库的由来和线程的创建与等待
linux·操作系统·线程·pthread库
流浪00117 小时前
Linux系统篇42——线程(七) pthread库管理线程的工作流,从创建到回收
linux·操作系统·线程·线程创建到销毁
云计算练习生21 小时前
什么是 Linux?从 Unix 到开源生态的完整脉络
linux·开源·操作系统·unix
云计算练习生2 天前
什么是上下文切换?进程切换时 CPU 到底在保存什么
linux·服务器·操作系统·进程切换
CS创新实验室3 天前
为什么三台机器就能选出一个“带头大哥“?——Raft 一致性算法,一次讲透
分布式·操作系统
sweet丶4 天前
iOS 为什么没有内存交换分区(swap)
操作系统
我爱cope10 天前
【操作系统 | 计算机硬件:CPU、内存与 I/O 如何支撑操作系统?】
学习·操作系统
NineData10 天前
NineData 与统信服务器操作系统完成兼容认证
数据库·oracle·操作系统·软件·数据库管理工具·ninedata·统信
DataScience_201911 天前
系统|dup2:文件描述符复制的艺术
操作系统
Tairitsu_H11 天前
[Linux系统] 自动化构建make / Makefile | 进度条
linux·操作系统·makefile·make