章节9 软件安装

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

9-Linux软件安装

01 软件为什么需要安装

Windows软件安装流程

  1. 安装检查
  2. 释放文件
  3. 复制可执行文件
  4. DLL动态链接库/安装服务
  5. 注册表
  6. 开始菜单和快捷方式

Windows安装文件

在这里插入图片描述

Windows可执行文件

在这里插入图片描述

Linux可执行程序

/bin

/sbin

/usr/bin

/usr/sbin

02 脚本和程序的区别

脚本和程序的区别

不需要编译的Javascript、Python、Ruby……

需要编译的C、C++、Swift、Kotlin、Go……

解释型边解释边执行

编译型计算机可以直接执行

03 Linux安装软件的几种方式

Linux软件常见安装方式

源码编译make、rpm、deb、yum、apt、Docker……

Linux主要派系

主要派系Linux发行版主要安装方式
Redhat红帽派系Redhat、CentOS、Fedora等make、rpm、yum、dnf
Debian派系Kali、Ubuntu等deb、apt**了解**、dpkg
FreeBSD系FreeBSDmake、pkg、ports

源码安装用的少

在这里插入图片描述

rpm安装

RedHat Package Manager

在这里插入图片描述

rpm选项了解

操作命令说明
查询rpm -qa rpm -q 包名q: query
安装rpm -ivh 包名i: install v: verbose h: hash
升级rpm -Uvh 包名U安装或升级最新版
卸载rpm -e 包名需要先卸载依赖其的软件

yum安装

YUMYellow dog UpdaterModified

yum操作和选项

操作命令
列表yum list yum list 包名
搜索yum search 包名
安装yum install 包名
升级yum update 包名
卸载yum remove 包名
更新所有软件yum update
清除缓存yum clean all
更新yum缓存yum make cache
选项含义
-h显示帮助信息
-y对所有的提问都回答 “yes”
-c指定配置文件
-q安静模式
-v详细模式

DNF和YUM的区别了解

DNFDandified YUM

区别DNFYUM
解析依赖关系使用Libsolv使用公开的API
API有完整的API文档能很容易地创建新功能没有完整文档创建新功能困难
开发语言C、C++、Python编写只用Python编写
使用范围Fedora、RHEL 8、CentOS 8、OEL 8、Mageia 6/7RHEL 6/7、CentOS 6/7、OEL 6/7
扩展的支持支持各种扩展只支持基于Python的扩展
同步元数据占用内存少占用较多内存
更新包中包含不相关的依赖则不会更新在没有验证的情况下更新软件包
存储库不可用DNF将跳过它并继续使用可用的存储库处理事务YUM会立即停止
内核包的保护DNF不提供可以删除内核包不允许你删除运行的内核

Debian系了解

Deb包安装

apt安装

操作命令
搜索apt search 包名
安装apt install 包名
升级apt update 包名
卸载apt remove 包名

FreeBSD系

package

ports

操作命令
搜索pkg search 包名
安装pkg install 包名
升级pkg upgrade 包名
卸载pkg del 包名

04 CentOS安装软件案例

Linux软件安装方式

CentOS启用中文输入法

https://blog.csdn.net/carefree2005/article/details/119607891

CentOS yum安装MySQL

1、下载安装

下载yum repository

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

安装

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

安装MySQL服务器

yum -y install mysql-server --nogpgcheck –nogpgcheck

启动MySQL

systemctl start mysqld.service

查看运行状态

systemctl status mysqld.service

netstat -an | grep 3306

ps -ef | grep mysql

2、修改密码

找到MySQL root用户的初始密码

grep "password" /var/log/mysqld.log

在这里插入图片描述

使用临时密码连接客户端

mysql -uroot -p:E+,Y_Dp_35j

mysql -uroot -p

修改密码安全限制否则不能使用简单密码
临时修改

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=1;

永久修改
MySQL默认的配置文件
vim /etc/my.cnf

validate_password_policy=0

validate_password_length=1

修改后重启MySQL

service mysqld restart

mysql> show databases;

mysql> exit

mysql> mysql -uroot -p

修改密码

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

授权远程访问

mysql> grant all privileges on *.* to 'root'@'%' identified by '123456';

mysql> flush privileges;

05 软件版本管理

update-alternatives

查看

update-alternatives --display java

切换

update-alternatives --config java

update-alternatives --config java

[root@localhost local]# wget https://download.java.net/java/GA/jdk11/openjdk-11.0.2_linux-x64_bin.tar.gz

[root@localhost local]# tar -zxvf openjdk-11.0.2_linux-x64_bin.tar.gz

添加

alternatives --install /usr/bin/java java /usr/local/jdk-11.0.2/bin/java 3

/usr/bin/java注册地址软链

java服务名

/usr/local/jdk-11.0.2/bin/java实际程序路径

3优先级

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6