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_ipv61 sudo sysctl -w net.ipv6.conf.default.disable_ipv612.2 开发环境搭建2.2.1 多版本开发工具管理对于需要同时维护多个项目的开发者建议使用工具链管理器# 安装SDKMANJava/Scala/Groovy等 curl -s https://get.sdkman.io | bash source $HOME/.sdkman/bin/sdkman-init.sh # 安装nvmNode.js版本管理 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash source ~/.bashrc # 安装pyenvPython版本管理 curl https://pyenv.run | bash2.2.2 数据库环境配置MySQL与PostgreSQL共存方案配置项MySQL 8.0PostgreSQL 15默认端口33065432配置文件路径/etc/my.cnf/var/lib/pgsql/15/data服务管理命令systemctlsystemctl客户端工具mysqlpsql性能优化建议调整innodb_buffer_pool修改shared_buffers3. 生产力工具配置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 Editors3.2 效率工具推荐文件搜索工具对比工具名称索引速度搜索速度内存占用特点Fsearch★★★★☆★★★★★★★★☆☆实时搜索类似EverythingRecoll★★★☆☆★★★★☆★★☆☆☆支持全文检索Catfish★★☆☆☆★★★☆☆★★★★★轻量级集成在GNOME中安装Fsearch的优化配置sudo snap install fsearch --edge sudo snap connect fsearch:removable-media4. 娱乐与多媒体配置4.1 影音播放解决方案推荐播放器组合SMPlayer最佳本地视频播放体验sudo snap install smplayerSpotify官方Linux客户端提供流畅音乐体验sudo snap install spotifyOBS Studio直播和视频录制sudo dnf install -y obs-studio4.2 游戏与模拟器虽然原生Linux游戏有限但通过以下方式可以扩展游戏体验Steam官方支持大量Linux游戏sudo dnf install -y steamWine运行Windows游戏sudo dnf install -y wineRetroArch复古游戏模拟器sudo snap install retroarch5. 系统优化与维护5.1 性能调优技巧虚拟机专用优化# 调整swappiness值 sudo sysctl vm.swappiness10 # 禁用不必要的服务 sudo systemctl disable avahi-daemon sudo systemctl disable cups定期维护脚本#!/bin/bash # 清理旧内核 sudo dnf autoremove -y # 清理缓存 sudo dnf clean all rm -rf ~/.cache/* # 检查磁盘空间 df -h5.2 备份策略推荐使用BorgBackup进行增量备份# 安装BorgBackup sudo dnf install -y borgbackup # 初始化备份仓库 borg init --encryptionrepokey /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优化配置安装核心扩展Remote - ContainersPythonDockerPodman兼容ESLint性能优化设置{ 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 up7.2 浏览器选择与优化主流浏览器性能对比浏览器内存占用扩展支持同步功能特点Firefox★★★☆☆★★★★★★★★★☆隐私保护最佳Chromium★★★★☆★★★★☆★★★☆☆开源基础版Brave★★★★☆★★★★☆★★★★☆内置广告拦截Firefox优化配置# 安装硬件加速支持 sudo dnf install -y ffmpeg-libs8. 硬件与外设支持8.1 打印机配置虽然CUPS提供了基础打印支持但对于新型打印机建议检查OpenPrinting数据库支持状态使用制造商提供的PPD文件考虑网络打印解决方案# 安装HP打印机支持 sudo dnf install -y hplip8.2 多显示器配置使用xrandr管理多显示器# 列出可用显示器 xrandr --listmonitors # 设置扩展模式 xrandr --output HDMI-1 --right-of eDP-1 --auto9. 安全增强措施9.1 基础安全加固# 安装fail2ban防止暴力破解 sudo dnf install -y fail2ban sudo systemctl enable --now fail2ban # 配置基本防火墙规则 sudo firewall-cmd --permanent --add-servicessh sudo firewall-cmd --permanent --add-servicehttp sudo firewall-cmd --reload9.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.timer10. 个性化与外观定制10.1 GNOME桌面优化必备扩展推荐Dash to Dock - 增强任务栏功能Arc Menu - 改进开始菜单GSConnect - 手机与电脑集成安装方法# 安装扩展管理器 sudo dnf install -y gnome-extensions-app10.2 终端增强配置推荐工具组合zsh Oh My Zsh强大的替代shellsudo dnf install -y zsh sh -c $(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)tmux终端多路复用器sudo dnf install -y tmuxbat更好的cat替代品sudo dnf install -y bat alias catbat --pagingnever