活动公告

系统通知
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,资源失效请在帖子内回复要求补档,会尽快处理!
10-23 09:31

Manjaro开发环境安装全攻略轻松构建强大编程平台从基础工具到高级配置一站式提升开发效率

SunJu_FaceMall

3万

主题

2720

科技点

3万

积分

执行版主

碾压王

积分
32881

塔罗立华奏

执行版主 发表于 2025-9-1 02:30:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
引言

Manjaro Linux是一款基于Arch Linux的发行版,它继承了Arch Linux的强大功能和滚动更新模式,同时又提供了用户友好的安装和配置体验。对于开发者来说,Manjaro提供了一个稳定、灵活且高效的开发环境平台。本文将详细介绍如何在Manjaro系统上构建一个完整的开发环境,从基础工具安装到高级配置,帮助您打造一个强大且高效的编程平台。

Manjaro作为开发环境的优势包括:

• 滚动更新模式,确保软件包始终保持最新
• 强大的包管理系统(pacman),便于软件安装和管理
• AUR(Arch User Repository)社区支持,提供海量软件包
• 良好的硬件支持和驱动兼容性
• 高度可定制性,可根据个人需求进行深度定制

系统安装与基础配置

Manjaro系统安装

在开始搭建开发环境之前,首先需要安装Manjaro系统。以下是安装步骤:

1. 下载Manjaro ISO镜像文件:访问Manjaro官方网站(https://manjaro.org/download/)下载适合您系统的版本(XFCE、KDE、GNOME等)。
2. 创建启动U盘:# 在Linux环境下使用dd命令创建启动U盘
sudo dd if=manjaro-xfce-xx.xx.x-stable-x86_64.iso of=/dev/sdX bs=4M status=progress
3. 从U盘启动并安装Manjaro:重启电脑,进入BIOS设置,选择从U盘启动选择”Boot Manjaro”进入Live环境双击桌面上的”Install Manjaro”图标启动安装程序按照安装向导完成安装过程,包括分区、用户设置等
4. 重启电脑,进入BIOS设置,选择从U盘启动
5. 选择”Boot Manjaro”进入Live环境
6. 双击桌面上的”Install Manjaro”图标启动安装程序
7. 按照安装向导完成安装过程,包括分区、用户设置等

下载Manjaro ISO镜像文件:访问Manjaro官方网站(https://manjaro.org/download/)下载适合您系统的版本(XFCE、KDE、GNOME等)。

创建启动U盘:
  1. # 在Linux环境下使用dd命令创建启动U盘
  2. sudo dd if=manjaro-xfce-xx.xx.x-stable-x86_64.iso of=/dev/sdX bs=4M status=progress
复制代码

从U盘启动并安装Manjaro:

• 重启电脑,进入BIOS设置,选择从U盘启动
• 选择”Boot Manjaro”进入Live环境
• 双击桌面上的”Install Manjaro”图标启动安装程序
• 按照安装向导完成安装过程,包括分区、用户设置等

系统更新与基本设置

安装完成后,首先进行系统更新和基本设置:
  1. # 更新系统
  2. sudo pacman -Syu
  3. # 安装基础开发工具包
  4. sudo pacman -S base-devel
  5. # 添加用户到wheel组(如果安装时未添加)
  6. sudo usermod -aG wheel $USER
  7. # 配置sudo权限(如果未配置)
  8. sudo visudo
  9. # 取消以下行的注释:
  10. # %wheel ALL=(ALL) ALL
复制代码

镜像源配置

为了提高软件下载速度,需要配置镜像源:
  1. # 排列镜像源,选择速度最快的
  2. sudo pacman-mirrors -c China
  3. # 或者手动编辑镜像源文件
  4. sudo nano /etc/pacman.d/mirrorlist
  5. # 添加以下内容(根据实际情况选择):
  6. # Server = https://mirrors.tuna.tsinghua.edu.cn/manjaro/stable/$repo/$arch
  7. # Server = https://mirrors.ustc.edu.cn/manjaro/stable/$repo/$arch
  8. # 更新系统
  9. sudo pacman -Syu
复制代码

基础开发工具安装

终端与Shell配置

终端是开发者最重要的工具之一,Manjaro默认提供终端,但我们可以进行更好的配置:
  1. # 安装zsh和oh-my-zsh
  2. sudo pacman -S zsh
  3. sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  4. # 安装zsh插件
  5. git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  6. git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  7. # 编辑.zshrc文件,启用插件
  8. nano ~/.zshrc
  9. # 找到plugins=(git)这一行,修改为:
  10. # plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
  11. # 应用配置
  12. source ~/.zshrc
  13. # 安装功能强大的终端工具
  14. sudo pacman -S tmux htop neofetch
复制代码

文本编辑器与IDE

根据开发需求选择合适的编辑器或IDE:
  1. # 安装Visual Studio Code
  2. sudo pacman -S code
  3. # 安装Sublime Text
  4. sudo pacman -S sublime-text
  5. # 安装Atom
  6. sudo pacman -S atom
  7. # 安装JetBrains Toolbox(包含IntelliJ IDEA, PyCharm等)
  8. yay -S jetbrains-toolbox
  9. # 安装Vim及其增强版
  10. sudo pacman -S vim
  11. sudo pacman -S neovim
复制代码

版本控制工具

版本控制是现代开发不可或缺的工具:
  1. # 安装Git
  2. sudo pacman -S git
  3. # 配置Git
  4. git config --global user.name "Your Name"
  5. git config --global user.email "your.email@example.com"
  6. # 安装Git图形化工具
  7. sudo pacman -S gitg gitkraken
  8. # 安装其他版本控制工具
  9. sudo pacman -S mercurial subversion
复制代码

编程语言环境搭建

Python开发环境

Python是最受欢迎的编程语言之一,以下是Python环境的配置:
  1. # 安装Python及其工具
  2. sudo pacman -S python python-pip
  3. # 安装虚拟环境工具
  4. sudo pip install virtualenv virtualenvwrapper
  5. # 配置virtualenvwrapper
  6. echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.zshrc
  7. echo "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python" >> ~/.zshrc
  8. echo "source /usr/bin/virtualenvwrapper.sh" >> ~/.zshrc
  9. source ~/.zshrc
  10. # 安装科学计算包
  11. sudo pacman -S python-numpy python-scipy python-matplotlib python-pandas
  12. # 安装Jupyter Notebook
  13. sudo pip install jupyter
  14. # 安装PyCharm(专业版或社区版)
  15. sudo pacman -S pycharm-community-edition  # 社区版
  16. # 或者使用yay安装专业版
  17. yay -S pycharm-professional
  18. # 安装VS Code Python扩展
  19. code --install-extension ms-python.python
复制代码

Java开发环境

Java是企业级应用开发的重要语言:
  1. # 安装JDK(OpenJDK)
  2. sudo pacman -S jdk-openjdk
  3. # 或者安装Oracle JDK(使用yay)
  4. yay -S jdk
  5. # 安装Maven
  6. sudo pacman -S maven
  7. # 安装Gradle
  8. sudo pacman -S gradle
  9. # 安装IntelliJ IDEA
  10. sudo pacman -S intellij-idea-community-edition
  11. # 或者使用yay安装专业版
  12. yay -S intellij-idea-ultimate-edition
  13. # 配置环境变量
  14. echo "export JAVA_HOME=/usr/lib/jvm/default-java" >> ~/.zshrc
  15. echo "export PATH=\$PATH:\$JAVA_HOME/bin" >> ~/.zshrc
  16. source ~/.zshrc
  17. # 验证Java安装
  18. java -version
  19. javac -version
复制代码

C/C++开发环境

C/C++是系统编程和高性能应用开发的首选:
  1. # 安装GCC和G++
  2. sudo pacman -S gcc
  3. # 安装CMake
  4. sudo pacman -S cmake
  5. # 安装Make
  6. sudo pacman -S make
  7. # 安装Ninja
  8. sudo pacman -S ninja
  9. # 安装调试工具
  10. sudo pacman -S gdb valgrind
  11. # 安装CLion
  12. yay -S clion
  13. # 安装VS Code C++扩展
  14. code --install-extension ms-vscode.cpptools
  15. # 示例:编译和运行C++程序
  16. # 创建一个简单的C++程序
  17. cat > hello.cpp << EOF
  18. #include <iostream>
  19. int main() {
  20.     std::cout << "Hello, Manjaro!" << std::endl;
  21.     return 0;
  22. }
  23. EOF
  24. # 编译程序
  25. g++ -o hello hello.cpp
  26. # 运行程序
  27. ./hello
复制代码

Web开发环境

Web开发需要前端和后端工具:
  1. # 安装Node.js和npm
  2. sudo pacman -S nodejs npm
  3. # 安装Yarn包管理器
  4. sudo pacman -S yarn
  5. # 安装Deno(JavaScript/TypeScript运行时)
  6. sudo pacman -S deno
  7. # 安装前端框架工具
  8. sudo npm install -g @angular/cli
  9. sudo npm install -g create-react-app
  10. sudo npm install -g vue-cli
  11. # 安装后端框架
  12. # PHP
  13. sudo pacman -S php php-apache php-cgi php-gd php-mbstring php-pgsql php-sqlite
  14. # 安装Composer(PHP包管理器)
  15. sudo pacman -S composer
  16. # Ruby
  17. sudo pacman -S ruby rubygems
  18. # 安装Rails
  19. sudo gem install rails
  20. # 安装数据库驱动
  21. sudo pacman -S python-psycopg2  # PostgreSQL Python驱动
  22. sudo pacman -S python-pymysql  # MySQL Python驱动
复制代码

其他语言环境

根据需要安装其他编程语言环境:
  1. # Go语言环境
  2. sudo pacman -S go
  3. # 配置Go环境变量
  4. echo "export GOPATH=\$HOME/go" >> ~/.zshrc
  5. echo "export PATH=\$PATH:\$GOPATH/bin" >> ~/.zshrc
  6. source ~/.zshrc
  7. # Rust语言环境
  8. sudo pacman -S rust
  9. # .NET Core环境
  10. sudo pacman -S dotnet-sdk
  11. # 安装Rider(.NET IDE)
  12. yay -S rider
  13. # Kotlin Native
  14. sudo pacman -S kotlin
  15. # Swift语言(使用yay)
  16. yay -S swift-language
复制代码

数据库安装与配置

MySQL/MariaDB

MariaDB是MySQL的一个分支,完全兼容MySQL:
  1. # 安装MariaDB
  2. sudo pacman -S mariadb
  3. # 初始化数据库
  4. sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
  5. # 启动MariaDB服务
  6. sudo systemctl start mariadb
  7. # 设置开机自启
  8. sudo systemctl enable mariadb
  9. # 安全配置
  10. sudo mysql_secure_installation
  11. # 连接数据库
  12. mysql -u root -p
  13. # 创建用户和数据库
  14. CREATE DATABASE mydb;
  15. CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
  16. GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';
  17. FLUSH PRIVILEGES;
  18. EXIT;
  19. # 安装图形化管理工具
  20. sudo pacman -S dbeaver
复制代码

PostgreSQL

PostgreSQL是功能强大的开源关系数据库:
  1. # 安装PostgreSQL
  2. sudo pacman -S postgresql
  3. # 初始化数据库集群
  4. sudo -u postgres initdb -D /var/lib/postgres/data
  5. # 启动PostgreSQL服务
  6. sudo systemctl start postgresql
  7. # 设置开机自启
  8. sudo systemctl enable postgresql
  9. # 创建用户和数据库
  10. sudo -u postgres createuser --interactive
  11. sudo -u postgres createdb mydb
  12. # 连接数据库
  13. psql -U myuser -d mydb
  14. # 安装图形化管理工具
  15. sudo pacman -S pgadmin4
复制代码

MongoDB

MongoDB是流行的NoSQL文档数据库:
  1. # 安装MongoDB
  2. sudo pacman -S mongodb
  3. # 创建数据目录
  4. sudo mkdir -p /var/lib/mongodb
  5. sudo chown mongodb:mongodb /var/lib/mongodb
  6. # 启动MongoDB服务
  7. sudo systemctl start mongodb
  8. # 设置开机自启
  9. sudo systemctl enable mongodb
  10. # 连接MongoDB
  11. mongo
  12. # 创建用户和数据库
  13. use admin
  14. db.createUser({
  15.   user: "myuser",
  16.   pwd: "mypassword",
  17.   roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
  18. })
  19. use mydb
  20. db.createUser({
  21.   user: "myuser",
  22.   pwd: "mypassword",
  23.   roles: [{ role: "readWrite", db: "mydb" }]
  24. })
  25. # 安装图形化管理工具
  26. sudo pacman -S mongodb-compass
复制代码

Redis

Redis是高性能的键值存储系统:
  1. # 安装Redis
  2. sudo pacman -S redis
  3. # 启动Redis服务
  4. sudo systemctl start redis
  5. # 设置开机自启
  6. sudo systemctl enable redis
  7. # 连接Redis
  8. redis-cli
  9. # 安装Redis图形化管理工具
  10. yay -S redis-desktop-manager
复制代码

容器化与虚拟化

Docker安装与配置

Docker是流行的容器化平台:
  1. # 安装Docker
  2. sudo pacman -S docker
  3. # 启动Docker服务
  4. sudo systemctl start docker
  5. # 设置开机自启
  6. sudo systemctl enable docker
  7. # 将当前用户添加到docker组
  8. sudo usermod -aG docker $USER
  9. # 重新登录以应用组更改
  10. # 或者使用以下命令临时生效
  11. newgrp docker
  12. # 验证Docker安装
  13. docker run hello-world
  14. # 安装Docker Compose
  15. sudo pacman -S docker-compose
  16. # 安装Docker图形化管理工具
  17. sudo pacman -S lazydocker
复制代码

虚拟机安装

虚拟机软件可以在Manjaro上运行其他操作系统:
  1. # 安装VirtualBox
  2. sudo pacman -S virtualbox
  3. # 加载VirtualBox内核模块
  4. sudo modprobe vboxdrv
  5. # 安装VirtualBox扩展包
  6. yay -S virtualbox-ext-oracle
  7. # 安装KVM/QEMU
  8. sudo pacman -S qemu virt-manager virt-viewer dnsmasq vde2 bridge-utils openbsd-netcat
  9. # 添加用户到libvirt组
  10. sudo usermod -aG libvirt $(whoami)
  11. # 启动libvirtd服务
  12. sudo systemctl start libvirtd
  13. sudo systemctl enable libvirtd
  14. # 启动virtlogd服务
  15. sudo systemctl start virtlogd
  16. sudo systemctl enable virtlogd
复制代码

高级配置与优化

系统性能优化

优化系统性能可以提高开发效率:
  1. # 安装系统监控工具
  2. sudo pacman -S htop iotop glances
  3. # 安装系统清理工具
  4. sudo pacman -S bleachbit
  5. # 配置swappiness(减少swap使用)
  6. echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.d/99-sysctl.conf
  7. sudo sysctl -p
  8. # 安装preload(预加载常用应用程序)
  9. sudo pacman -S preload
  10. sudo systemctl enable preload
  11. sudo systemctl start preload
  12. # 安装systemd-bootchart(系统性能分析)
  13. sudo pacman -S systemd-bootchart
  14. # 配置zram(压缩内存)
  15. sudo pacman -S zram-generator
  16. echo "[zram0]" | sudo tee /etc/systemd/zram-generator.conf
  17. echo "compression-algorithm = lz4" | sudo tee -a /etc/systemd/zram-generator.conf
  18. echo "zram-size = 4096" | sudo tee -a /etc/systemd/zram-generator.conf
  19. sudo systemctl daemon-reload
  20. sudo systemctl start systemd-zram-setup@zram0.service
复制代码

开发环境定制

根据个人开发习惯定制开发环境:
  1. # 安装FZF(命令行模糊查找器)
  2. sudo pacman -S fzf
  3. # 配置FZF
  4. echo "source /usr/share/fzf/key-bindings.zsh" >> ~/.zshrc
  5. echo "source /usr/share/fzf/completion.zsh" >> ~/.zshrc
  6. source ~/.zshrc
  7. # 安装ripgrep(快速文本搜索工具)
  8. sudo pacman -S ripgrep
  9. # 安装exa(替代ls的现代工具)
  10. sudo pacman -S exa
  11. alias ls='exa -alh --color=always --group-directories-first'
  12. echo "alias ls='exa -alh --color=always --group-directories-first'" >> ~/.zshrc
  13. source ~/.zshrc
  14. # 安装bat(替代cat的现代工具)
  15. sudo pacman -S bat
  16. alias cat='bat --style=plain --theme=GitHub'
  17. echo "alias cat='bat --style=plain --theme=GitHub'" >> ~/.zshrc
  18. source ~/.zshrc
  19. # 安装tldr(简化的man页面)
  20. sudo pacman -S tldr
复制代码

自动化工具配置

配置自动化工具提高开发效率:
  1. # 安装Ansible(自动化配置管理)
  2. sudo pacman -S ansible
  3. # 创建Ansible配置目录
  4. mkdir -p ~/ansible
  5. cd ~/ansible
  6. # 创建Ansible配置文件
  7. cat > ansible.cfg << EOF
  8. [defaults]
  9. inventory = hosts
  10. host_key_checking = False
  11. roles_path = roles
  12. EOF
  13. # 创建主机清单文件
  14. cat > hosts << EOF
  15. [local]
  16. localhost ansible_connection=local
  17. EOF
  18. # 安装Terraform(基础设施即代码)
  19. sudo pacman -S terraform
  20. # 安装Jenkins(CI/CD工具)
  21. sudo pacman -S jenkins
  22. # 启动Jenkins服务
  23. sudo systemctl start jenkins
  24. sudo systemctl enable jenkins
  25. # 访问Jenkins(默认端口8080)
  26. # http://localhost:8080
复制代码

常见问题与解决方案

软件包依赖问题

在Manjaro中安装软件时可能会遇到依赖问题:
  1. # 解决依赖问题
  2. sudo pacman -Syyu  # 更新系统数据库和系统
  3. sudo pacman -S --needed $(pacman -Qkq | pacman -Qq)  # 修复所有已安装软件包的依赖关系
  4. # 如果遇到冲突文件
  5. sudo pacman -S --overwrite \* package_name
  6. # 清理包缓存
  7. sudo pacman -Scc
  8. # 重置所有软件包
  9. sudo pacman -Qnq | pacman -S -  # 重置所有本地安装的软件包
复制代码

权限问题

开发过程中可能遇到权限问题:
  1. # 修复文件权限
  2. sudo chown -R $USER:$USER /path/to/directory
  3. # 修复文件夹权限
  4. sudo chmod -R 755 /path/to/directory
  5. # 修复文件权限
  6. sudo chmod -R 644 /path/to/files
  7. # 添加执行权限
  8. sudo chmod +x /path/to/file
复制代码

AUR问题

使用AUR(Arch User Repository)时可能遇到问题:
  1. # 安装yay(AUR助手)
  2. sudo pacman -S yay
  3. # 使用yay安装AUR包
  4. yay -S package_name
  5. # 清理AUR缓存
  6. yay -Scc
  7. # 更新AUR包
  8. yay -Syu --aur
  9. # 如果AUR构建失败,可以尝试:
  10. # 1. 检查PKGBUILD文件
  11. # 2. 更新系统
  12. # 3. 查看AUR页面上的评论
复制代码

开发环境问题

开发环境常见问题及解决方案:
  1. # Python虚拟环境问题
  2. # 创建虚拟环境
  3. python -m venv myenv
  4. source myenv/bin/activate
  5. # 如果pip安装失败
  6. pip install --user package_name
  7. # 或者
  8. sudo pip install package_name
  9. # Node.js权限问题
  10. # 配置npm使用用户目录
  11. mkdir ~/.npm-global
  12. npm config set prefix '~/.npm-global'
  13. echo "export PATH=~/.npm-global/bin:\$PATH" >> ~/.zshrc
  14. source ~/.zshrc
  15. # Docker权限问题
  16. # 将用户添加到docker组
  17. sudo usermod -aG docker $USER
  18. newgrp docker
  19. # 如果遇到"Cannot connect to the Docker daemon"
  20. sudo systemctl start docker
复制代码

总结

通过本文的指导,您已经成功在Manjaro系统上构建了一个完整的开发环境,从基础工具安装到高级配置。这个开发环境涵盖了多种编程语言、数据库、容器化技术和自动化工具,能够满足大多数开发需求。

Manjaro作为一个基于Arch Linux的发行版,提供了强大的包管理系统和AUR社区支持,使得软件安装和管理变得简单高效。通过合理配置和优化,您可以打造一个稳定、高效且个性化的开发平台。

随着技术的发展,开发工具和环境也在不断更新,建议您定期关注相关工具的最新动态,及时更新您的开发环境,以保持高效的开发体验。

希望本文能够帮助您在Manjaro上构建理想的开发环境,提升您的开发效率和体验。祝您开发愉快!
「七転び八起き(ななころびやおき)」
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则