走进Linux世界【九、Linux的软件安装】

Linux系统学习

走进Linux世界【一、Linux概述】

走进Linux世界【二、VM与Linux安装】

走进Linux世界【三、Linux文件与路径】

走进Linux世界【四、Linux基本命令一】

走进Linux世界【五、Linux基本命令二】

走进Linux世界【六、Linux编辑器vim】

走进Linux世界【七、Linux网络及快照和克隆】

走进Linux世界【八、Linux shell命令】

走进Linux世界【九、Linux的软件安装】

第九章 Linux的软件安装

1、rpm软件安装包

RPM(RedHat Package Manager)安装管理

​ 这个机制最早是由Red Hat开发出来,后来实在很好用,因此很多 distributions(发行版)就使用这个机制来作为软件安装的管理方式 。包括Fedora,CentOS,SuSE等等知名的开发商。

RPM的优点

  1. RPM内含已经编译过的程序与配置文件等数据,可以让用户免除重 新编译的困扰

  2. RPM在被安装之前,会先检查系统的硬盘容量、操作系统版本等,可 避免文件被错误安装

  3. RPM文件本身提供软件版本信息、相依属性软件名称、软件用途说明、软件所含文件等信息,便于了解软件

  4. RPM管理的方式使用数据库记录 RPM 文件的相关参数,便于升级 、移除、查询与验证

RPM的缺点:

​ 1、rpm在安装的时候不能指定安装路径。安装路径是在制作RPM包的时候已经指定了。

​ 2、rpm软件包一般都存在依赖问题没有解决。

https://mirrors.aliyun.com/centos/7.8.2003/os/x86_64/Packages/

https://mirrors.aliyun.com/centos/7.8.2003/os/x86_64/Packages/gcc-4.8.5-39.el7.x86_64.rpm

rpm安装

rpm -ivh package_name

选项与参数:

-i :install的意思

-v :察看更细部的安装信息画面

-h :以安装信息列显示安装进度

Ø 安装单个rpm包

rpm -ivh package_name

Ø 安装多个rpm包

rpm -ivh a.i386.rpm b.i386.rpm *.rpm

Ø 安装网上某个位置rpm包

rpm -ivh http://website.name/path/pkgname.rpm

rpm查询:

简单原理:rpm在查询的时候,其实查询的地方是在/var/lib/rpm/ 这个目录下的数据库文件

rpm查询已安装软件,选项与参数:

-q :仅查询,后面接的软件名称是否有安装

-qa :列出所有的,已经安装在本机Linux系统上面的所有软件名称 !!!

-qi :列出该软件的详细信息,包含开发商、版本和说明等 !!

-ql :列出该软件所有的文件与目录所在完整文件名 !!

-qc :列出该软件的所有配置文件 !

-qd :列出该软件的所有说明文件

-qR :列出和该软件有关的相依软件所含的文件

-qf :由后面接的文件名,找出该文件属于哪一个已安装的软件

2、yum命令

​ yum是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器

基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记

语法

yum [options] [command] [package ...]

常用参数

参数 参数描述
options 可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等
command 要进行的操作
package 操作的对象

常用命令

1.列出所有可更新的软件清单命令:yum check-update
2.更新所有软件命令:yum update
3.仅安装指定的软件命令:yum install 
4.仅更新指定的软件命令:yum update 
5.列出所有可安裝的软件清单命令:yum list
6.删除软件包命令:yum remove 
7.查找软件包 命令:yum search 
8.清除缓存命令:
     yum clean packages: 清除缓存目录下的软件包
     yum clean headers: 清除缓存目录下的 headers
     yum clean oldheaders: 清除缓存目录下旧的 headers
     yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers

第十一章 Linux安装Python

首先我们在安装Tomcat前需要先配置好jdk

1、下载Python官方源码文件

​ 上传到Linux中

2、安装Python3.8

(1)安装依赖包

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel -y

(2)解压安装

​ 安装到目录:/usr/local/python-3.8

# 解压压缩包
tar -zxvf Python-3.8.1.tgz  

# 进入文件夹
cd Python-3.8.1

# 配置安装位置
./configure prefix=/usr/local/python-3.8

# 安装
make && make install

​ (3)查看

如果最后没提示出错,就代表正确安装了,在/usr/local/目录下就会有python-3.8目录
ls /usr/local/python-3.8

​ (4)添加软连接

#添加python3的软链接 
ln -s /usr/local/python-3.8/bin/python3.8 /usr/bin/python3 

#添加 pip3 的软链接 
ln -s /usr/local/python-3.8/bin/pip3.8 /usr/bin/pip3

​ (5)好了,我们来测试一下python3

[root@localhost ~]# python3
Python 3.8.1 (default, Feb  4 2020, 11:28:31) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

第十二章 Linux安装MySQL

1、下载并安装MySQL官方的 Yum Repository

​ 由于CentOS 的yum源中没有mysql,需要到mysql的官网下载

2、然后进行rpm的安装

​ rpm -ivh mysql-community-server-xxxx

​ rpm -e mariadb-libs --nodeps 卸载一个软件包

3、使用yum命令安装依赖:net-tools

[root@localhost yum.repos.d]    yum install net-tools

4、启动MySQL

mysqld --initialize 先初始化
chown mysql:mysql mysql -R 修改mysql数据文件的拥有者
[root@localhost yum.repos.d]   systemctl start mysqld.service
# 注意这里的mysqld是服务名,一般默认是mysqld

5、获取安装时的临时密码(在第一次登录时就是用这个密码)

[root@localhost yum.repos.d]# grep 'temporary password' /var/log/mysqld.log
2020-09-09T09:55:29.051013Z 1 [Note] A temporary password is generated for root@localhost: E?/=tU<k!6Ws

[外链图片转存中…(img-TtJfF5Ey-1689064005516)]

6、登录mysql

[root@localhost yum.repos.d]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.31

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 


# 注意密码这里没有回显

7、登录后修改密码

注意:这里会进行密码强度校验(密码设置时必须包含大小写字母、特殊符号、数字,并且长度大于8位)
而且建议使用强口令,特别是从事商业开发项目,养成这个习惯比较好
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Msb123.618';
Query OK, 0 rows affected (0.00 sec)

8、验证密码

mysql> exit
Bye

[root@localhost yum.repos.d]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.7.31 MySQL Community Server (GPL)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

你可能感兴趣的:(Linux,linux,运维,服务器)