Rocky Linux安装指南:从下载到配置的完整流程

穆晶波

1. 为什么选择Rocky Linux?

如果你正在寻找一个稳定可靠的企业级Linux发行版,Rocky Linux绝对值得考虑。这个由CentOS原班人马打造的操作系统,完美继承了RHEL(Red Hat Enterprise Linux)的血统,提供了100%的二进制兼容性。简单来说,你可以把它理解为RHEL的社区版,但完全免费。

我最初接触Rocky Linux是因为工作需要搭建一个稳定的Web服务器环境。当时测试了多个发行版,最终发现Rocky Linux在稳定性和兼容性方面表现最为出色。特别是在运行一些企业级应用时,几乎不会遇到依赖问题,这点对于新手来说特别友好。

Rocky Linux的优势主要体现在三个方面:

  • 长期支持:每个主版本提供长达10年的安全更新
  • 软件生态:可以直接使用为RHEL开发的所有软件包
  • 社区活跃:背后有强大的开发者社区支持

2. 准备工作:下载与虚拟机配置

2.1 获取安装镜像

首先需要下载Rocky Linux的ISO镜像文件。官方推荐使用国内镜像站下载,速度会快很多。我常用的是阿里云镜像站,下载速度能跑满带宽。

下载时要注意选择正确的版本:

  • Minimal:最小化安装,适合服务器环境
  • DVD:完整安装镜像,包含所有软件包
  • Boot:网络安装镜像,体积最小

建议新手选择DVD版本,安装时选择软件包更灵活。下载完成后记得校验SHA256值,确保文件完整。

2.2 配置虚拟机环境

我习惯用VirtualBox做测试环境,配置简单且免费。新建虚拟机时需要注意几个关键参数:

bash复制内存:至少2GB(4GB更流畅)
CPU:2核以上
磁盘:20GB起步(建议40GB)
网络:桥接模式或NAT

特别提醒:虚拟磁盘格式建议选择VDI(动态分配),这样不会立即占用全部磁盘空间。安装完成后,记得安装VirtualBox增强工具,能显著提升使用体验。

3. 详细安装步骤

3.1 启动安装程序

插入ISO镜像启动后,你会看到图形化安装界面。选择"Install Rocky Linux"进入安装流程。语言建议选英文,避免后续出现编码问题。键盘布局保持默认美式即可。

安装过程中有几个关键配置需要注意:

  1. 安装源:保持默认的本地介质
  2. 软件选择:初学者建议选"Server with GUI",带图形界面更方便
  3. 网络配置:建议立即启用网络连接

3.2 磁盘分区方案

分区是最容易出错的部分。我推荐以下方案:

挂载点 大小 文件系统 说明
/boot 1GB xfs 启动分区
swap 2-4GB swap 交换空间
/ 剩余空间 xfs 根分区

对于新手,可以直接使用自动分区方案。但手动分区能更好地理解Linux存储结构。分区完成后,记得点击"接受更改"确认配置。

3.3 用户设置

务必设置root密码并创建一个普通用户。密码强度建议:

  • 至少8位
  • 包含大小写字母
  • 包含数字和特殊符号

创建用户时勾选"将此用户设为管理员",这样后续操作会更方便。

4. 首次启动与基础配置

4.1 初始设置

安装完成后首次启动,需要完成一些基本配置:

  1. 接受许可证协议
  2. 设置时区(亚洲/上海)
  3. 配置网络连接
  4. 注册系统(可选)

建议立即运行系统更新:

bash复制sudo dnf update -y

4.2 更换软件源

默认源速度可能不理想,更换为国内源能显著提升软件下载速度。以阿里源为例:

bash复制sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
         -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
         -i.bak /etc/yum.repos.d/Rocky-*.repo
sudo dnf makecache

4.3 安装常用工具

以下是我必装的基础软件包:

bash复制sudo dnf install -y vim wget curl net-tools epel-release

如果需要图形界面,可以安装GNOME扩展:

bash复制sudo dnf groupinstall "GNOME Desktop"

5. 常见问题排查

5.1 启动问题

如果系统无法正常启动,可以尝试以下步骤:

  1. 在GRUB界面按e编辑启动参数
  2. 找到linux16行,末尾添加systemd.unit=rescue.target
  3. 按Ctrl+X启动到救援模式
  4. 检查日志:journalctl -xb

5.2 网络问题

网络不通时,按顺序检查:

  1. 网卡状态:ip addr
  2. 连接状态:nmcli device status
  3. 路由信息:ip route
  4. DNS解析:dig google.com

5.3 软件安装失败

遇到依赖问题时,可以尝试:

  1. 清理缓存:sudo dnf clean all
  2. 重建元数据:sudo dnf makecache
  3. 检查仓库:sudo dnf repolist all

我在实际使用中发现,保持系统更新能避免90%的软件兼容性问题。建议每周至少执行一次sudo dnf update

6. 进阶配置建议

6.1 安全加固

安装完成后,建议立即进行基础安全设置:

  1. 配置防火墙:sudo firewall-cmd --permanent --add-service=ssh
  2. 禁用root远程登录:编辑/etc/ssh/sshd_config,设置PermitRootLogin no
  3. 配置自动更新:sudo dnf install -y dnf-automatic

6.2 性能优化

针对服务器场景,可以调整以下参数:

  1. 关闭图形界面:sudo systemctl set-default multi-user.target
  2. 调整swappiness:echo 'vm.swappiness=10' >> /etc/sysctl.conf
  3. 禁用不必要的服务:sudo systemctl disable avahi-daemon

6.3 监控设置

安装基础监控工具:

bash复制sudo dnf install -y htop iotop iftop nmon

配置日志轮转:

bash复制sudo dnf install -y logrotate
sudo systemctl enable --now logrotate.timer

7. 日常维护技巧

7.1 系统备份

我习惯使用rsync做全量备份:

bash复制sudo rsync -aAXv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*"} /backup/

对于关键数据,可以配置自动备份:

bash复制sudo dnf install -y rsnapshot
sudo rsnapshot daily

7.2 日志分析

重要的日志文件位置:

  • /var/log/messages:系统主日志
  • /var/log/secure:安全相关日志
  • /var/log/dnf.log:软件安装日志

使用journalctl查看系统日志:

bash复制journalctl -u sshd --since "1 hour ago"

7.3 故障恢复

制作救援USB:

bash复制sudo dnf install -y livecd-tools
sudo livecd-creator --config=/usr/share/doc/livecd-tools/livecd-fedora-desktop.ks

定期检查文件系统:

bash复制sudo touch /forcefsck
sudo reboot

我在管理多台Rocky Linux服务器时,发现设置合理的维护计划能大幅降低故障率。建议每月进行一次全面检查和更新,每季度做一次安全审计。

内容推荐

从零到一:使用Apache Commons Daemon将Java GUI应用打造为Windows系统服务
本文详细介绍了如何使用Apache Commons Daemon将Java GUI应用转换为Windows系统服务,实现24小时后台运行和开机自启。通过环境准备、服务化改造实战步骤、高级配置与问题排查等内容,帮助开发者快速掌握Java应用服务化技术,提升系统稳定性与可用性。
头歌平台实操:如何用GDB调试Linux 0.11内核捕获前3个系统调用
本文详细介绍了在头歌平台上使用GDB调试Linux 0.11内核并捕获前3个系统调用的实操方法。通过环境准备、GDB配置、断点设置及系统调用解析等步骤,帮助学习者深入理解操作系统内核工作原理,提升调试效率。
别再只盯着定位精度了!聊聊UWB天线设计里那些容易被忽略的‘坑’:色散、匹配与方向图稳定性
本文深入探讨了UWB天线设计中常被忽视的关键问题,包括色散效应、阻抗匹配和方向图稳定性。通过实际案例和数据分析,揭示了这些因素如何影响定位精度,并提供了抗色散设计、自适应匹配电路等解决方案,帮助工程师在智能门锁、医疗机器人等应用中优化UWB天线性能。
Vue项目集成Luckysheet:打造高效Excel在线协作编辑系统
本文详细介绍了如何在Vue项目中集成Luckysheet,打造高效的Excel在线协作编辑系统。通过零学习成本的操作界面、轻量级集成和实时协作能力,Luckysheet解决了团队协作中的版本混乱和修改冲突问题。文章包含从基础环境搭建到高级功能实现的完整教程,特别适合需要在线表格协作的开发者参考。
UE4 虚幻引擎右键菜单失效与.uproject关联修复全攻略
本文详细解析了UE4虚幻引擎中.uproject文件右键菜单失效的常见问题及修复方法,包括安全软件冲突、注册表修复、环境变量配置等解决方案。通过系统性的排查与修复步骤,帮助开发者快速恢复右键菜单功能,提升开发效率。
别再手动截图了!用Lumerical脚本批量导出FDTD仿真数据(附Python处理代码)
本文介绍了如何利用Lumerical脚本和Python代码实现FDTD仿真数据的自动化批量导出与处理,大幅提升光子器件设计效率。通过详细讲解数据获取机制、批量导出流水线构建和高级数据处理技巧,帮助工程师摆脱手动截图,建立从仿真到分析的全自动工作流。
MFC老项目焕新:不升级VS,用VS2015给旧程序添加Excel 2016数据导入导出功能
本文详细介绍了如何在VS2015环境下为老旧MFC项目添加Excel 2016数据导入导出功能,无需升级Visual Studio版本。通过环境配置优化、线程安全架构设计、工程化封装实践和性能优化策略,实现高效稳定的Excel操作,特别适合工业控制和数据采集系统升级需求。
模电小白也能懂:图解共射-共基放大电路工作原理(含常见问题解答)
本文通过生活化类比和直观图解,详细解析了共射-共基放大电路的工作原理及其高频特性优化方法。这种经典电路结构在射频前端、视频信号处理等场景中表现优异,特别适合模电初学者快速掌握。文章包含电路结构拆解、高频特性提升原理、设计要点及常见问题解决方案,帮助读者深入理解这一电子工程中的重要技术。
西门子S7-1500双机TCP通信:从硬件组态到程序调试的完整实践
本文详细介绍了西门子S7-1500双机TCP通信的完整实践,从硬件组态到程序调试的全过程。涵盖硬件准备、网络搭建、TIA Portal软件配置、TCP连接组态实现方式及调试技巧,特别适合工业自动化领域需要稳定高效数据传输的场景。通过实际案例分享,帮助工程师快速掌握S7-1500的TCP通信技术。
RoBERTa优化实践:从BERT预训练到性能突破的关键策略
本文深入探讨了RoBERTa模型相比BERT的性能优化策略,包括动态mask、移除NSP任务、大batch训练等关键技巧。通过GLUE和SQuAD任务的实际测试数据,展示了RoBERTa在准确率、训练速度和硬件利用率上的显著提升,为开发者提供了从预训练到下游任务适配的完整实践指南。
手把手教你用Python+ROS给越疆Dobot机械臂写个“分拣助手”:从图像识别到抓取投放
本文详细介绍了如何使用Python和ROS为越疆Dobot机械臂开发一个视觉分拣系统,涵盖从图像识别到精准抓取投放的全流程。重点解决了像素坐标到机械臂坐标转换的核心难题,并分享了实际项目中的避坑经验,适合自动化分拣领域的开发者和爱好者参考。
在CentOS 7上从零搭建Cadence IC617+MMSIM151+Calibre2015:一份避开了所有常见坑的保姆级配置清单
本文提供了一份在CentOS 7上从零搭建Cadence IC617+MMSIM151+Calibre2015的详细配置指南,涵盖了系统准备、依赖库配置、软件安装、License配置、环境变量设置等关键步骤,特别标注了20多个新手容易踩坑的关键点,帮助IC设计工程师高效搭建完整的开发环境。
FPGA实战:如何用IDELAY2优化LVDS接口时序(附XAPP585代码解析)
本文深入探讨了FPGA设计中IDELAY2模块在优化LVDS接口时序的高阶应用,结合XAPP585应用笔记的工业级解决方案,详细解析了硅片级延迟链工作原理和多通道相位对齐技巧。通过实战案例展示如何解决高速信号完整性问题,特别适用于医疗影像设备和车载显示控制器的设计。
从Java 8到Java 17:一次企业级应用升级的实战避坑指南
本文详细介绍了企业级应用从Java 8升级到Java 17的实战避坑指南,涵盖升级前的环境评估、核心升级步骤、常见兼容性问题解决方案及升级后的验证策略。通过实际案例和最佳实践,帮助开发者高效完成升级,避免常见踩坑问题,提升系统性能和现代化特性支持。
不止于解包:用AssetStudio深度分析Unity项目结构与资源依赖关系
本文深入探讨如何利用AssetStudio超越简单的Unity资源解包,进行项目结构与资源依赖关系的深度分析。通过解析TypeTree、构建资产关系图谱等高级技巧,帮助开发者从资源布局中学习项目规范,识别核心资产,并处理复杂情况。文章结合实战案例,展示了如何通过逆向工程洞察Unity项目的设计哲学与架构决策。
从源码编译Git到解决libcurl依赖:一次完整的HTTPS协议支持修复之旅
本文详细记录了从源码编译Git到解决libcurl依赖问题的完整过程,特别是针对HTTPS协议支持的修复。通过逐步编译OpenSSL、Curl和Git,解决了常见的`fatal: Unable to find remote helper for 'https'`错误,并提供了环境配置和验证方法,帮助开发者彻底解决Git的HTTPS协议支持问题。
为什么Win7共享打印机必须开防火墙?深入解析0x000006d9错误机制
本文深入解析了Win7共享打印机时常见的0x000006d9错误机制,揭示了为何必须开启Windows防火墙才能成功共享。通过剖析打印后台处理程序与防火墙API的关键依赖关系,解释了终结点注册、规则验证等技术细节,并提供了实用的错误排查方法和安全配置建议。
别再只用PCA了!用sklearn的Isomap处理‘瑞士卷’这类非线性数据,保姆级实战教程
本文详细介绍了如何使用sklearn的Isomap算法处理非线性数据如‘瑞士卷’,通过对比PCA的局限性,展示Isomap在捕捉数据非线性结构上的优势。包含从原理到实战的完整教程,帮助读者掌握降维技巧,提升机器学习项目效果。
别再乱试了!Android开发中这13个系统字体到底怎么选?附完整效果对比图
本文深入解析Android开发中13种系统字体的特性与选型策略,涵盖无衬线体、衬线体和等宽字体的适用场景及渲染效果对比。通过实战案例和版本兼容性分析,帮助开发者解决字体选择难题,提升应用用户体验和品牌调性。特别推荐`sans-serif-medium`在Android 10+设备上的优异表现。
ESP32实战:从WiFi连接到HTTPS数据解析(基于ESP-IDF与VSCode开发环境)
本文详细介绍了如何在ESP32开发板上实现从WiFi连接到HTTPS数据解析的全过程,基于ESP-IDF框架和VSCode开发环境。内容包括开发环境搭建、WiFi连接优化、HTTPS请求实现、JSON数据解析以及项目集成调试技巧,为物联网开发者提供了一套完整的实战解决方案。
已经到底了哦
精选内容
热门内容
最新内容
SAP MM 物料主数据批量创建与增强:BAPI_MATERIAL_SAVEDATA 实战进阶
本文深入解析SAP MM模块中BAPI_MATERIAL_SAVEDATA接口的批量创建与增强策略,涵盖物料主数据管理、性能优化及自定义字段扩展等实战技巧。通过化工行业案例,展示如何高效处理上万条物料数据,并分享错误处理、事务控制等关键代码实现,助力企业提升供应链管理效率。
QT6.5国内镜像高速下载与安装全攻略
本文详细介绍了QT6.5国内镜像高速下载与安装的全过程,帮助开发者解决官方源下载慢的问题。通过清华、阿里云等国内镜像站,下载速度可提升20-100倍,大幅缩短安装时间。文章包含Windows、macOS和Linux系统的具体安装步骤,以及常见问题的解决方案,是QT开发者的实用指南。
Windows 11 下 Oh My Posh 与 IntelliJ 终端集成问题排查指南
本文详细介绍了在Windows 11系统下解决Oh My Posh与IntelliJ终端集成问题的完整指南。从环境配置、字体设置到常见问题排查,提供了一系列实用技巧和优化建议,帮助开发者高效解决终端显示异常、主题不生效等问题,提升开发体验。
告别卡顿与高带宽:手把手教你用AV1编码器压缩4K视频(以QAV1为例)
本文详细介绍了如何使用AV1编码器(以QAV1为例)高效压缩4K视频,解决卡顿与高带宽问题。通过实战参数配置、硬件加速技巧和自动化流程,帮助内容创作者在不牺牲画质的前提下显著降低带宽消耗,提升视频传输效率。
FPGA千兆网硬件设计实战:RTL8211EG布局优化与EMI控制
本文详细探讨了FPGA与RTL8211EG千兆网PHY芯片的硬件设计优化策略,重点介绍了PCB布局、信号完整性控制和EMI抑制的实战技巧。通过合理的层叠设计、差分对布线和电源系统优化,可显著提升千兆以太网的通信稳定性和抗干扰能力,为工业自动化设备提供可靠的网络硬件解决方案。
超维小课堂 | 2、从Pixhawk硬件选型到PX4固件编译:如何为你的无人机项目搭建核心系统
本文详细介绍了从Pixhawk硬件选型到PX4固件编译的全流程,为无人机项目搭建核心系统提供实用指南。内容涵盖硬件型号匹配、编译环境搭建、固件定制化配置及实战调试技巧,特别适合需要RTK定位、SLAM或视觉算法的无人机开发者。通过实际案例解析,帮助读者避开常见陷阱,提升开发效率。
AT24C08 EEPROM页写操作避坑指南:为什么你的数据会被意外覆盖?
本文深入解析AT24C08 EEPROM页写操作中数据意外覆盖的根本原因,揭示I2C接口设备的页缓冲机制陷阱。通过页边界计算算法、增强型写入流程和高级防御技巧,提供避免数据覆盖的实用解决方案,帮助开发者提升嵌入式存储系统的可靠性。
实战篇-OpenSSL之AES加密算法-CBC模式填充策略与数据对齐
本文深入探讨了OpenSSL中AES加密算法的CBC模式填充策略与数据对齐问题。通过对比ZeroPadding和PKCS7Padding的差异,揭示了PKCS7填充在数据完整性保障上的优势,并提供了实战中的代码示例与最佳实践方案,帮助开发者避免常见的加密陷阱。
给BQ769x0数据手册做中文笔记:一个硬件小白的避坑与实战心得
本文分享了硬件小白学习BQ769x0电池管理芯片数据手册的实战心得,详细解析了引脚连接、三大子系统工作原理及通信避坑指南。通过具体案例和代码示例,帮助初学者快速掌握BQ769x0的核心功能,避免常见错误。
告别命令行恐惧:用SourceTree在Mac上优雅管理你的Gitee项目(附SSH密钥配置全流程)
本文详细介绍了如何在Mac上使用SourceTree优雅管理Gitee项目,包括SSH密钥配置全流程。通过图形化界面简化Git操作,提升开发效率,特别适合不熟悉命令行的开发者。内容涵盖环境准备、SSH密钥深度配置、SourceTree核心工作流及异常处理,助你轻松实现版本控制。