前面9天,我们吃透了Linux基础命令、权限、用户、三剑客、系统监控、定时任务。
今天 Day10,进入服务器环境搭建核心!
玩服务器、部署项目、安装Nginx、数据库、运行开发环境,
所有软件安装,全部依赖包管理工具。
零基础带你搞定:
CentOS 的 YUM、Ubuntu 的 APT、源码编译安装!
学完今天,你可以独立在服务器安装、卸载、更新任何软件!
一、今日学习目标
✅ 分清 Linux 两大包管理器:YUM / APT
✅ 掌握 安装、卸载、更新、查询软件全套操作
✅ 学会解决依赖报错、修复损坏源
✅ 掌握源码编译安装(高端通用安装方式)
✅ 理解系统软件安装的三种方式区别
二、先搞懂:为什么需要包管理器?
Windows装软件:百度→下载下一步→安装
Linux绝对不这么玩!
Linux软件特点:
1. 软件之间存在大量依赖关系
2. APT/YUM 自动解决依赖,一键装好所有组件
3. 统一管理,干净、无残留、易卸载、易升级
两大系统对应工具:
- CentOS / Rocky → YUM
- Ubuntu / Debian → APT
三、APT 精讲(Ubuntu 22.04 专用)
1、更新软件源缓存(安装软件前必执行)
bash
apt update
2、升级所有已安装软件
bash
apt upgrade -y
3、安装软件(最常用)
bash
apt install 软件名 -y
# 示例:安装nginx、mysql、tree、net-tools
apt install nginx -y
apt install tree net-tools -y
4、卸载软件
bash
# 仅卸载程序,保留配置
apt remove nginx -y
# 彻底卸载(删除配置+依赖)
apt purge nginx -y
5、查询软件是否安装
bash
dpkg -l | grep nginx
6、修复依赖缺失(报错万能修复)
bash
apt -f install
四、YUM 精讲(CentOS / Rocky 专用)
1、安装软件
bash
yum install nginx -y
2、卸载软件
bash
yum remove nginx -y
3、查询软件仓库是否存在该软件
bash
yum search nginx
4、查看已安装软件
bash
yum list installed | grep mysql
5、清理缓存、修复源
bash
yum clean all
五、三种安装方式对比(面试必问)
1、在线包安装(APT/YUM)
优点:简单、自动依赖、速度快
缺点:版本固定,不能自定义参数
2、RPM/DEB 本地包安装
适合:离线服务器、无法联网环境
3、源码编译安装(高级运维必备)
优点:版本自选、功能自定义、性能最优
缺点:步骤多、需要编译环境
六、源码编译标准四步流程(通用模板)
以后所有源码软件,全部这套流程!
bash
# 1. 安装编译依赖环境
apt install gcc make g++ -y
# 2. 下载源码包
wget 源码地址
# 3. 解压
tar -zxvf 源码包
# 4. 进入目录配置、编译、安装
./configure
make
make install
七、企业级常用软件安装速查(直接复制)
Ubuntu 常用环境一键安装
bash
apt update
apt install nginx mysql redis python3 openjdk-8-jdk -y
CentOS 常用环境一键安装
bash
yum install nginx mysql redis java-1.8.0-openjdk -y
八、新手常见坑总结
1. 安装软件前必须 apt update,否则找不到最新包
2. 卸载尽量用 purge,避免残留配置导致下次安装报错
3. 依赖报错直接 apt -f install 修复
4. 源码安装必须先装 gcc 编译工具
5. 在线安装适合快速部署,源码适合定制高版本服务
九、今日实操作业
bash
# 1. 更新软件源
apt update
# 2. 安装小工具tree
apt install tree -y
# 3. 测试命令
tree /home
# 4. 查询已安装软件
dpkg -l | grep tree
# 5. 卸载软件
apt purge tree -y
十、今日总结
1. Ubuntu 使用 APT,CentOS 使用 YUM
2. 在线安装:简单、自动依赖、适合生产快速部署
3. 源码安装:自由版本、自定义功能、企业高性能部署首选
4. 掌握安装、卸载、查询、修复依赖,等于掌握服务器环境搭建
✅ 学完今天,你已经具备 完整服务器基础运维能力!
加关注一起学习,有什么疑问可以评论区讨论,也可以私聊我