TuxMate 是一款基于 Web 的 Linux 应用程序安装工具。它致力于解决用户在新装系统或配置新机器时,需要逐一查找和安装大量软件的繁琐过程。通过直观的可视化界面,TuxMate 能够根据用户选择的 Linux 发行版,智能生成可一键执行的 Shell 脚本,实现批量软件的自动化安装。
- 官方网站 (在线使用):https://tuxmate.com/
- GitHub 源码仓库:https://github.com/abusoww/tuxmate
核心功能
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 发行版,需要快速搭建常用环境。
- 环境迁移:更换电脑或重装系统,需要恢复之前的工作与娱乐软件。
- 软件名遗忘:记得软件功能但记不清确切的包名称。

CycleUser