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
相关推荐
2CM_Embed1 天前
μC/OS-II 内核结构零基础详解(二):任务控制块、就绪表、调度器与中断切换
操作系统
MicrosoftCloud1 天前
操作系统 02|进程到底被谁推着走?
操作系统·线程·进程·pcb·408·进程状态·调度
坐看风云变幻1 天前
《系统架构师成长之路》第 2 期|计算机基础:从一次 malloc 看懂内存管理
操作系统
2401_872418781 天前
操作系统|进程管理、线程、系统调用、进程间通信与信号
操作系统·pcb·os
艾iYYY2 天前
【无标题】
linux·开发语言·网络·操作系统
打不了嗝 ᥬ᭄3 天前
计算机系统基础:异常、中断与 I/O 的完整脉络
操作系统·计算机系统基础·linux系统调用·异常与中断·io与dma
doujiaozh4 天前
我在 Win7 老电脑上从零手搓了一个操作系统内核:32位分页、中断接管与 Shell 终端
操作系统·汇编语言
打不了嗝 ᥬ᭄5 天前
计算机系统基础:程序的表示、转换与链接
操作系统·计算机系统基础
Coisinier6 天前
docker命令管理镜像及容器
linux·运维·nginx·docker·容器·操作系统
云计算练习生7 天前
什么是内存分配算法?首次适应、最佳适应、最坏适应
操作系统·内存·内存分配算法·内存算法