当前位置: 首页 > news >正文

AlmaLinux 9.4 虚拟机里装个‘全家桶’:从开发到摸鱼,一站式软件配置清单

AlmaLinux 9.4 全能工作站配置指南:从开发到娱乐的一站式解决方案

1. 为什么选择AlmaLinux作为全能工作站?

在众多Linux发行版中,AlmaLinux凭借其企业级稳定性和RHEL兼容性脱颖而出。作为CentOS的继任者,AlmaLinux 9.4不仅继承了红帽生态系统的强大基因,还提供了长期支持保障。对于开发者而言,这意味着一个既稳定又能获得最新软件包的环境。

将AlmaLinux配置为全能工作站的核心优势在于:

  • 稳定性与兼容性:基于RHEL 9.4构建,确保企业级稳定性
  • 软件生态丰富:通过EPEL、RPM Fusion等第三方仓库扩展应用选择
  • 性能优化:针对现代硬件进行了优化,特别适合虚拟机环境
  • 长期支持:提供长达10年的安全更新支持

2. 基础环境配置

2.1 系统安装与初始化

在VMWare Workstation Pro 17.5中安装AlmaLinux 9.4时,建议分配至少4GB内存和50GB磁盘空间。安装完成后,首要任务是进行系统优化:

# 更新系统并安装基础工具 sudo dnf update -y sudo dnf install -y epel-release sudo dnf install -y vim git curl wget make gcc

网络优化配置

# 修改DNS配置 sudo tee /etc/resolv.conf <<EOF nameserver 8.8.8.8 nameserver 1.1.1.1 EOF # 禁用IPv6(可选) sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1

2.2 开发环境搭建

2.2.1 多版本开发工具管理

对于需要同时维护多个项目的开发者,建议使用工具链管理器:

# 安装SDKMAN(Java/Scala/Groovy等) curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" # 安装nvm(Node.js版本管理) curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash source ~/.bashrc # 安装pyenv(Python版本管理) curl https://pyenv.run | bash
2.2.2 数据库环境配置

MySQL与PostgreSQL共存方案

配置项MySQL 8.0PostgreSQL 15
默认端口33065432
配置文件路径/etc/my.cnf/var/lib/pgsql/15/data
服务管理命令systemctlsystemctl
客户端工具mysqlpsql
性能优化建议调整innodb_buffer_pool修改shared_buffers

3. 生产力工具配置

3.1 办公软件解决方案

在Linux环境下,WPS Office提供了最接近Microsoft Office的体验。安装后需要解决字体缺失问题:

# 安装常用中文字体 sudo dnf install -y wqy-zenhei-fonts wqy-microhei-fonts

对于团队协作工具,推荐以下替代方案:

  • 即时通讯:Telegram Desktop、Slack
  • 视频会议:Zoom、Jitsi Meet
  • 文档协作:OnlyOffice Desktop Editors

3.2 效率工具推荐

文件搜索工具对比

工具名称索引速度搜索速度内存占用特点
Fsearch★★★★☆★★★★★★★★☆☆实时搜索,类似Everything
Recoll★★★☆☆★★★★☆★★☆☆☆支持全文检索
Catfish★★☆☆☆★★★☆☆★★★★★轻量级,集成在GNOME中

安装Fsearch的优化配置:

sudo snap install fsearch --edge sudo snap connect fsearch:removable-media

4. 娱乐与多媒体配置

4.1 影音播放解决方案

推荐播放器组合

  1. SMPlayer:最佳本地视频播放体验

    sudo snap install smplayer
  2. Spotify:官方Linux客户端提供流畅音乐体验

    sudo snap install spotify
  3. OBS Studio:直播和视频录制

    sudo dnf install -y obs-studio

4.2 游戏与模拟器

虽然原生Linux游戏有限,但通过以下方式可以扩展游戏体验:

  • Steam:官方支持大量Linux游戏

    sudo dnf install -y steam
  • Wine:运行Windows游戏

    sudo dnf install -y wine
  • RetroArch:复古游戏模拟器

    sudo snap install retroarch

5. 系统优化与维护

5.1 性能调优技巧

虚拟机专用优化

# 调整swappiness值 sudo sysctl vm.swappiness=10 # 禁用不必要的服务 sudo systemctl disable avahi-daemon sudo systemctl disable cups

定期维护脚本

#!/bin/bash # 清理旧内核 sudo dnf autoremove -y # 清理缓存 sudo dnf clean all rm -rf ~/.cache/* # 检查磁盘空间 df -h

5.2 备份策略

推荐使用BorgBackup进行增量备份:

# 安装BorgBackup sudo dnf install -y borgbackup # 初始化备份仓库 borg init --encryption=repokey /path/to/backup # 创建备份 borg create /path/to/backup::'{hostname}-{now}' ~/

6. 开发环境深度配置

6.1 容器化开发环境

Podman替代Docker方案

# 安装Podman sudo dnf install -y podman podman-docker # 配置rootless模式 sudo usermod --add-subuids 100000-165535 --add-subgids 100000-165535 $USER # 常用命令对比 | Docker命令 | Podman等效命令 | |--------------------|---------------------| | docker run | podman run | | docker build | podman build | | docker ps | podman ps |

6.2 IDE与编辑器配置

VS Code优化配置

  1. 安装核心扩展:

    • Remote - Containers
    • Python
    • Docker(Podman兼容)
    • ESLint
  2. 性能优化设置:

    { "editor.fontSize": 14, "files.autoSave": "afterDelay", "terminal.integrated.gpuAcceleration": "on" }

7. 网络与远程访问

7.1 安全远程连接方案

SSH高级配置

# 修改/etc/ssh/sshd_config Port 2222 PermitRootLogin no PasswordAuthentication no PubkeyAuthentication yes

内网穿透替代方案

  • Cloudflare Tunnel:免费额度足够个人使用
  • Tailscale:基于WireGuard的简单组网
    curl -fsSL https://tailscale.com/install.sh | sh sudo tailscale up

7.2 浏览器选择与优化

主流浏览器性能对比

浏览器内存占用扩展支持同步功能特点
Firefox★★★☆☆★★★★★★★★★☆隐私保护最佳
Chromium★★★★☆★★★★☆★★★☆☆开源基础版
Brave★★★★☆★★★★☆★★★★☆内置广告拦截

Firefox优化配置:

# 安装硬件加速支持 sudo dnf install -y ffmpeg-libs

8. 硬件与外设支持

8.1 打印机配置

虽然CUPS提供了基础打印支持,但对于新型打印机,建议:

  1. 检查OpenPrinting数据库支持状态
  2. 使用制造商提供的PPD文件
  3. 考虑网络打印解决方案
# 安装HP打印机支持 sudo dnf install -y hplip

8.2 多显示器配置

使用xrandr管理多显示器:

# 列出可用显示器 xrandr --listmonitors # 设置扩展模式 xrandr --output HDMI-1 --right-of eDP-1 --auto

9. 安全增强措施

9.1 基础安全加固

# 安装fail2ban防止暴力破解 sudo dnf install -y fail2ban sudo systemctl enable --now fail2ban # 配置基本防火墙规则 sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload

9.2 自动化更新策略

配置无人值守更新:

# 安装dnf-automatic sudo dnf install -y dnf-automatic # 配置自动更新 sudo sed -i 's/apply_updates = no/apply_updates = yes/' /etc/dnf/automatic.conf sudo systemctl enable --now dnf-automatic.timer

10. 个性化与外观定制

10.1 GNOME桌面优化

必备扩展推荐

  1. Dash to Dock - 增强任务栏功能
  2. Arc Menu - 改进开始菜单
  3. GSConnect - 手机与电脑集成

安装方法:

# 安装扩展管理器 sudo dnf install -y gnome-extensions-app

10.2 终端增强配置

推荐工具组合

  • zsh + Oh My Zsh:强大的替代shell

    sudo dnf install -y zsh sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  • tmux:终端多路复用器

    sudo dnf install -y tmux
  • bat:更好的cat替代品

    sudo dnf install -y bat alias cat='bat --paging=never'
http://www.jsqmd.com/news/567599/

相关文章:

  • 再说 lock-free 编程
  • 智能温室监控系统DIY:基于STM32和DS18B20的多节点温度网络搭建指南
  • Qwen3-32B应用分享:用它辅助编程、学习、办公全场景
  • QMCDecode:3分钟解锁QQ音乐加密格式,免费拥有你的音乐自由
  • PPT制作大解放!这些网站让你一键生成惊艳演示文稿 - 品牌测评鉴赏家
  • springboot+vue基于web的智慧仓库预警管理系统设计系统
  • 从vector的push_back看C++的‘完美转发’:一个emplace_back如何省掉一次临时对象构造
  • Day48正则表达式使用
  • 效率飙升:基于快马ai生成智能vscode python环境管理脚本,实现秒速切换
  • 别再只用COCO了!手把手教你用DUT Anti-UAV数据集搞定无人机小目标检测(附完整下载与配置流程)
  • 2026AI生成PPT网站推荐 - 品牌测评鉴赏家
  • 如何用Ollama替换OpenAI模型?GraphRAG本地化部署实战解析
  • AI博主实测|4款封神PPT一键制作工具,技术人告别熬夜手搓 - 品牌测评鉴赏家
  • 告别肝游烦恼:FGA智能工具如何让F/GO玩家效率提升300%
  • 深度解析免疫靶点CD278(ICOS):从分子机制到药物研发的技术全景
  • 2024年最便宜的GPU租用平台对比:OpenBayes vs AutoDL,哪个更适合你?
  • 怎么删除视频的信息和属性?6个实用方法,守护隐私不泄露
  • Java代码如何优雅地实现异步转同步
  • 从Labelme到MVTec DLT:一份给视觉新手的跨平台数据标注避坑指南
  • 栈实现过程中的疑惑 - f
  • 网盘下载加速工具LinkSwift:八大主流网盘直链下载解决方案
  • VSCode+Cline爬取网页内容实战:从安装到避坑(附PowerShell权限解决方案)
  • PPT一键生成实用指南,高效创作更省心 - 品牌测评鉴赏家
  • 单目深度估计在自动驾驶中的应用:原理、挑战与最新进展
  • 别再只调Stable Diffusion了!手搓一个32x32的DDPM玩具模型,理解扩散本质
  • 华帝COO韩伟:破局立新,“全域协同、效率革命”迎战行业新周期
  • Halcon shape_trans算子实战:从区域形态到几何特征的精准转换
  • 探索四旋翼仿真模型:从路径到姿态跟踪
  • Janus-Pro-7B WebUI开发进阶:利用JavaScript打造动态交互界面
  • the ability of love