当前位置:   article > 正文

轻松上手Manjaro之Manjaro系统配置_pacman.conf

pacman.conf

1. 包管理工具配置

pacman是Manjaro的包管理工具。系统安装完以后最重要的事情应该是配置好pacman。其配置文件位于:/etc/pacman.conf。
pacman.conf中包含[options]单元和其他[section_name]单元,[options]单元包含最基本的配置,如颜色、Hooks等;其他的单元每一个都组成一个软件仓库,包含两个基本选项:

[repo-name]
SigLevel
ServerAddress Or IncludePath
  • 1
  • 2
  • 3

仓库分为官方仓库、Arch用户软件仓库(Arch User Repository,AUR)和非官方仓库

官方仓库

官方仓库包括:

core 仓库:
位于官方仓库镜像的 …/core/os/ 目录中,对包质量有严格要求。该仓库包含下列软件包:

  • 启动Arch系统所必需的。
  • 链接互联网时可能需要的。
  • 编译软件包时需要的。
  • 检查、修复文件系统的工具。
  • 在安装过程中可能用到的(例如openssh)。
  • 上述软件包的运行时依赖。

extra 仓库:
位于Arch镜像的 …/extra/os/ 目录中。
它包含不适合[core]库标准的大量软件包,比如:Xorg,窗口管理器,网页浏览器,媒体播放器,脚本语言支持等等。

community 仓库:
位于Arch镜像的 …/community/os/ 目录中。
包含由TU认证的、获得足够多打分的AUR软件包。该仓库中的某些软件包还可能收录进[core]或[extra]仓库。

multilib 仓库:
位于Arch镜像的 …/multilib/os/ 目录中。
包含64位系统中需要的32位软件和库,例如: wine, skype等。

testing 仓库:
位于Arch镜像的 …/testing/os/ 目录中。
下列软件包会进入 testing 库:

  • 更新该软件包可能损坏系统,需要进行测试。
  • 更新该软件包,可能需要其他相关软件包重建,软件包在[testing]库中等候全部相关软件包准备到位。
    请谨慎启用 testing 仓库,其中的软件包可能损坏系统。
    而且testing 库是唯一可能和其它官方软件仓库有软件包名称冲突的仓库。如果要启用,应该在 pacman.conf 文件里把它设置为第一个仓库。

/etc/pacman.conf中官方仓库的配置默认如下:

[core]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist

[extra]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist

[community]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist

[multilib]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

而这 /etc/pacman.d/mirrorlist里自然包括了很多的镜像源了,为了得到更好的体验,可以使用Pacman Mirrorlist Generator选择中国地区,生成mirrorlist文件后替换/etc/pacman.d/mirrorlist。或者直接使用:

sudo pacman-mirrors -i -c China -m rank
  • 1

在弹出来的镜像源列表中勾选想使用的镜像源,再刷新下缓存:

sudo pacman -Syy
  • 1
AUR仓库

AUR仓库是为用户而建、由用户主导的Arch软件仓库。AUR中的软件包以软件包生成脚本(PKGBUILD)的形式提供,用户自己通过makepkg生成包,再由pacman安装。创建AUR的初衷是方便用户维护和分享新软件包,并由官方定期从中挑选软件包进入community仓库。

AUR仓库镜像源一般在AUR助手中配置,稍后会介绍。
给出几个速度还不错的AUR镜像源(较少):

https://aur.archlinux.org
https://aur.tuna.tsinghua.edu.cn
  • 1
  • 2
Archlinuxcn仓库

Archlinuxcn是由 Arch Linux 中文社区驱动的非官方用户仓库。包含中文用户常用软件、工具、字体/美化包等。由于其镜像源多位于中国大陆,可以给大陆用户带来更好的安装体验。

附完整Archlinuxcn镜像列表

## CDN (ipv4, ipv6, http, https)
## Global CDN (no nodes in mainland China)
[archlinuxcn]
Server = https://cdn.repo.archlinuxcn.org/$arch
## 浙江大学 (浙江杭州) (ipv4, ipv6, http, https)
## Added: 2017-06-05
[archlinuxcn]
Server = https://mirrors.zju.edu.cn/archlinuxcn/$arch
## 中国科学技术大学 (ipv4, ipv6, http, https)
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
## 清华大学 (ipv4, ipv6, http, https)
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
## xTom (Hong Kong) (ipv4, ipv6, http, https)
## Added: 2017-09-18
## xTom Hong Kong Mirror
[archlinuxcn]
Server = https://mirror.xtom.com.hk/archlinuxcn/$arch
## 上海大学开源镜像站 (ipv4, ipv6, http, https)
## Added: 2018-05-13
[archlinuxcn]
Server = https://mirrors.shuosc.org/archlinuxcn/$arch
## 网易 (ipv4, http, https)
[archlinuxcn]
Server = https://mirrors.163.com/archlinux-cn/$arch
## 莞工 GNU/Linux 协会 开源软件镜像站 (ipv4, http, https)
## Added: 2018-11-03
[archlinuxcn]
Server = https://mirrors.dgut.edu.cn/archlinuxcn/$arch
## 重庆大学 (ipv4, https)
[archlinuxcn]
Server = https://mirrors.cqu.edu.cn/archlinuxcn/$arch
## SJTUG 软件源镜像服务 (ipv4, https)
## Added: 2018-05-21
[archlinuxcn]
Server = https://mirrors.sjtug.sjtu.edu.cn/archlinux-cn/$arch
## 腾讯云 (ipv4, https)
## Added: 2018-11-23
[archlinuxcn]
Server = https://mirrors.cloud.tencent.com/archlinuxcn/$arch
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41

除Archlinuxcn外,还有很多的非官方仓库,在此我就不列举了。配置非官方仓库也在/etc/pacman.conf中设置,例如:

[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.zju.edu.cn/archlinuxcn/$arch
  • 1
  • 2
  • 3

注意配置archlinuxcn后需要安装archlinuxxn使用的PGP公钥:

sudo pacman -S archlinuxcn-keyring
  • 1

否则会报"signature from “lilac (build machine) lilac@build.archlinuxcn.org” is unknown trust"。

AUR助手

yaourt

yaourt曾经是Arch上最好用的AUR助手,但是目前已经停止开发。但我仍然喜欢使用。

# 安装yaourt
sudo pacman -Sy yaourt fakeroot
  • 1
  • 2

使用时只需要用非常简单的命令就可以查询到所有匹配的包,并列出版本号等详细信息,供你选择:

yaourt package_name
  • 1

yaourt的工作目录位于/tmp/yaourt-tmp-**/,而通过yaourt编译完成的软件将被导入到pacman的缓存目录/var/cache/pacman/pkg。
aur镜像在/etc/yaourtcc配置,例如,可以设置为:

AURURL="https://aur.tuna.tsinghua.edu.cn"
  • 1

其他的AUR助手,大家参考这个吧:Yaourt 已死!在 Arch 上使用这些替代品

2. 字体

Fontconfig包含的字体路径是/usr/share/fonts/和~/.fonts/(Fontconfig会递归访问上述目录)。

安装Windows字体

从AUR中安装微软字体,以ttf-ms-win10为例:

yaourt ttf-ms-win10
  • 1

从AUR下载源文件到本地yaourt工作目录(可能为 /tmp/yaourt-tmp-**/aur-ttf-ms-win10/)后, 克隆我提供的字体文件并放到工作目录下,选择覆盖本地的PKGBUILD文件。然后继续编译和安装ttf-ms-win10,安装完成后字体会在/usr/share/fonts/TTF目录下。

安装思源字体

从AUR中安装思源字体:

yaourt adobe-source-han-sans-otc-fonts
  • 1

3. 输入法

Linux系统上输入法由输入法框架维护,最出名的有Fcitx(Flexible Input Method,小企鹅输入法,短小精悍,兼容性较好。)、IBus(Intelligent Input Bus,专注于输入非英语字符,因采用总线(Bus)式的架构而得名。)、UIM(Universal Input Method)、SCIM(Smart Common Input Method,已停止维护)以及最原始的XIM(X Input Method,是X-Window系统下的符合国际化标准的输入法协议,只要应用程序和系统都支持这种输入协议,应用程序就不必具体考虑在不同语言环境下的输入问题,系统可以根据相应的locale去寻找相应的输入法,从而达到国际化的要求。)等。
在输入法框架,需要有输入法引擎、输入法模块(更好的应用程序输入支持)、配置工具等来支持整个输入法的工作。

安装示例

我仅以安装Fcit及相关组件为例作以下安装说明。

# 1. 安装输入法框架
sudo pacman –S fcitx
# 2. 安装输入法引擎,我选择搜狗输入法和云拼音
sudo pacman -S fcitx-sogoupinyin fcitx-cloudpinyin
# 3. 安装输入法模块,fcitx-im 包含fcitx-gtk2, fcitx-gtk3, fcitx-qt4 和 fcitx-qt5,根据需要安装
sudo pacman -S fcitx-im
# 4. 安装配置工具,KDE桌面环境安装kcm-fcitx,GTK3安装fcitx-configtool
sudo pacman –S kcm-fcitx
# 5. 设置启动输入法环境变量
## 如果使用的是KDM, GDM, LightDM等显示管理器,在 ~/.xprofile 中加入以下代码;如果使用 startx 或者 Slim 启动,在 ~/.xinitrc 中加入:
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
可能遇到的问题

(1)如果 Qt 使用 fcitx 有问题,请执行 qtconfig 或qtconfig-qt4,在输入法配置中将 fcitx 设置为 “Default Input Method”。
(2)配置完的第一次启用可能会遇到中文输入法下回车输入英文导致间隔大的问题,原因是输入法开启了全角,使用Shift+Space切换为半角就没问题了。

4. 默认应用

Manjaro上默认使用MIME Type标准来管理默认应用MIME类型具体有:

类型描述典型示例
text表明文件是普通文本,理论上是人类可读text/plain, text/html, text/css, text/javascript
image表明是某种图像。不包括视频,但是动态图(比如动态gif)也使用image类型image/gif, image/png, image/jpeg, image/bmp, image/webp, image/x-icon, image/vnd.microsoft.icon
audio表明是某种音频文件audio/midi, audio/mpeg, audio/webm, audio/ogg, audio/wav
video表明是某种视频文件video/webm, video/ogg
application表明是某种二进制数据application/octet-stream, application/pkcs12, application/vnd.mspowerpoint, application/xhtml+xml, application/xml, application/pdf

其实默认应用的内容是比较复杂的,感兴趣的可以查看文档。好在Manjaro提供了图形界面供修改默认应用。
如果遇到默认应用引起的问题,如Wine多开,这是由于默认浏览器不见了,导致无法正确调用,故陷入死循环。此时可以在Manjaro启动菜单中搜索Default Applications,修改浏览器默认应用:
在这里插入图片描述

#修改前的输出(firefox已被删除)
$ xdg-settings get default-web-browser
firefox
#修改后的输出
$ xdg-settings get default-web-browser
google-chrome.desktop
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

5. 桌面

任务栏管理

右键任务栏空白处,选择Panel Options - Configure Panel,便可以自定义任务栏宽度等外观,以及所有的Pin住的程序,还有右侧的System Tray和Clock。

在这里插入图片描述
[外链图片转存失败(img-fbXMmME0-1567147928985)(_v_images/20181111230252302_1410215820.png)]

例如,我发现System Tray的Media Player不显示图标,于是我在System Tray - General中直接关掉了它。

在这里插入图片描述

同时,我还希望可以在System Tray显示网易云音乐的图标,于是我在System Tray - Entries里将其Visibility设置为Shown。

在这里插入图片描述

窗口管理

Manjaro的任务栏左侧有一个桌面/窗口管理器,其上会小窗口提示目前打开的窗口有哪些以及这些窗口的大小,以及他们所在的桌面和显示器。通过拖动可以调整这些窗口的位置。这会给多屏用户带来极好的使用体验。

6. Terminal外观

之所以想修改Terminal的外观,是因为原先默认的绿色输出风格把一些第三方工具控制的颜色输出挡住了,看不清。
在Konsole-Settings-Appearance设置:
在这里插入图片描述

7. 电源管理

提一提这一部分,对于笔记本用户来说可能很有必要。例如,希望Manjaro能够在笔记本盖子合上时不要休眠,可以这样配置:

# 编辑配置文件
sudo nano /etc/systemd/logind.conf
# 修改
HandleLidSwitch=lock
# 重新加载配置
systemctl restart systemd-logind
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

更多的电源管理,可以查看文档 Power management

8. 网络配置

可能会碰到有线网卡被禁从而无法上网的情况(如r8169),解决办法是删除/etc/modprobe.d/r8169_blacklist.conf或者在其中注释blacklist r8169。

9. 全系统备份

rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /path/to/backup/folder
  • 1

其他备份还原需求,戳备份还原

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号