一个全面的自动化脚本,用于为新安装的 Fedora 43 Workstation 设置必要的软件、配置和开发工具。
注意:该脚本专为 Fedora 43 Workstation 设计,但也可能适用于其他基于 Fedora 的发行版。但在其他系统上运行之前,请务必谨慎并确保兼容性。
重要提示:虽然该脚本旨在自动执行设置任务,但在您的机器上运行之前,请务必查看代码并了解其功能。在继续操作之前,请确保备份关键数据。所提供的脚本仅用于教育目的,不提供任何保证或支持。
Pop!_OS (22.04) - Post Install
- 🔄 系统更新与优化
- 📦 必要软件安装 (DNF & Flatpak)
- 🗂️ 启用 RPM Fusion 仓库
- 🛠️ 开发环境设置
- 🔧 自定义别名配置
- 🔐 GitHub 集成
- 🎮 游戏和多媒体支持
- 🎯 Android 开发设置
post-install-fedora/
├── src/
│ ├── alias.sh # 自定义 shell 别名配置
│ └── altTab.sh # Alt+Tab 行为配置
│ ├── devEnv.sh # 开发环境设置
│ ├── dnf-config.sh # DNF 软件包管理器优化
│ ├── githubCloneAndConfig.sh # GitHub 仓库设置
│ ├── homeScript.sh # 为 `misc` 设置家目录工具
│ └── post-install.sh # 主要安装脚本
├── misc/
│ ├── update.sh # 系统更新工具
│ ├── syncthingStatus.sh # Syncthing 状态检查器
│ └── swapAudio.sh # 音频通道切换工具
└── run.sh # 主要执行脚本-
run.sh
- 安装过程的入口点
- 协调所有其他脚本的执行
- 处理初始设置和权限
-
post-install.sh
- 管理软件安装
- 配置 RPM Fusion 仓库
- 安装 DNF 和 Flatpak 软件包
- 设置 Android SDK 环境
-
alias.sh
- 配置自定义 shell 别名
- 创建和管理
.bash_aliases文件 - 与
.bashrc集成
-
dnf-config.sh
- 优化 DNF 软件包管理器设置
- 提高下载速度和软件包管理效率
- 创建原始配置的备份
-
devEnv.sh
- 设置开发工具
- 安装 Node.js、NVM 和其他开发软件包
-
githubCloneAndConfig.sh
- 配置 GitHub CLI
- 克隆用户仓库
- 设置 Git 全局配置
-
altTab.sh
- 配置 Alt+Tab 行为
- 为所有打开的应用程序启用窗口预览
-
homeScript.sh
- 将 update.sh、syncthingStatus.sh 和 swapAudio.sh 添加到家目录
-
misc/update.sh
- 系统更新工具
- 处理 DNF 和 Flatpak 更新
- 执行系统清理
-
misc/syncthingStatus.sh
- 检查 Syncthing 服务状态
-
misc/swapAudio.sh
- 用于切换音频通道的工具
该脚本包含几个预定义的别名,您可以自定义它们。要修改它们,请编辑 src/alias.sh 中的 CUSTOM_ALIASES 数组:
CUSTOM_ALIASES=(
'alias ips="ip -c -br a"'
'alias his="history|grep"'
'alias ports="netstat -tulanp"'
# 在此处添加您的自定义别名
)包含的常用别名:
update,upd,up: 运行系统更新misc/update.ships: 显示 IP 地址his: 搜索命令历史ports: 显示网络端口swap: 切换音频输出syncstatus: 检查 Syncthing 状态misc/syncThingStatus.sh
要修改安装哪些软件包,请编辑 src/post-install.sh 中的数组:
- DNF 软件包:
PROGRAMS_TO_INSTALL_DNF=(
btop
vim
# 在此处添加/删除软件包
)- Flatpak 软件包:
PROGRAMS_TO_INSTALL_FLATPAK=(
org.qbittorrent.qBittorrent
# 在此处添加/删除软件包
)- 克隆仓库:
git clone https://github.com/geraldohomero/post-install-fedora.git- 使脚本可执行:
chmod +x run.sh- 运行脚本:
sudo ./run.sh- 全新安装的 Fedora
- 互联网连接
- Sudo 权限
欢迎贡献!请随时提交 Pull Request。