摘要:Linux下安装Fedora系统及开发环境配置指南1. 系统安装准备硬件要求:建议x86_64架构CPU/4GB内存/25GB磁盘空间下载ISO镜像:推荐从Fedora官方镜像站获取Workstation版本制作启动盘:使用dd命令或Ventoy工具创建USB安装介质dd if=Fedora-Workstation...
Linux下安装Fedora系统及开发环境配置指南
1. 系统安装准备
硬件要求:建议x86_64架构CPU/4GB内存/25GB磁盘空间
下载ISO镜像:推荐从Fedora官方镜像站获取Workstation版本
制作启动盘:使用dd命令或Ventoy工具创建USB安装介质
dd if=Fedora-Workstation-Live-x86_64-38.iso of=/dev/sdX bs=4M status=progress
2. 安装过程要点
分区方案:建议采用LVM分区
/boot 1GB
swap 内存1.5倍
/ 剩余空间
软件选择:安装时勾选"开发工具"组
网络配置:建议启用NetworkManager服务
3. 基础开发环境配置
3.1 系统更新
sudo dnf update && sudo dnf upgrade
3.2 开发工具链
GCC编译器套件:
sudo dnf groupinstall "Development Tools"
调试工具:
sudo dnf install gdb valgrind strace
3.3 版本控制
Git配置:
sudo dnf install git
git config --global user.name "YourName"
git config --global user.email "your@email.com"
4. 编程语言环境
4.1 Python开发
系统Python:
sudo dnf install python3 python3-pip
虚拟环境:
python3 -m venv ~/venv
4.2 Java开发
OpenJDK安装:
sudo dnf install java-17-openJDK-devel
环境变量配置:
export JAVA_HOME=/usr/lib/jvm/java-17-openJDK
4.3 C/C++开发
构建工具:
sudo dnf install cmake ninja-build
文档生成:
sudo dnf install doxygen graphviz
5. 容器化开发
5.1 Podman环境
安装容器工具:
sudo dnf install podman buildah
配置镜像加速:
sudo sed -i 's/^# unqualified-search-registries/unqualified-search-registries/' /etc/containers/registries.conf
5.2 Docker兼容层
安装docker-compose:
sudo dnf install docker-compose
启用socket:
systemctl --user enable --now podman.socket
6. IDE集成
6.1 VSCode安装
添加微软仓库:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
安装:
sudo dnf install code
6.2 JetBrains工具
Toolbox安装:
curl -fsSL https://raw.githubusercontent.com/nagygergo/jetbrains-toolbox-install/master/jetbrains-toolbox.sh | bash
7. 性能优化
7.1 文件系统优化
启用TRIM:
sudo systemctl enable fstrim.timer
调整swappiness:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
7.2 编译优化
配置ccache:
sudo dnf install ccache
export CC="ccache gcc"
export CXX="ccache g++"
8. 系统监控
安装htop:
sudo dnf install htop
性能分析:
sudo dnf install sysstat perf
9. 安全配置
9.1 防火墙
开发端口开放:
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
9.2 SELinux管理
开发模式:
sudo setenforce 0
策略生成:
sudo dnf install setroubleshoot
10. 文档工具
手册页增强:
sudo dnf install tldr
API文档查看:
sudo dnf install zeal
11. 扩展仓库配置
添加RPMFusion:
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
12. 内核开发
头文件安装:
sudo dnf install kernel-devel
DKMS支持:
sudo dnf install dkms
13. 虚拟化开发
KVM环境:
sudo dnf install @virtualization
sudo systemctl enable libvirtd
用户权限:
sudo usermod -aG libvirt $USER
14. 数据库开发
14.1 PostgreSQL
安装:
sudo dnf install postgresql-server postgresql-contrib
初始化:
sudo postgresql-setup --initdb
14.2 MySQL
安装:
sudo dnf install community-mysql-server
启动:
sudo systemctl enable mysqld
15. Web开发
15.1 Nginx
安装:
sudo dnf install nginx
启动:
sudo systemctl enable nginx
15.2 Node.js
安装:
sudo dnf module install nodejs:18/common
包管理:
sudo npm install -g yarn
16. 桌面开发
GTK开发:
sudo dnf install gtk3-devel
Qt开发:
sudo dnf install qt5-devel
17. 调试工具
系统监控:
sudo dnf install glances
网络分析:
sudo dnf install wireshark
18. 文档生成
Markdown工具:
sudo dnf install pandoc
图表生成:
sudo dnf install plantuml
19. 持续集成
Jenkins安装:
sudo dnf install java-11-openJDK
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo dnf install jenkins
20. 性能测试
基准测试:
sudo dnf install sysbench
压力测试:
sudo dnf install stress
通过以上配置,可以在Fedora系统上搭建完整的软件开发环境。建议定期使用sudo dnf autoremove清理无用依赖,使用dnf history查看操作记录。对于生产环境,应当考虑配置系统快照和定期备份策略。