Linux的rpm与yum

Linux的rpm与yum

文章目录

  • Linux的rpm与yum
    • 一、前言
    • 二、rpm与yum
      • [2.1 Linux rpm指令](#2.1 Linux rpm指令)
        • [2.1.1 概述](#2.1.1 概述)
        • [2.1.2 `rpm`相关指令](#2.1.2 rpm相关指令)
      • [2.2 Linux yum指令](#2.2 Linux yum指令)
        • [2.2.1 概述](#2.2.1 概述)
        • [2.2.2 指令](#2.2.2 指令)
      • [2.3 在Linux里面安装tomcat](#2.3 在Linux里面安装tomcat)
        • [2.3.1 tomcat简介](#2.3.1 tomcat简介)
      • [2.4 在Linux里面安装jdk8](#2.4 在Linux里面安装jdk8)
        • [2.4.1 在/opt目录下创建jdk文件夹](#2.4.1 在/opt目录下创建jdk文件夹)
        • [2.4.2 解压压缩文件](#2.4.2 解压压缩文件)
        • [2.4.3 在/usr/local目录下面创建java文件夹](#2.4.3 在/usr/local目录下面创建java文件夹)
        • [2.4.4 配置环境变量](#2.4.4 配置环境变量)
        • [2.4.5 测试](#2.4.5 测试)
      • [2.5 在Linux里面安装mysql](#2.5 在Linux里面安装mysql)
        • [2.5.1 切换到opt目录,下载mysql的rpm包](#2.5.1 切换到opt目录,下载mysql的rpm包)
        • [2.5.2 安装mysql的yum源](#2.5.2 安装mysql的yum源)
        • [2.5.3 在线安装mysql](#2.5.3 在线安装mysql)
        • [2.5.4 启动mysql服务](#2.5.4 启动mysql服务)
        • [2.5.5 设置mysql服务开机自启动](#2.5.5 设置mysql服务开机自启动)
        • [2.5.6 修改root登录密码](#2.5.6 修改root登录密码)
        • [2.5.7 退出登录](#2.5.7 退出登录)
        • [2.5.8 防火墙开放3306端口](#2.5.8 防火墙开放3306端口)
        • [2.5.9 配置mysql默认编码为utf-8](#2.5.9 配置mysql默认编码为utf-8)
        • [2.5.10 重启mysql](#2.5.10 重启mysql)
        • [2.5.11 登录root用户查看编码](#2.5.11 登录root用户查看编码)
    • 三、小结

一、前言

在Linux怎么管理软件包呢?

二、rpm与yum

2.1 Linux rpm指令

2.1.1 概述

rpm是互联网下载包、打包和安装工具,它包含在某些Linux分版 中,它具有生产.rpm扩展名的文件,RPM是redhat package manage(软件包管理工具的缩写),类似于setup.exe

2.1.2 rpm相关指令

查询所有安装的rpm列表

shell 复制代码
rpm [选项] 软件包
# -q: 查询
# -a: all
# -i: information: 展示详细信息
# -l: 展示安装后的文件
# -f: 显示指定文件所属的软件包
# -e: 删除软件包(会出现删除失败的情况,可能存在文件之间的依赖)
# -e --nodeps		直接忽略依赖关系,强制删掉
# -ivh: i-安装, v-安装的时候显示安装的详细信息, h-进度条。后面跟rpm软件包的路径

firefox-140.6.0-1.el9.x86_64

  • firefox:rpm包的名称

  • 140.6.0-1.el9:版本号

  • x86_64:rpm包适配64位的Linux操作系统

    (i686 i386结尾的就是Linux32位的操作系统,noarch表示通用)

2.2 Linux yum指令

2.2.1 概述

yum同样是软件包管理指令,可以自动处理rpm包的依赖关系,可以自动帮助安装rpm包

2.2.2 指令
shell 复制代码
yum list | grep rpm包名称
yum install rpm包名称

2.3 在Linux里面安装tomcat

2.3.1 tomcat简介

Tomcat (全称Apache Tomcat)是一个开源的Java Servlet容器Web应用服务器,主要用于部署和运行基于Java的Web应用程序

  • 上传文件到/opt/tomcat

    通过ftp工具上传(FileZilla)

    shell 复制代码
    cd /opt
    ll
  • 进入解压目录bin,使用/.startup.sh启动tomcat

    shell 复制代码
    tar -zxvf apache-tomcat-8.5.93.tar.gz
    ll
    cd apache-tomcat-8.5.93/
    ll
    cd bin
    ll
    shell 复制代码
    cd bin
    ./startup.sh
  • 打开浏览器进行访问

    在浏览器中输入虚拟机的ip:8080

    如果访问不了,就是因为防火墙没有注册8080端口

    shell 复制代码
    firewall-cmd --permanent --add-port=8080/tcp		# 开放8080端口
    firewall-cmd --reload		# 重载防火墙
    firewall-cmd --list-ports	# 查看8080端口是否被开放

    然后就可以成功访问了

2.4 在Linux里面安装jdk8

2.4.1 在/opt目录下创建jdk文件夹
shell 复制代码
mkdir /opt/jdk
cd /opt/jdk
ll
2.4.2 解压压缩文件
shell 复制代码
tar -zxvf jdk-8u161-linux-x64.tar.gz
2.4.3 在/usr/local目录下面创建java文件夹
shell 复制代码
cd /usr/local
mkdir java
cd /opt/jdk/
ll
mv jdk1.8.0_161/ /usr/local/java/
ll
cd /usr/local/java
ll
2.4.4 配置环境变量
shell 复制代码
vim /etc/profile			# 专门描述环境变量的文件
shell 复制代码
source /etc/profile			# 让配置文件立即生效,而不需要重新登录系统
java -version				# 查看java的版本
2.4.5 测试

写一个java文件运行一下

2.5 在Linux里面安装mysql

2.5.1 切换到opt目录,下载mysql的rpm包
shell 复制代码
cd /opt
wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm

注意:如果wget命令不可用,需要安装wget命令

shell 复制代码
yum -y install wget

下载成功之后会发现:

shell 复制代码
ll
2.5.2 安装mysql的yum源
shell 复制代码
yum -y localinstall mysql80-community-release-el7-11.noarch.rpm

如果有老版本的就先去除老版本的:

shell 复制代码
yum remove -y mysql57-community-release-el7-11.noarch
2.5.3 在线安装mysql
shell 复制代码
yum -y install mysql-server.x86_64

使用dnfyum install是一样的,如果找不到dnf,就使用yum install dnf

2.5.4 启动mysql服务
shell 复制代码
systemctl start mysqld	# 启动
systemctl status mysqld	# 查看状态
2.5.5 设置mysql服务开机自启动
shell 复制代码
systemctl enable mysqld
systemctl daemon-reload
2.5.6 修改root登录密码
shell 复制代码
mysql -u root -p		
# MySQL8安装成功后没有密码,直接按enter就好
# 开始修改密码

修改密码

shell 复制代码
alter user 'root'@'localhost' identified by 'Admin123!';		# 密码自定义
2.5.7 退出登录
shell 复制代码
exit		# 退出MySQL
2.5.8 防火墙开放3306端口
shell 复制代码
firewall-cmd --permanent --add-port=3306/tcp	# 开放防火墙对3306端口的权限
firewall-cmd --reload		# 重启防火墙
firewall-cmd --list-ports	# 查看防火墙开放的端口
2.5.9 配置mysql默认编码为utf-8
shell 复制代码
vim /etc/my.cnf
// 添加下面的内容
character_set_server=utf8
init-connect='SET NAMES utf8'
2.5.10 重启mysql
shell 复制代码
systemctl restart mysqld		# 重启
mysql -u root -p密码			# 登录
2.5.11 登录root用户查看编码
shell 复制代码
show variables like '%character%';

三、小结

本篇介绍了yumrpm的软件包管理指令,以tomcat、jdk8、mysql为例子,详细展示了yumrpm的正确使用。

相关推荐
Trouvaille ~3 小时前
【Linux】TCP Socket编程实战(一):API详解与单连接Echo Server
linux·运维·服务器·网络·c++·tcp/ip·socket
旖旎夜光4 小时前
Linux(13)(中)
linux·网络
威迪斯特4 小时前
CentOS图形化操作界面:理论解析与实践指南
linux·运维·centos·组件·图形化·桌面·xserver
一方热衷.4 小时前
在线安装对应版本NVIDIA驱动
linux·运维·服务器
独自归家的兔5 小时前
ubuntu系统安装dbswitch教程 - 备份本地数据到远程服务器
linux·运维·ubuntu
ONE_SIX_MIX5 小时前
ubuntu 24.04 用rdp连接,桌面黑屏问题,解决
linux·运维·ubuntu
龙飞055 小时前
Systemd -systemctl - journalctl 速查表:服务管理 + 日志排障
linux·运维·前端·chrome·systemctl·journalctl
*小海豚*5 小时前
在linux服务器上DNS正常,但是java应用调用第三方解析域名报错
java·linux·服务器
June`5 小时前
muduo项目排查错误+测试
linux·c++·github·muduo网络库
消失的旧时光-19435 小时前
Linux 编辑器入门:nano 与 vim 的区别与选择指南
linux·运维·服务器