Blog Details

Manjaro Linux踩坑全记录从安装配置到日常使用可能遇到的各种问题及解决方法让你的Linux之旅更加顺畅避免常见错误提高使用效率享受开源乐趣探索无限可能打造个性化系统体验技术魅力

引言

Manjaro Linux作为一款基于Arch Linux的发行版,以其用户友好性和易用性而闻名。它继承了Arch Linux的滚动更新模式和强大的软件库,同时提供了更加简化的安装流程和预配置的系统环境。然而,即使是被称为”对新手最友好的Arch Linux衍生版”,Manjaro在安装和使用过程中仍然可能会遇到各种问题。本文将全面记录从安装配置到日常使用可能遇到的各种问题及解决方法,帮助你避免常见错误,提高使用效率,享受开源乐趣。

安装前的准备

系统要求

在安装Manjaro之前,确保你的硬件满足最低要求:

处理器:64位处理器(Intel或AMD)

内存:至少1GB RAM(推荐2GB以上)

存储空间:至少20GB可用空间(推荐50GB以上)

USB接口:用于制作启动盘

网络连接:用于安装过程中下载更新和软件包

镜像下载

Manjaro官方提供了多种桌面环境的版本,包括KDE、GNOME、XFCE以及社区支持的i3窗口管理器版本。你可以从Manjaro官网下载适合你的版本。

注意:官方版本桌面镜像只有Gnome、KDE、XFCE,而i3版本属于社区版本。如果你想要使用i3窗口管理器,需要下载社区版的Manjaro i3。

制作启动盘

制作启动盘的工具有很多,Windows下常用的有Rufus、Ventoy等,Linux下可以使用dd命令或Etcher等工具。

使用Rufus制作启动盘(Windows):

下载并安装Rufus

插入U盘(注意:U盘上的所有数据将被删除)

在Rufus中选择下载的Manjaro镜像文件

选择分区方案为GPT(适用于UEFI系统)或MBR(适用于Legacy BIOS系统)

点击”开始”按钮,等待制作完成

使用dd命令制作启动盘(Linux):

# 首先确定U盘设备名称,例如/dev/sdb

lsblk

# 卸载U盘(如果已挂载)

sudo umount /dev/sdb*

# 使用dd命令写入镜像

sudo dd if=/path/to/manjaro.iso of=/dev/sdb bs=4M status=progress

注意:Rufus会影响U盘正常存储,有其他工具好像是可以不影响,不过用习惯Rufus也没换。如果你希望U盘在制作启动盘后仍能用于存储数据,可以考虑使用Ventoy等工具。

安装过程中的常见问题及解决方法

硬盘分区问题

硬盘分区是安装过程中最容易出现问题的环节之一。硬盘格式目前遇到两种:MBR和UEFI格式的硬盘,记得一定要用UEFI!MBR格式安装好linux整块硬盘都不能动,不能自由分配!就很坑(因为有一台电脑使用MBR格式,结果最后主系统搞崩!)。

UEFI与MBR的区别:

UEFI:你有200G,分两块100G空间,那就是两块独立的空间

MBR:你有200G,分两块100G空间,那就是分了两个区域,还是一个空间

推荐分区方案:

分区大小

文件系统

挂载点

标记

512M

fat32

/boot/efi

boot

剩余全部

ext4

/

双系统安装注意事项:

首先要压缩预留出Linux安装所需的空间!双硬盘及单硬盘差别不大,只要留出空间就行。

在安装前,确保Windows已关闭快速启动功能,否则可能会导致Linux无法正确访问Windows分区。

如果要在UEFI系统上安装双系统,建议为Linux创建一个EFI系统分区(ESP),或者与Windows共享ESP。

UEFI与BIOS设置

可以在BIOS改硬盘格式,如果Linux系统中需要安装虚拟机的朋友记得同时把虚拟化支持开启!

进入BIOS/UEFI设置:

重启电脑,在开机画面出现时按下特定键(通常是F2、F12、Del或Esc)进入BIOS/UEFI设置。

确保启动模式设置为UEFI(而不是Legacy或CSM)。

如果需要安装虚拟机,找到”Virtualization Technology”或类似选项,确保它已启用。

保存设置并退出。

安装过程中的常见错误

1. 启动盘无法引导

问题:电脑从U盘启动时出现错误或无法进入安装界面。

解决方法:

检查启动盘是否正确制作,可以尝试重新制作。

确保BIOS/UEFI中的启动模式与启动盘的分区方案匹配(UEFI对应GPT,Legacy对应MBR)。

尝试在BIOS/UEFI中禁用Secure Boot。

2. 安装过程中卡住

问题:安装过程中系统无响应或卡在某个步骤。

解决方法:

尝试使用不同的内核参数启动。在启动菜单中选择”Boot with options”,然后添加以下参数之一:

acpi=off

noapic

nolapic

确保安装介质没有损坏,可以检查ISO文件的MD5或SHA1校验值。

3. 分区错误

问题:分区过程中出现错误或无法创建分区。

解决方法:

确保硬盘没有被完全占用,如果有必要,可以使用GParted等工具预先调整分区。

检查硬盘是否有坏块,可以使用badblocks命令进行检查。

尝试使用不同的分区方案,例如从LVM切换到标准分区。

系统初始配置

换源(软件源配置)

Manjaro默认的软件源可能在国内访问较慢,更换为国内镜像源可以显著提高软件下载和更新速度。

使用pacman-mirrors命令换源:

# 列出所有可用的镜像源

sudo pacman-mirrors -l

# 选择中国地区的镜像源

sudo pacman-mirrors -c China

# 更新镜像列表

sudo pacman-mirrors -g

# 更新系统

sudo pacman -Syyu

手动添加archlinuxcn源:

# 编辑pacman.conf文件

sudo vi /etc/pacman.conf

# 在文件末尾添加以下内容

[archlinuxcn]

Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

# 更新软件源数据库

sudo pacman -Syyu

# 安装archlinuxcn-keyring包导入GPG key

sudo pacman -S archlinuxcn-keyring

安装yay(AUR助手)

yay是一个流行的AUR(Arch User Repository)助手,可以方便地安装和管理AUR中的软件包。

安装yay:

# 安装yay

sudo pacman -S yay

# 配置yay使用清华源

yay --aururl "https://aur.tuna.tsinghua.edu.cn" --save

系统更新

Manjaro作为滚动发行版,定期更新系统非常重要。

更新系统:

# 更新软件包数据库

sudo pacman -Sy

# 升级所有软件包

sudo pacman -Su

# 或者合并为一条命令

sudo pacman -Syu

# 使用yay更新AUR软件包

yay -Syu

注意:在更新系统前,建议查看Manjaro官网或论坛的公告,了解是否有已知的更新问题。有时大版本更新可能需要手动干预。

中文环境配置

安装中文语言包:

# 安装简体中文语言包

sudo pacman -S manjaro-asian-input-support-fcitx5

sudo pacman -S fcitx5-im

sudo pacman -S fcitx5-chinese-addons

# 安装中文字体

sudo pacman -S wqy-microhei

sudo pacman -S wqy-zenhei

配置环境变量:

# 编辑~/.xprofile文件

nano ~/.xprofile

# 添加以下内容

export GTK_IM_MODULE=fcitx5

export QT_IM_MODULE=fcitx5

export XMODIFIERS=@im=fcitx5

更改文件夹为英文:

# 修改~/.config/user-dirs.dirs文件

nano ~/.config/user-dirs.dirs

# 修改内容如下

XDG_DESKTOP_DIR="$HOME/Desktop"

XDG_DOWNLOAD_DIR="$HOME/Download"

XDG_TEMPLATES_DIR="$HOME/Templates"

XDG_PUBLICSHARE_DIR="$HOME/Public"

XDG_DOCUMENTS_DIR="$HOME/Documents"

XDG_MUSIC_DIR="$HOME/Music"

XDG_PICTURES_DIR="$HOME/Pictures"

XDG_VIDEOS_DIR="$HOME/Videos"

桌面环境配置与美化

i3wm配置(针对i3版本)

Manjaro i3其实是i3-gaps,i3wm的加强版,主要能使窗口间有间隔!而且下载完整版安装很多软件及配置,快捷键都默认设置好了。

i3基本配置:

i3的配置文件位于~/.config/i3/config

可以通过修改此文件来自定义快捷键、外观和行为

常用i3快捷键:

$mod+Enter:打开终端

$mod+d:打开程序启动器

$mod+Shift+q:关闭窗口

$mod+Shift+e:退出i3

$mod+Shift+r:重新加载配置文件

$mod+Shift+c:重新加载配置文件(不重启i3)

$mod+j/k/l/;:切换窗口

$mod+Shift+j/k/l/;:移动窗口

$mod+v/h:切换垂直/水平布局

$mod+f:全屏

$mod+Shift+space:浮动/取消浮动窗口

安装i3blocks或i3status:

# 安装i3blocks

sudo pacman -S i3blocks

# 或安装i3status

sudo pacman -S i3status

KDE/GNOME/XFCE配置

KDE Plasma:

KDE是Manjaro的默认桌面环境之一,提供了丰富的自定义选项。

可以通过”系统设置”进行各种配置。

安装额外的KDE组件:

sudo pacman -S kde-applications

GNOME:

GNOME是另一个流行的桌面环境,以简洁和易用著称。

安装GNOME调整工具:

sudo pacman -S gnome-tweak-tool

安装GNOME扩展:

sudo pacman -S chrome-gnome-shell

XFCE:

XFCE是一个轻量级桌面环境,适合资源有限的系统。

可以通过”设置管理器”进行各种配置。

安装额外的XFCE组件:

sudo pacman -S xfce4-goodies

常用美化工具和主题

安装主题和图标:

# 安装主题

sudo pacman -S gtk-theme-manjaro

# 安装图标

sudo pacman -S manjaro-icons

# 安装光标主题

sudo pacman -S xcursor-manjaro

安装Plank(Dock):

# 安装Plank

sudo pacman -S plank

# 启动Plank

plank

# 设置Plank开机自启

mkdir -p ~/.config/autostart

cp /usr/share/applications/plank.desktop ~/.config/autostart/

安装Compton(合成器):

# 安装Compton

sudo pacman -S compton

# 创建Compton配置文件

nano ~/.config/compton.conf

# 添加基本配置

shadow = true;

fading = true;

常用软件安装与配置

开发环境配置

Java开发环境:

# 安装JDK

sudo pacman -S jdk8-openjdk

# 或者安装最新版本

sudo pacman -S jdk-openjdk

# 安装Maven

sudo pacman -S maven

# 安装Gradle

sudo pacman -S gradle

# 安装IntelliJ IDEA

sudo pacman -S intellij-idea-ultimate-edition

# 或者社区版

sudo pacman -S intellij-idea-community-edition

Python开发环境:

# 安装Python

sudo pacman -S python python-pip

# 安装虚拟环境工具

sudo pacman -S python-virtualenv

# 安装PyCharm

sudo pacman -S pycharm-professional

# 或者社区版

sudo pacman -S pycharm-community-edition

Web开发环境:

# 安装Node.js

sudo pacman -S nodejs npm

# 安装Git

sudo pacman -S git

# 安装Visual Studio Code

sudo pacman -S visual-studio-code-bin

办公软件

LibreOffice:

# 安装LibreOffice完整版

sudo pacman -S libreoffice-fresh

# 安装中文语言包

sudo pacman -S libreoffice-fresh-zh-cn

WPS Office:

# 从AUR安装WPS Office

yay -S wps-office

yay -S ttf-wps-fonts

多媒体软件

VLC媒体播放器:

sudo pacman -S vlc

音乐播放器:

# 安装Clementine音乐播放器

sudo pacman -S clementine

# 或者安装Spotify(从AUR)

yay -S spotify

图像编辑:

# 安装GIMP

sudo pacman -S gimp

# 安装Inkscape

sudo pacman -S inkscape

日常使用中的常见问题及解决方法

软件安装问题

1. GPG密钥错误

问题:安装软件时出现”invalid or corrupted package (PGP signature)“错误。

解决方法:

“`bash

初始化pacman密钥环

sudo pacman-key –init

sudo pacman-key –populate archlinux

sudo pacman-key –populate manjaro

# 刷新密钥

sudo pacman-key –refresh-keys

# 更新系统

sudo pacman -Syu

**2. 依赖关系问题**

- 问题:安装软件时出现"could not satisfy dependencies"错误。

- 解决方法:

```bash

# 尝试更新系统

sudo pacman -Syu

# 如果仍然有问题,可以尝试强制安装

sudo pacman -S --asdeps package-name

# 或者使用yay安装(AUR包通常会处理依赖关系)

yay -S package-name

3. AUR包构建失败

问题:从AUR安装软件时构建失败。

解决方法:

“`bash

检查PKGBUILD文件,了解构建过程

nano PKGBUILD

# 确保构建依赖已安装

sudo pacman -S –needed \((sed -n '/^depends=/,/^)/p' PKGBUILD | sed '1d;\)d’ | sed ’s/^[[:space:]]//;s/[[:space:]]$//’ | tr -d “‘”)

# 尝试手动构建

makepkg -si

# 如果仍然失败,可以查看AUR页面或评论区寻找解决方案

### 系统更新问题

**1. 部分软件包更新失败**

- 问题:系统更新时部分软件包更新失败。

- 解决方法:

```bash

# 清理包缓存

sudo pacman -Scc

# 更新数据库

sudo pacman -Sy

# 尝试单独安装失败的包

sudo pacman -S failed-package-name

# 如果有冲突的文件,可以尝试强制覆盖

sudo pacman -S --overwrite '*' failed-package-name

2. 更新后系统无法启动

问题:系统更新后无法启动到桌面环境。

解决方法:

“`bash

重启到恢复模式或TTY(Ctrl+Alt+F2)

# 检查日志

journalctl -xb

# 如果是显卡驱动问题,可以尝试重新安装

sudo pacman -S xf86-video-nouveau # 对于NVIDIA显卡

# 或者

sudo pacman -S nvidia nvidia-utils # 对于NVIDIA显卡(专有驱动)

# 如果是内核问题,可以尝试降级内核

sudo mhwd-kernel -i linux510 # 安装5.10内核

sudo mhwd-kernel -r linux54 # 移除5.4内核

### 硬件驱动问题

**1. NVIDIA显卡驱动问题**

- 问题:安装NVIDIA专有驱动后出现问题。

- 解决方法:

```bash

# 安装NVIDIA驱动

sudo mhwd -a pci nonfree 0300

# 如果出现问题,可以尝试卸载并重新安装

sudo mhwd -r pci video-nvidia

sudo mhwd -i pci video-nvidia

# 或者使用开源驱动

sudo mhwd -a pci free 0300

2. Wi-Fi连接问题

问题:无法连接Wi-Fi或连接不稳定。

解决方法:

“`bash

检查网络设备

ip a

# 启用网络服务

sudo systemctl enable –now NetworkManager

# 如果是Broadcom网卡,可能需要安装额外驱动

sudo pacman -S broadcom-wl-dkms

# 重启网络服务

sudo systemctl restart NetworkManager

**3. 声卡问题**

- 问题:没有声音或声音异常。

- 解决方法:

```bash

# 检查音量设置

alsamixer

# 确保音频通道未静音

# 使用方向键导航,M键切换静音状态

# 安装脉冲音频音量控制

sudo pacman -S pavucontrol

# 如果使用USB音频设备,可能需要安装额外支持

sudo pacman -S pulseaudio-alsa

性能优化

1. 系统启动速度慢

问题:系统启动时间过长。

解决方法:

“`bash

查看系统启动时间

systemd-analyze

# 查看启动过程中各个服务的耗时

systemd-analyze blame

# 禁用不必要的服务

sudo systemctl disable service-name

# 使用mask彻底禁用服务

sudo systemctl mask service-name

**2. 内存使用过高**

- 问题:系统内存使用率过高。

- 解决方法:

```bash

# 查看内存使用情况

free -h

# 查看进程内存使用情况

ps aux --sort=-%mem | head

# 安装并使用htop监控资源使用

sudo pacman -S htop

htop

# 禁用不必要的服务和自启动应用

3. 磁盘空间不足

问题:系统磁盘空间不足。

解决方法:

“`bash

查看磁盘使用情况

df -h

# 查看大文件和目录

sudo ncdu /

# 清理包缓存

sudo pacman -Scc

# 删除旧内核(保留当前和上一个)

sudo mhwd-kernel -r linux54 # 替换为要删除的内核版本

# 使用pacaur或yay清理孤立的包

sudo pacman -Qtdq | sudo pacman -Rns -

## 进阶使用技巧

### AUR使用技巧

**1. 使用yay管理AUR包**:

```bash

# 搜索AUR包

yay -Ss search-term

# 安装AUR包

yay -S package-name

# 更新AUR包

yay -Syu

# 删除不需要的依赖

yay -Yc

# 清理构建缓存

yay -Scc

2. 使用paru作为yay的替代:

# 从AUR安装paru

yay -S paru

# 使用paru安装软件

paru -S package-name

# paru的用法与yay类似,但有一些额外功能

系统备份与恢复

1. 使用timeshift备份系统:

# 安装timeshift

sudo pacman -S timeshift

# 启动timeshift

sudo timeshift

# 配置备份设置(建议使用RSYNC模式)

# 设置备份位置和备份计划

2. 使用rsync手动备份:

# 备份整个系统到外部驱动器

sudo rsync -aAXv / --exclude=/dev/* --exclude=/proc/* --exclude=/sys/* --exclude=/tmp/* --exclude=/run/* --exclude=/mnt/* --exclude=/media/* --exclude=/lost+found --exclude=/home/*/.cache --exclude=/var/* /path/to/backup/

# 恢复系统

sudo rsync -aAXv /path/to/backup/ /

自定义脚本与快捷键

1. 创建自定义脚本:

# 创建脚本文件

nano ~/bin/myscript.sh

# 添加脚本内容

#!/bin/bash

echo "Hello, World!"

# 使脚本可执行

chmod +x ~/bin/myscript.sh

# 运行脚本

~/bin/myscript.sh

2. 创建自定义快捷键:

对于i3窗口管理器,编辑~/.config/i3/config文件:

# 示例:设置$mod+Ctrl+b打开浏览器

bindsym $mod+Ctrl+q exec firefox

对于KDE Plasma,使用”系统设置” > “快捷方式” > “自定义快捷方式”。

对于GNOME,使用”设置” > “键盘” > “键盘快捷方式”。

结语

Manjaro Linux作为一个强大而灵活的发行版,为用户提供了接近Arch Linux的体验,同时保持了用户友好性。通过本文记录的常见问题及解决方法,希望能帮助你避免在安装和使用过程中遇到的坑,提高使用效率,享受开源乐趣。

记住,Linux的学习曲线可能有些陡峭,但一旦掌握了基本技能,你将能够打造一个完全个性化的系统体验,探索无限可能,感受技术的魅力。无论是日常办公、软件开发还是多媒体创作,Manjaro Linux都能满足你的需求。

最后,不要忘记Linux社区是一个充满活力和帮助精神的社区。当你遇到问题时,可以查阅官方文档、访问论坛或IRC频道寻求帮助。同时,当你积累了经验后,也欢迎回馈社区,帮助其他用户解决问题,共同推动开源生态系统的发展。

祝你在Manjaro Linux的旅程中一切顺利,享受开源带来的自由与乐趣!