Linux软件安装

本文介绍了在Linux系统中安装软件的多种方法,如使用yum和apt-get包管理器,源代码编译安装,以及如何管理Yum数据源和处理软件包依赖。还详细讲解了OpenSSL、Python和MySQL的安装流程,以及GPG验证和密码策略的调整。
摘要由CSDN通过智能技术生成

Linux软件安装的介绍

操作系统安装软件有许多种方式,一般分为:

  • 下载安装包

    • Windows: exe、 msi,解压即用文件

      image-20230426151228900

    • Mac:dmg、pkg文件

      image-20230426152002871

    • Linux:rpm(Red Hat/Centos)、deb(Debian/Ubuntu)、源码编译安装

      image-20230426152429924

  • 应用商店

    • Windows: Microsoft Store商店

      image-20230426020325640

    • Mac : AppStore商店

      image-20230426021131066

    • Linux : Linux操作系统中有许多软件应用商店,其中大部分的应用都是免费的

      • Ubuntu软件中心(有界面)
      • Deepin 应用商店(有界面)
      • yum命令 软件包管理器(Centos、Fedora、RedHat)
      • apt-get命令 软件包管理器(Ubuntu、Debian)

安装软件1_yum命令

image-20230426163152014

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数据源进行软件包的下载和安装

可选的数据源

如何切换

根据官网教程安排

涉及的命令

yum [操作]
  • repolist 查看yum源
  • clean all 清除yum的所有缓存
  • makecache 生成新的缓存

安装软件2_编译安装介绍 

在Linux中编译安装软件通常需要执行以下几个步骤:

  1. 下载源代码包

    可以从软件的官网、github等网下载

  2. 解压源代码包

  3. 进入软件包源代码目录

    在解压后得到的目录中,通常会有一个README文件、INSTALL、SETUP文件,其中描述了如何编译和安装软件

  4. 执行configure脚本

    大多数软件包都包含了一个configure脚本,用于检测系统环境,并生成Makefile文件,Makefile文件包含了编译和安装软件所需的所有信息,执行./configure命令即可

  5. 执行make命令

    make命令将根据Makefile文件中的指示开始编译软件,这些指示告诉系统如何将源代码转换为可运行的软件

  6. 执行make install命令

    这个命令将按照Makefile文件中指定的位置将已编译好的二进制文件、库文件、文档等安装到系统中

注意

一些软件可能会要求,安装一些依赖库或开发工具,以便能够成功编译软件包

往往需要安装的软件,gcc、zlib

yum -y install gcc

 OpenSSL软件的安装

OpenSSL是一个开源的软件库,实现了安全套接字层 (SSL) 和传输层安全 (TLS) 协议

它是用 C 语言编写的,并在多个操作系统和平台上运行

OpenSSL 提供了一个广泛的功能集,包括:

  1. SSL/TLS 安全协议支持:OpenSSL 可以为客户端和服务器提供 SSL/TLS 安全通信。SSL/TLS 是一种通过加密和认证保护数据通信安全的标准协议
  2. 密码学支持:OpenSSL 实现了许多密码学算法,包括对称加密、非对称加密、哈希函数等,可以用于数据加密、数字签名和其他安全应用
  3. 证书管理:OpenSSL 可以生成和管理数字证书,这些证书可用于 SSL/TLS 通信和身份验证
  4. X.509 证书认证机构 (CA) 功能:OpenSSL 集成了 CA 功能,可以创建自己的证书颁发机构并颁发数字证书
  5. 远程命令执行:OpenSSL 可以在不同计算机之间建立安全连接,并使用 SSL/TLS 加密和认证执行远程命令
  6. 应用程序接口(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;

  • 10
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值