生产环境部署与协同开发 Linux(五)

简介: 生产环境部署与协同开发 Linux(五)

九、Linux软件安装命令

9.1 源码安装(了解)

以源代码安装软件,每次都需要配置操作系统、配置编译参数、实际编译,最后还要依据个人喜好的方式来安装软件。这个过程很麻烦很累人。

9.2 RPM软件包管理

RPM安装软件的默认路径:

  • /etc 配置文件放置目录
  • /usr/bin 一些可执行文件
  • /usr/lib 一些程序使用的动态链接库
  • /usr/share/doc 一些基本的软件使用手册与说明文件
  • /usr/share/man 一些man page档案

常用的 RPM 软件包命令

安装软件的命令格式 rpm -ivh filename.rpm
升级软件的命令格式 rpm -Uvh filename.rpm
卸载软件的命令格式 rpm -e filename.rpm
查询软件描述信息的命令格式 rpm -qpi filename.rpm
列出软件文件信息的命令格式 rpm -qpl filename.rpm
查询文件属于哪个 RPM 的命令格式 rpm -qf filename

参数说明:

  • -i:install的意思,安装
  • -v:查看更详细的安装信息画面
  • -h:以安装信息栏显示安装进度

软件安装

如你需要安装一个jdk,首先要到网上下载一个jdk的rpm包,如jdk-8u171-linux-x64.rpm。最简单的安装命令如下:

rpm -i jdk-8u171-linux-x64.rpm

不过,这样的参数其实无法显示安装的进度,所以通常我们执行的命令是这样:

rpm -ivh package-name

卸载软件

使用rpm的卸载过程一定要由最上层往下卸载,以rp-pppoe为例,这个软件主要是依据ppp这个软件来安装的,所以当你要卸载ppp的时候,就必须先卸载rp-pppoe才行!

删除的命令非常简单,通过-e参数就可以完成。不过,很常发生软件属性依赖导致无法山洼某些软件的问题。

rpm -e gcc

注意:

如果删除不想检查依赖关系,加 --nodeps

9.3 YUM

YUM可以看作是CS架构的软件,YUM的存在很好的解决了RPM的属性依赖问题。

YUM通过依赖rpm软件包管理器, 实现了rpm软件包管理器在功能上的扩展, 因此YUM是不能脱离rpm而独立运行的。

注意:

YUM是一个在线软件管理工具,所以使用YUM进行的操作大都是需要在联网的条件下才能正常使用。

查看当前YUM源

yum repolist all

如上图,只有当最右边的status为enabled该容器才算激活,

/etc/yum.repos.d/里面会有多个配置文件(文件名以.repo结尾),yum会从里面逐个查找,所以里面的容器名称不能有重复。

修改当前YUM源

1:安装wget

   yum install -y wget  (如果已经安装了则省略)

2:备份  /etc/yum.repos.d/CentOS-Base.repo文件

   cd /etc/yum.repos.d/

   mv CentOS-Base.repo CentOS-Base.repo.back

3:下载阿里云的Centos-7.repo文件

    wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

4:重新加载yum

   yum clean all

   yum makecache

5:检查配置的源是否是阿里的

  cat /etc/yum.repos.d/CentOS-Base.repo

YUM源使用手册

小技巧: 使用参数-y,当遇到需要等待用户输入时,这个选项会提供yes的响应,如上面的例子可以写成:

yum  install -y  emacs

9.4  JDK和Tomcat、MySQL安装

Jdk 安装

1、将文件上传到Linux下的 opt 文件夹,需要提前安装好xftp

2、解压安装包,将压缩包解压到/usr/local目录下。

[root@localhost opt]# tar -zxvf jdk-8u201-linux-x64.tar.gz  -C /usr/local

文件重命名:

[root@localhost local]# mv jdk1.8.0_201/ jdk1.8

3、配置环境变量

vim /etc/profile

底部(G)加入如下配置

export JAVA_HOME=/usr/local/jdk

export PATH=$PATH:$JAVA_HOME/bin

配置生效:

source /etc/profile

检查是否配置成功:

Tomcat 安装

1、下载压缩包

wget  https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-9/v9.0.40/bin/apache-tomcat-9.0.40.tar.gz

2、解压到usr/local文件夹下并重命名

[root@localhost opt]# tar -zxvf apache-tomcat-9.0.75.tar.gz -C /usr/local
[root@localhost local]# mv apache-tomcat-9.0.75/   tomcat9

3、配置环境变量

vim /etc/profile

底部加入:

export TOMCAT_HOME=/usr/local/tomcat

export PATH=$PATH:$TOMCAT_HOME/bin:$JAVA_HOME/bin

4、配置生效

source /etc/profile

Mysql5数据库安装

1、下载MySQL的YUM源库。

wget  http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

2、安装YUM库

rpm -ivh mysql57-community-release-el7-10.noarch.rpm

3、安装MySQL

yum -y install mysql-community-server

如果在安装的时候出现下面的错误:

The GPG keys listed for the "MySQL 5.7 Community Server" repository are already installed but they are not correct for this package.

Check that the correct key URLs are configured for this repository.

Failing package is: mysql-community-server-5.7.43-1.el7.x86_64

GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

这是由于MySQL GPG 密钥已过期导致的直接执行下面的命令:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

再安装即可。

4、完成安装,重启mysql

systemctl restart mysqld

5、查看是否启动成功

systemctl status mysqld

5、登录MySQL

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

#查看数据库的初始密码
grep "password" /var/log/mysqld.log
#登录数据库
mysql -uroot -p
Enter password: 输入刚才的密码回车即可

6、修改初始密码

输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库,修改密码命令:

#修改密码策略
set global validate_password_policy=0;
set global validate_password_policy=LOW;
set global validate_password_length=6;
#修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

修改完密码后输入exit 或者ctrl+D退出再重新登录

7、使用win下的数据库可视化工具远程连接Linux系统中的Mysql

在连接之前首先要关闭防火墙:

开启远程连接,远程连接是否开启要到MySQL一个叫mysql的数据库中查看:

select User,Host,Password from user;
update user set host ="%" where user = “root”
刷新信息
mysql> flush privileges;

连接

MySQL5卸载

在CentOS 7系统下,你可以按照以下步骤删除MySQL 8:

1. 使用yum命令检查是否安装了MySQL:

  ```

  yum list installed | grep mysql

  ```

  如果有安装的MySQL包,使用以下命令删除:

  ```

  yum remove mysql mysql-server mysql-libs compat-mysql

  ```

  然后再次执行检查命令,直到查询不出结果为止。

2. 使用rpm命令检查是否安装了MySQL:

  ```

  rpm -qa | grep -i mysql

  ```

  如果有安装的MySQL包,使用以下命令删除:

  ```

  rpm -e --nodeps mysql-community-libs-5.7.22-1.el7.x86_64

  rpm -e --nodeps mysql57-community-release-el7-11.noarch

  ```

  然后再次执行检查命令,直到查询不出结果为止。

3. 删除MySQL安装目录和残留文件:

  使用以下命令查找并删除MySQL相关文件:

  ```

  whereis mysql

  find / -name mysql

  ```

  将查询到的结果使用`rm -r -f`命令删除。

4. 删除MySQL配置文件:

  例如,MySQL的配置文件`my.cnf`通常位于`/etc/my.cnf`,直接使用`rm`命令删除即可。

5. 关闭MySQL的开机启动:

  使用以下命令检查MySQL是否设置了开机启动:

  ```

  chkconfig --list | grep -i mysql

  ```

  如果有设置开机启动,使用以下命令关闭:

  ```

  chkconfig --del mysqld

  ```

  重复上述查询操作,删除查询结果文件,直到查询不出结果为止。

请注意,以上操作可以删除CentOS 7上大部分的MySQL数据,但可能会有一些遗漏的配置。如果需要,可以针对性地查找和修改其他配置文件。

你可以参考以下网站获取更详细的安装步骤和解决方案:

- https://blog.csdn.net/korry24/article/details/118079490

- https://blog.csdn.net/lqy971966/article/details/104975173

- https://blog.csdn.net/weixin_44455388/article/details/107997716

- https://blog.csdn.net/qq_44895681/article/details/104937426

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
9天前
|
消息中间件 Java Kafka
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
|
9天前
|
Ubuntu 网络协议 Linux
快速部署WSL(Windows Subsystem for Linux)
WSL提供了一种轻量级的方法,使开发者能够在Windows上无缝运行Linux环境。通过本文介绍的步骤,可以快速安装、配置和使用WSL,以满足开发和测试的需求。
45 8
|
3月前
|
运维 监控 Linux
Linux系统之部署Linux管理面板1Panel
【10月更文挑战第20天】Linux系统之部署Linux管理面板1Panel
160 3
Linux系统之部署Linux管理面板1Panel
|
2月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
85 2
|
2月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
59 3
|
3月前
|
Java Linux 网络安全
NIFI在Linux服务区上的部署配置过程是什么?
【10月更文挑战第21天】NIFI在Linux服务区上的部署配置过程是什么?
81 2
|
3月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
559 3
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
130 8
|
2月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
508 6
|
2月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
102 3

热门文章

最新文章