赞
踩
操作系统安装软件有许多种方式,一般分为:
下载安装包
应用商店
Windows: Microsoft Store商店
Mac : AppStore商店
Linux : Linux操作系统中有许多软件应用商店,其中大部分的应用都是免费的
Yum(全称为 Yellowdog Updater, Modified)是一个在Fedora和Red Hat Enterprise Linux等Linux发行版中,以自动化的方式管理软件包的一款工具。
它可以下载、安装、升级和删除RPM软件包,并自动处理依赖关系
注意
- yum命令需要root权限哦,可以su切换到root,或使用sudo提权
- yum命令需要联网
yum [选项] [操作] [软件名]
选项:
-y,自动确认,无需手动确认安装或卸载过程
操作:
- # 列出系统中已经安装的和可以安装的包
- yum list
- # yum search在yum源搜索指定的包
- yum search wget
- # 安装wget
- yum -y install wget
- # 卸载wget
- yum -y remove wget
提示
Yum数据源是指yum软件包管理器用于查找可安装软件包的服务器仓库
在Linux系统中,默认情况下已经配置了一些官方的Yum数据源,可以直接使用
但是,由于网络状况、服务器负载等原因,有时候我们需要切换到其他的Yum数据源进行软件包的下载和安装
清华大学开源软件镜像站
CentOS镜像使用帮助 (163.com)
阿里云镜像
根据官网教程安排
yum [操作]
在Linux中编译安装软件通常需要执行以下几个步骤:
下载源代码包
可以从软件的官网、github等网下载
解压源代码包
进入软件包源代码目录
在解压后得到的目录中,通常会有一个README文件、INSTALL、SETUP文件,其中描述了如何编译和安装软件
执行configure脚本
大多数软件包都包含了一个configure脚本,用于检测系统环境,并生成Makefile文件,Makefile文件包含了编译和安装软件所需的所有信息,执行./configure命令即可
执行make命令
make命令将根据Makefile文件中的指示开始编译软件,这些指示告诉系统如何将源代码转换为可运行的软件
执行make install命令
这个命令将按照Makefile文件中指定的位置将已编译好的二进制文件、库文件、文档等安装到系统中
注意
一些软件可能会要求,安装一些依赖库或开发工具,以便能够成功编译软件包
往往需要安装的软件,gcc、zlib
yum -y install gcc
OpenSSL是一个开源的软件库,实现了安全套接字层 (SSL) 和传输层安全 (TLS) 协议
它是用 C 语言编写的,并在多个操作系统和平台上运行
OpenSSL 提供了一个广泛的功能集,包括:
总之,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
./config
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
地址: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 prefix=/usr/local/python3 --enable-optimizations #编译
make install
- # 修改环境变量文件
- vim ~/.bash_profile
- # 将python的路径,增加PATH中
- PATH=$PATH:/usr/local/python3/bin/
- # 执行文件
- . ~/.bash_profile
python3 -V
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
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;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。