Manjaro Linux安装与配置

根据Manjaro Linux 22.0 Sikaris适配

安装

下载ISO

Manjaro官网中,下载最新版ISO包

制作U盘启动盘

使用etcher将ISO文件写入U盘中。

设置U盘启动

开机后按F10进入BIOS(F9修改启动顺序,F12是Windows的修复工具)

提示:不要启用安全启动检查,那是为Windows10设置,否则无法启动Linux系统。

设置

startup

图片来自:https://cloud.tencent.com/developer/article/1390999

将driver调整为non-free,tz调整为Asia/Shanghai

然后boot进入安装环境。

安装中

ui

之前安装时,会因为英伟达显卡的问题无法安装,连这个界面都看不见。要么卡在命令行界面,要么黑屏卡死等等。同时,惠普好像屏蔽了核心显卡。而且惠普BIOS中没有关闭独立显卡的设置。

设置磁盘分区

disk

清空磁盘,主要清理之前的Windows系统,并且设置和内存同样大小的交换内存。

然后就是安装

installing

安装完成后,拔出U盘,并且将启动顺序改回来。

screenfetch

设置

设置华为源

1
sudo pacman-mirrors -i -c China -m rank #按照速度更新镜像,然后排名

华为源的速度平均2M/s。绝对杠杠滴。

设置清华源archlinuxcn

文件位置:/etc/pacman.conf

1
2
3
[archlinuxcn]
SigLevel = Optional TrustAll
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

设置下载器加速

yaourt主仓库加速

/etc/pacman.conf

1
2
3
4
#XferCommand = /usr/bin/wget –passive-ftp -c -O %o %u

XferCommand = /usr/bin/axel -o %o %u
XferCommand = /usr/bin/axel -n 16 %u -o %o

pacman.conf以#为注释

yaourt第三方仓库加速

/etc/makepkg.conf

使用curl
1
2
3
4
5
6
DLAGENTS=('file::/usr/bin/curl -gqC - -o %o %u'
'ftp::/usr/bin/curl -gqfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
'http::/usr/bin/curl -gqb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
'https::/usr/bin/curl -gqb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
'rsync::/usr/bin/rsync --no-motd -z %u %o'
'scp::/usr/bin/scp -C %u %o')
使用wget
1
2
3
4
5
DLAGENTS=('ftp::/usr/bin/wget -c --passive-ftp -t 3 --waitretry=3 -O %o %u'
'http::/usr/bin/wget -c -t 3 --waitretry=3 -O %o %u'
'https::/usr/bin/wget -c -t 3 --waitretry=3 --no-check-certificate -O %o %u'
'rsync::/usr/bin/rsync -z %u %o'
'scp::/usr/bin/scp -C %u %o')
使用aria2c多线程下载
1
2
3
4
5
6
7
8
9
DLAGENTS=('ftp::/usr/bin/aria2c -s5 %u -o %o'
'http::/usr/bin/aria2c -s5 %u -o %o'
'https::/usr/bin/aria2c -s5 %u -o %o'
'rsync::/usr/bin/rsync -z %u %o'
'scp::/usr/bin/scp -C %u %o')

#'ftp::/usr/bin/aria2c -c --ftp-pasv=true -m3 -s10 -j10 --follow-torrent=false -o %o %u >&2'
#'http::/usr/bin/aria2c -c --ftp-pasv=true -m3 -s10 -j10 --follow-torrent=false -o %o %u >&2'
#'https::/usr/bin/aria2c -c -m3 -s10 -j10 --check-certificate=false --follow-torrent=false -o %o %u >&2'
axel单线程多链接
1
2
3
4
5
6
DLAGENTS=('file::/usr/bin/axel -n 16 %u -o %o'
'ftp::/usr/bin/axel -n 16 %u -o %o'
'http::/usr/bin/axel -n 16 %u -o %o'
'https::/usr/bin/axel -n 16 %u -o %o'
'rsync::/usr/bin/rsync --no-motd -z %u %o'
'scp::/usr/bin/scp -C %u %o')

根据自己喜好选择。

个性化系统

其实就是安装删除一些软件

首先就是yaourt(取代pacman)

1
2
3
sudo pacman -Sy #更新软件包信息
sudo pacman -S yaourt archlinuxcn-keyring
yaourt -Syyu

把32位软件,和一些不需要的删除

1
2
3
4
5
6
7
8
9
10
11
12
13
sudo pacman -Rs ufw gufw lib32-bzip2 lib32-libelf lib32-mesa lib32-libva-mesa-driver \
lib32-libglvnd lib32-libva-vdpau-driver lib32-libva lib32-glu lib32-glew \
lib32-libva-intel-driver lib32-mesa-demos ttf-liberation ttf-indic-otf \
ttf-inconsolata ttf-droid ttf-dejavu nano lib32-zstd lib32-zlib flatpak \
lib32-glibc lib32-libxau lib32-libxdmcp lib32-libgpg-error lib32-libxcb \
lib32-libx11 lib32-libxext thunderbird lib32-gcc-libs mousepad hexchat \
pidgin audacious yelp manjaro-printer android-udev android-tools manjaro-hello \
vi lib32-brotli lib32-curl lib32-e2fsprogs lib32-expat lib32-icu lib32-keyutils \
lib32-krb5 lib32-libcap lib32-libffi lib32-libgcrypt lib32-libidn2 lib32-libpciaccess \
lib32-wayland onlyoffice-desktopeditors nano-syntax-highlighting libpamac-flatpak-plugin \
lib32-xz lib32-vulkan-radeon lib32-vulkan-intel lib32-vulkan-icd-loader lib32-systemd \
lib32-systemd lib32-libdrm lib32-libxml2 lib32-libxshmfence lib32-llvm-libs \
lib32-mesa-vdpau lib32-ncurses xfburn timeshift timeshift-autosnap-manjaro

安装一些软件

1
2
3
yaourt -S boost google-glog cmake git qt5 mlocate vim gedit \
ctags noto-fonts-cjk aria2 noto-fonts-emoji flameshot gdb \
ccache visual-studio-code-bin netease-cloud-music

安装我最喜欢的坚果云

1
2
3
wget https://www.jianguoyun.com/static/exe/installer/nutstore_linux_dist_x64.tar.gz -O /tmp/nutstore_bin.tar.gz
mkdir -p ~/.nutstore/dist && tar zxf /tmp/nutstore_bin.tar.gz -C ~/.nutstore/dist
~/.nutstore/dist/bin/install_core.sh

然后更新系统。

设置shell

相比于bash,我更喜欢zsh。Manjaro默认安装了程序和插件。

用zsh替代默认的bash

1
2
chsh -s /bin/zsh #修改普通用户的shell
sudo chsh -s /bin/zsh #修改root用户的shell

搜狗输入法

不论哪个Linux发行版的搜狗输入法都是基于fcitx。

1
yaourt -S fcitx

在用户目录中的.profile中添加

1
2
3
4
5
6
7
8
9
10
11
12
export EDITOR=/usr/bin/vim
export QT_QPA_PLATFORMTHEME="qt5ct"
export QT_AUTO_SCREEN_SCALE_FACTOR=0
export GTK2_RC_FILES="$HOME/.gtkrc-2.0"
export XDG_RUNTIME_DIR=/tmp/runtime-jackey
# fcitx sogou
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

fcitx &
ariac2c &

不同桌面环境

在下载的时候一般是有一个默认的桌面环境,如果需要自己修改。

我一般是下载XFCE桌面,然后安装Deepin的桌面(主要是直接下载Deepin桌面无法安装)。

1
2
3
4
5
6
7
8
sudo pacman -S gnome # 安装Gnome桌面环境
sudo pacman -Rs gnome # 删除Gnome桌面环境
sudo pacman -S cinnamon # 安装cinnamon桌面环境
sudo pacman -Rs cinnamon # 删除cinnamon桌面环境
sudo pacman -S lxde # 安装lxde桌面环境
sudo pacman -Rs lxde # 删除lxde桌面环境
sudo pacman -S mate # 安装mate桌面环境
sudo pacman -Rs mate # 删除mate桌面环境

软件包安装好后修改启动桌面环境会话,

先修改~/.xinitrc中的SESSION=${1:-cinnamon-session}行把cinnamon修改为对应的桌面环境值就可以了。

然后修改/usr/lightdm/lightdm.conf中字段user-session=cinnamon

public key of ultimately trusted key 917895402A693066 not found

今天更新系统时,遇到了下面的问题:

key

执行pacman-key --init后显示:

init

按照参考来源输入代码:

1
2
pacman-key --init
pacman-key --populate archlinux

输出为

populate

解决方法是:

1
2
3
rm -R /etc/pacman.d/gnupg
pacman-key --init
pacman-key --populate archlinux

正常了。

init

init

完美解决

切换内核

1
sudo mhwd-kernel -i linux53

kernel

无声音

情况一

如果Manjaro 操作系统开机后,没有声音,那么可以使用以下方法解决。

打开 Settings -> Sound -> Output栏,若显示dummy output,则确实为本部分针对的问题。

1
2
3
4
su

echo "options snd-hda-intel dmic_detect=0" | sudo tee -a /etc/modprobe.d/alsa-base.conf
echo "blacklist snd_soc_skl" | sudo tee -a /etc/modprobe.d/blacklist.conf

然后重启。

情况二

如果是在安装时有声音,重启后无声音,那么在~/.profile中添加

1
pulseaudio &

使用独立显卡

Manjaro默认使用集成显卡,当然就会默认安装开源显卡驱动。

但是现在的电脑应该没有不装独立显卡的吧。

打开Manjaro Settings Manager -> Hardware Configuration

manjaro settings manager

默认情况下应该是使用video-linux

如果使用上面的自动安装按钮,会自动安装第一个混合驱动,使用时可以切换。

也可以完全使用独立显卡,即video-nvidia

下面介绍独立显卡的安装流程

查看所有的驱动

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$ sudo mhwd -l                
> 0000:01:00.0 (0300:10de:2560) Display controller nVidia Corporation:
--------------------------------------------------------------------------------
NAME VERSION FREEDRIVER TYPE
--------------------------------------------------------------------------------
video-hybrid-intel-nvidia-prime 2021.12.18 false PCI
video-hybrid-intel-nvidia-470xx-prime 2021.12.18 false PCI
video-nvidia 2021.12.18 false PCI
video-nvidia-470xx 2021.12.18 false PCI
video-linux 2018.05.04 true PCI
video-modesetting 2020.01.13 true PCI
video-vesa 2017.03.12 true PCI


> 0000:00:02.0 (0300:8086:9a60) Display controller Intel Corporation:
--------------------------------------------------------------------------------
NAME VERSION FREEDRIVER TYPE
--------------------------------------------------------------------------------
video-hybrid-intel-nvidia-prime 2021.12.18 false PCI
video-hybrid-intel-nvidia-470xx-prime 2021.12.18 false PCI
video-linux 2018.05.04 true PCI
video-modesetting 2020.01.13 true PCI
video-vesa 2017.03.12 true PCI

安装显卡驱动

1
sudo mhwd -i video-nvidia

生成配置文件

1
sudo nvidia-xconfig

会自动在/etc/X11目录下生成xorg.conf文件

打开/etc/X11/xorg.conf,如果没有则添加

1
2
3
4
5
6
7
8
9
10
11
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BusID "PCI:1:0:0"
Option "AllowEmptyInitialConfiguration"
EndSection

Section "Module"
load "modesetting"
EndSection

BusID可以通过命令获取

1
2
3
4
5
6
7
8
9
$ nvidia-xconfig --query-gpu-info
Number of GPUs: 1

GPU #0:
Name : NVIDIA GeForce RTX 3060 Laptop GPU
UUID : GPU-cfd26dd7-3f85-0d17-57ea-1b89932c04cd
PCI BusID : PCI:1:0:0

Number of Display Devices: 0

创建文件

1
sudo vim /etc/lightdm/display_setup.sh

添加内容

1
2
3
4
# !/bin/sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
xrandr --dpi 96

执行

1
sudo chmod +x /etc/lightdm/display_setup.sh

编辑/etc/lightdm/lightdm.conf

在[Seat:*]行下添加,

1
display-setup-script=/etc/lightdm/display_setup.sh

如果配置失败,startx就无法启动

可以使用gpu-viewer查看详细信息

gpu-viewer


Manjaro Linux安装与配置
https://blog.jackeylea.com/linux/installation-and-setup-of-manjaro-linux/
作者
JackeyLea
发布于
2020年9月4日
许可协议