Linux软件安装的介绍
操作系统安装软件有许多种方式,一般分为:
-
下载安装包
-
Windows: exe、 msi,解压即用文件
-
Mac:dmg、pkg文件
-
Linux:rpm(Red Hat/Centos)、deb(Debian/Ubuntu)、源码编译安装
-
-
应用商店
-
Windows: Microsoft Store商店
-
Mac : AppStore商店
-
Linux : Linux操作系统中有许多软件应用商店,其中大部分的应用都是免费的
- Ubuntu软件中心(有界面)
- Deepin 应用商店(有界面)
- yum命令 软件包管理器(Centos、Fedora、RedHat)
- apt-get命令 软件包管理器(Ubuntu、Debian)
-
安装软件1_yum命令
Yum(全称为 Yellowdog Updater, Modified)是一个在Fedora和Red Hat Enterprise Linux等Linux发行版中,以自动化的方式管理软件包的一款工具。
它可以下载、安装、升级和删除RPM软件包,并自动处理依赖关系
注意
- yum命令需要root权限哦,可以su切换到root,或使用sudo提权
- yum命令需要联网
语法
yum [选项] [操作] [软件名]
选项:
-y,自动确认,无需手动确认安装或卸载过程
操作:
- search 搜索安装列表中,有没有需要的安装包
- install 安装rpm软件包
- remove 卸载
- update 更新
- check-update 检查是否有可用的更新rpm软件包
- list 列出系统中已经安装的和可以安装的包
举例
# 列出系统中已经安装的和可以安装的包
yum list
# yum search在yum源搜索指定的包
yum search wget
# 安装wget
yum -y install wget
# 卸载wget
yum -y remove wget
提示
- apt 或者 apt-get 在 Ubuntu系统用于安装软件
- 使用方式与yum命令只差一个单词的区别,别的都一样
安装软件1_yum源切换
数据源
Yum数据源是指yum软件包管理器用于查找可安装软件包的服务器仓库
为什么要切换数据源
在Linux系统中,默认情况下已经配置了一些官方的Yum数据源,可以直接使用
但是,由于网络状况、服务器负载等原因,有时候我们需要切换到其他的Yum数据源进行软件包的下载和安装
可选的数据源
-
清华大学开源软件镜像站
-
CentOS镜像使用帮助 (163.com)
-
阿里云镜像
如何切换
根据官网教程安排
涉及的命令
yum [操作]
- repolist 查看yum源
- clean all 清除yum的所有缓存
- makecache 生成新的缓存
安装软件2_编译安装介绍
在Linux中编译安装软件通常需要执行以下几个步骤:
-
下载源代码包
可以从软件的官网、github等网下载
-
解压源代码包
-
进入软件包源代码目录
在解压后得到的目录中,通常会有一个README文件、INSTALL、SETUP文件,其中描述了如何编译和安装软件
-
执行configure脚本
大多数软件包都包含了一个configure脚本,用于检测系统环境,并生成Makefile文件,Makefile文件包含了编译和安装软件所需的所有信息,执行./configure命令即可
-
执行make命令
make命令将根据Makefile文件中的指示开始编译软件,这些指示告诉系统如何将源代码转换为可运行的软件
-
执行make install命令
这个命令将按照Makefile文件中指定的位置将已编译好的二进制文件、库文件、文档等安装到系统中
注意
一些软件可能会要求,安装一些依赖库或开发工具,以便能够成功编译软件包
往往需要安装的软件,gcc、zlib
yum -y install gcc
OpenSSL软件的安装
OpenSSL是一个开源的软件库,实现了安全套接字层 (SSL) 和传输层安全 (TLS) 协议
它是用 C 语言编写的,并在多个操作系统和平台上运行
OpenSSL 提供了一个广泛的功能集,包括:
- SSL/TLS 安全协议支持:OpenSSL 可以为客户端和服务器提供 SSL/TLS 安全通信。SSL/TLS 是一种通过加密和认证保护数据通信安全的标准协议
- 密码学支持:OpenSSL 实现了许多密码学算法,包括对称加密、非对称加密、哈希函数等,可以用于数据加密、数字签名和其他安全应用
- 证书管理:OpenSSL 可以生成和管理数字证书,这些证书可用于 SSL/TLS 通信和身份验证
- X.509 证书认证机构 (CA) 功能:OpenSSL 集成了 CA 功能,可以创建自己的证书颁发机构并颁发数字证书
- 远程命令执行:OpenSSL 可以在不同计算机之间建立安全连接,并使用 SSL/TLS 加密和认证执行远程命令
- 应用程序接口(API)和工具:OpenSSL 提供了 API,使应用程序能够使用 SSL/TLS 和其他安全通信功能。该库还包含一些命令行工具,可用于测试和诊断 SSL/TLS 连接以及执行其他安全任务
总之,OpenSSL 是一个多功能、灵活且广泛使用的软件库
下载源代码包
网站地址:[ Downloads ] - /source/index.html
下载地址:https://www.openssl.org/source/openssl-1.1.1t.tar.gz
解压源代码包
tar -xzvf openssl-1.1.1t.tar.gz
进入软件包源代码目录
cd openssl-1.1.1t
执行configure脚本
./config
执行make install命令
make && make install
配置链接
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
注意
因为要编译软件,并且是C语言编写的,因此需要gcc模块,
安装方式:yum -y install gcc
检查安装是否成功
openssl version
Python软件的安装
下载源代码包
地址:Download Python | Python.org
# 安装下载文件工具
yum install wget -y
# 下载文件
wget https://www.python.org/ftp/python/3.9.4/Python-3.9.4.tgz
解压源代码包
tar -xvf Python-3.9.4.tgz
进入软件包源代码目录
cd Python-3.9.4
安装依赖库或开发工具
yum -y install zlib* libffi-devel bzip2-devel xz-devel
执行configure脚本
./configure prefix=/usr/local/python3 --enable-optimizations #编译
执行make install命令
make install
配置环境变量
# 修改环境变量文件
vim ~/.bash_profile
# 将python的路径,增加PATH中
PATH=$PATH:/usr/local/python3/bin/
# 执行文件
. ~/.bash_profile
检查安装是否成功
python3 -V
MySQL软件的安装
更新yum源
mysql | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
新建 /etc/yum.repos.d/mysql-community.repo
,内容如下:
[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-connectors-community-el7-$basearch/
enabled=1
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql
[mysql-tools-community]
name=MySQL Tools Community
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-tools-community-el7-$basearch/
enabled=1
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql
[mysql-5.7-community]
name=MySQL 5.7 Community Server
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-$basearch/
enabled=1
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql
安装数据库
yum -y install mysql-community-server
问题
提示如下错误:
Failing package is: mysql-community-libs-compat-5.7.37-1.el7.x86_64 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
原因是:GPG对于包的源key的验证没有通过
解决方案
使用如下命令安装:
yum -y install mysql-community-server --nogpgcheck
MySQL软件的配置
启动MySQL服务
systemctl start mysqld
找到登录的临时密码
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
cat /var/log/mysqld.log | grep password
[root@nodel1 ~]# cat /var/log/mysqld.log | grep password
2050-10-13T08:33:27.994868Z 1 [Note] A temporary password is generated for root@localhost: yj0v.0w*ywPk
复制粘贴上边的密码进入数据库
mysql -uroot -p
注意
输入初始密码,登录进去后,此时不能做任何事情
因为MySQL默认必须修改密码之后才能操作
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
问题
提示如下错误:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
原因是:密码太简单,不允许
解决方案
修改密码策略,因为密码太复杂不方便后期做实验
修改密码策略
使用命令修改密码策略两种方式:
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_policy=LOW;
Query OK, 0 rows affected (0.00 sec)
mysql> SET GLOBAL validate_password_length=6;
Query OK, 0 rows affected (0.00 sec)
注:执行完初始化命令后需要输入数据库root用户密码
注:密码策略分四种
1、OFF(关闭) 2、LOW(低) 3、MEDIUM(中) 4、STRONG(强)
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
开启远程连接
use mysql;
update user set host ="%" where user = "root";
# 刷新信息
flush privileges;