TuxMate:一键生成 Linux 批量安装脚本

TuxMate 是一款基于 Web 的 Linux 应用程序安装工具。它致力于解决用户在新装系统或配置新机器时,需要逐一查找和安装大量软件的繁琐过程。通过直观的可视化界面,TuxMate 能够根据用户选择的 Linux 发行版,智能生成可一键执行的 Shell 脚本,实现批量软件的自动化安装。


核心功能

TuxMate 的设计初衷是简化部署流程,其核心功能包含以下三个方面:

1. 丰富的应用程序目录

  • 海量收录:内置超过 180 款热门应用程序。
  • 分类清晰:涵盖浏览器、通讯工具、开发工具、终端模拟器、媒体播放、创意设计、游戏平台、办公套件、VPN/网络安全等 15 个主要分类。

2. 智能脚本生成

生成的安装脚本不仅仅是一堆命令的堆叠,它包含智能逻辑以适应不同的安装环境: * 环境检测:自动检测系统中已安装的软件包,避免重复安装。 * 发行版适配: * Arch Linux:自动处理 AUR (Arch User Repository) 包的依赖与安装。 * Fedora:检测并自动启用 RPM Fusion 软件源。 * 性能优化:针对 Flatpak 应用支持并行安装,显著提升安装速度。 * 容错机制:内置网络重试机制(采用指数退避算法),确保在网络不稳定时也能尝试完成下载。 * 可视化反馈:脚本执行时提供带预计时间 (ETA) 的进度条、彩色输出以及最终的安装摘要报告。

3. 可用性感知

  • 用户在切换 Linux 发行版时,界面会自动更新,仅高亮显示当前发行版支持的软件。
  • 对于当前发行版不可用的软件,会提供相应的提示或替代方案。

支持的发行版与包管理器

TuxMate 广泛支持主流的 Linux 生态系统:

  • Debian / Ubuntu (基于 apt)
  • Arch Linux (基于 pacman + AUR 助手)
  • Fedora (基于 dnf)
  • openSUSE (基于 zypper)
  • NixOS (基于 nix-env)
  • 通用 Flatpak
  • 通用 Snap

适用场景

  • 新系统初始化:刚刚安装完全新的 Linux 发行版,需要快速搭建常用环境。
  • 环境迁移:更换电脑或重装系统,需要恢复之前的工作与娱乐软件。
  • 软件名遗忘:记得软件功能但记不清确切的包名称。