配置ArchLinux系统环境
文章目录
- 配置ArchLinux系统环境
- 配置`AUR`中国源
- 桌面环境安装
- 登录管理器安装
- 字体与其他附加组件安装
- 驱动安装
- 中文输入法安装:
- 优化配置
- **`TRM`** 磁盘优化
- **`tlp`电源管理**
- **避免关机时间过长**
- 系统防火墙
- 安装`Gufw`系统防火墙
- 配置`Gufw`系统防火墙
- 生成系统日志
- 第三方软件包管理工具
- `Flatpak`软件包管理工具
- `Homebrew`软件包管理工具
- `zap`软件包管理工具
配置AUR
中国源
前文中提到安装AUR
中国源即ArchLinuxCN
源,但可能会出现无法使用的情况。
原因为pacman
上游更新了密钥环的格式,进而使得本地的主密钥无法签署其它密钥。
因此,建议安装haveged
系统熵值生成守护进程,该进程可加快加密软件关键操作的速度。
具体操作步骤如下所示:
-
① 使用软件包管理工具(pacman
)安装haveged
系统熵值生成守护进程,具体操作如下所示:
$ sudo pacman -Syu haveged
-
② 使用systemd
系统守护进程管理工具启动haveged
,并使其开机自启动,具体操作如下所示:
$ sudo systemctl start haveged
$ sudo systemctl enable haveged
-
③ 删除已生成的密钥文件,并再次生成密钥文件,具体操作如下所示:
$ sudo rm -rf /etc/pacman.d/gnupg
$ sudo pacman-key --init
$ sudo pacman-key --populate archlinux
$ sudo pacman-key --populate archlinuxcn
-
④ 使用软件包管理工具(pacman
)将本地的包数据库与远程的仓库进行同步,具体操作如下所示:
$ sudo pacman -Sy
-
⑤ 安装第三方软件包管理工具管理AUR
,可管理AUR
的第三方软件包管理工具包括且不限于yay
、paru
、yaourt
,选择其中一款即可,可使用官方软件包管理工具(pacman
)安装第三方软件包管理工具,具体操作如下所示:
$ sudo pacman -S yay
$ sudo pacman -S paru
$ sudo pacman -S yaourt
桌面环境安装
使用系统软件包管理工具pacman
进行桌面环境的安装。
Linux
中桌面环境众多,可选桌面环境亦众多,例如,可选轻量化的XFCE
桌面环境,稍轻量化的MATE
桌面环境或KDE
桌面环境,功能众多的GNOME
桌面环境等等,以及窗口管理器i3wm
、dwm
、openbox
、fluxbox
等等。
例如,安装XFCE
桌面环境,命令如下所示:
$ sudo pacman -S xfce4
提示:
若安装XFCE4
桌面插件,可直接安装XFCE4
桌面插件包,即xfce4-goodies
,即可安装全部XFCE4
桌面插件,安装命令如下所示:
$ sudo pacman -S xfce4-goodies
再如,安装KDE
桌面环境,命令如下所示:
$ sudo pacman -S plasma
……以此类推
登录管理器安装
使用系统软件包管理工具pacman
进行桌面环境的安装,Linux
中登录管理器亦众多,包括且不限于LightDM
、GDM
、LXDM
、SDDM
、XDM
。此处以LightDM
为例说明,使用如下命令安装登录管理器:
$ sudo pacman -S lightdm
提示:
仅仅安装LightDM
是不可以的,还需要安装一个Greeter
来配置LightDM
,Greeter
包括且不限于lightdm-gtk-greeter
、lightdm-deepin-greeter
、lightdm-pantheon-greeter
、lightdm-slick-greeter
、lightdm-webkit2-greeter
、lightdm-webkit-theme-litarvan
。
此处以lightdm-pantheon-greeter
为例,安装命令如下所示:
$ sudo pacman -S lightdm-pantheon-greeter
安装后还需将LightDM
的Greeter
设置成所安装的Greeter
,即将/etc/lightdm/lightdm.conf
中greeter-session=
前的#
删掉,并在其后填入所安装的Greeter
名称,示例如下:
[Seat:*]
...
greeter-session=lightdm-<yourgreeter>-greeter
...
其中,lightdm-pantheon-greeter
为特例,其示例如下:
[Seat:*]
...
greeter-session=io.elementary.greeter.confer
...
使用如下命令,使得开机启动登录管理器:
提示:
开机启动登录管理器,以LightDM
为例:
字体与其他附加组件安装
使用系统软件包管理工具pacman
进行字体与其他附加组件的安装:
$ sudo pacman -S ntfs-3g adobe-source-han-serif-cn-fonts ttf-dejavu wqy-zenhei wqy-microhei noto-fonts-cjk noto-fonts-emoji noto-fonts-extra file-roller gwenview packagekit-qt5 packagekit appstream-qt appstream man neofetch net-tools openssh gvfs
其中包括常用字体、解压缩软件、网络工具等。
若想使用下载的字体文件,亦可使用软件安装字体或手动安装字体,命令如下所示:
-
软件安装:
-
① 使用系统软件包管理工具安装字体管理器,命令如下所示:
$ sudo pacman -S font-manager
或者使用如下命令安装深度字体管理器:
$ sudo pacman -S deepin-font-manager
-
② 将下载好的字体导入到安装好的字体管理器中,即可完成字体安装。
-
手动安装:
-
① 将下载好的字体复制或转移到字体文件夹内,若没有字体文件夹,则创建该文件夹。
创建字体文件夹命令如下所示:
$ mkdir ~/.local/share/fonts
将字体复制或转移到字体文件夹内:
$ cp -r <下载的字体文件或字体文件夹名称> ~/.local/share/fonts/
$ mv <下载的字体文件或字体文件夹名称> ~/.local/share/fonts/
-
② 使用如下命令扫描字体目录并生成字体信息缓存:
$ fc-cache -fv
驱动安装
1.使用以下命令,安装xorg
驱动:
$ sudo pacman -S xorg xorg-xint xorg-server xorg-server-common xorg-server-devel xorg-apps xorg-xset xorg-xsetroot xorg-xinput
2.使用以下命令,安装显卡驱动:
$ sudo pacman -S xf86-video-vesa
$ sudo pacman -S xf86-video-nv
$ sudo pacman -S xf86-video-ati
3.使用以下命令,安装笔记本触摸板驱动:
$ sudo pacman -S xf86-input-synaptics
4.使用以下命令,安装声卡驱动:
$ sudo pacman -S alsa-utils
$ sudo pacman -Sy alsa-lib alsa-utils
$ sudo systemctl --user enable pulseaudio
Xorg
会自动搜索已安装的驱动:
- 如果无法找到设备在下表中列出的驱动,会首先检查是否安装了
fbdev
(xf86-video-fbdev
). - 如果依然没有找到,会搜索
vesa
(xf86-video-vesa
), 这是一个支持大部分显卡的通用驱动,不提供任何 2D
和 3D
加速功能。 - 如果没有找到
vesa
,Xorg
会回退到 KMS
, KMS
驱动中包含了 GLAMOR
加速。
要充分发挥显卡性能,请按下表安装驱动程序。推荐先使用开源驱动,这些驱动出问题的可能性较小。
厂商 | 类型 | 驱动 | OpenGL | OpenGL (multilib) | 文档 |
---|
AMD / ATI | Open source | xf86-video-amdgpu | mesa | lib32-mesa | AMDGPU |
AMD / ATI | Open source | xf86-video-ati | mesa | lib32-mesa | ATI |
Intel | Open source | xf86-video-intel | mesa | lib32-mesa | Intel graphics |
NVIDIA | Open source | xf86-video-nouveau | mesa | lib32-mesa | Nouveau |
NVIDIA | Proprietary | nvidia | nvidia-utils | lib32-nvidia-utils | NVIDIA |
NVIDIA | Proprietary | nvidia-390xxAUR | nvidia-390xx-utilsAUR | lib32-nvidia-390xx-utilsAUR | NVIDIA |
注意:
其它驱动也都位于 xorg-drivers
软件包组中。
没有闭源驱动,Xorg
也应正常工作。
若并不了解显卡类型,则可使用如下命令安装全部开源显卡驱动:
$ sudo pacman -S xorg-drivers
闭源驱动的典型用途是某些高级图形功能,例如为游戏提供 3D
渲染加速。
某些例外是某些最新的 GPU
(尤其是 NVIDIA
的 GPU
),不受开源驱动支持。
中文输入法安装:
Linux
中输入法引擎包括且不限于ibus
、fcitx
,推荐使用fcitx
,其他亦可。
fcitx
引擎又包括fcitx-sunpinyin
、fcitx-libpinyin
、fcitx-rime
、fcitx-googlepinyin
等等,其中选择一个或多个亦可。
即可使用软件包管理工具pacman
安装中文输入法,命令如下所示:
$ sudo pacman -S fcitx-im
$ sudo pacman -S fcitx-configtool
$ sudo pacman -S fcitx-<输入法名称>
安装完成后,进行输入法的配置,使用文本编辑器对.xprofile
文件或 .xinit
文件进行编辑,编辑内容如下。
export LC_ALL=zh_CN.UTF-8
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=“@im=fcitx”
重新登录后让环境变量生效。
注意:
若 fcitx
没有自动启动,请将 fcitx &
加入 ~/.xinitrc
。
若 fcitx &
不启动,在后面加一个延时 sleep 2
。
优化配置
TRM
磁盘优化
若根(/
)目录安装在固态硬盘上,则建议输入如下命令,以使用TRM
帮助清理SSD
中的块,而延长SSD
的使用寿命:
$ sudo systemctl enable fstrim.timer
tlp
电源管理
使用如下命令以安装tlp
电源管理软件:
$ sudo pacman -S tlp tlp-rdw
使用如下命令,以启动tlp
服务
sudo tlp start
使用如下命令,以检查tlp
工作状态:
sudo tlp-stat -s
注意:
若输出的内容最后面有Notice
,如下所示:
Notice: systemd-rfkill.service is not masked -- invoke "systemctl mask systemd-rfkill.service" to correct this!
Notice: systemd-rfkill.socket is not masked -- invoke "systemctl mask systemd-rfkill.socket" to correct this!
则按照notice
提示运行命令,如下所示:
$ sudo systemctl mask systemd-rfkill.service
$ sudo systemctl mask systemd-rfkill.socket
使用如下命令,以检查是否需要安装附加组件:
$ sudo tlp-stat -b
注意:
若最后两行有如下提示安装附加组件:
+++ Recommendations
* Install acpi_call kernel module for ThinkPad battery recalibration
则使用如下命令安装附加组件:
注意:
安装时选择合适的linux
内核的版本。
$ yay -S acpi_call
避免关机时间过长
使用文本编辑器,以编辑系统配置文件:
$ sudo gedit /etc/systemd/system.conf
在使用文本编辑器打开的system.conf
文件中,找到#DefaultTimeoutStartSec
和#DefaultTimeoutStopSec
两项,并修改该2
项内容,示例如下:
DefaultTimeoutStartSec=5s
DefaultTimeoutStopSec=5s
注意:
如上修改为设置开启、关闭进程最长响应时间,默认不设限制,现修改为5秒。
该参数修改为5秒仅适用于个人电脑,并不适用于服务器,请谨记!
系统防火墙
Linux
中可选的防火墙软件众多,包括且不限于FireWall
、Gufw
,本文将以Gufw
为例展开说明。
安装Gufw
系统防火墙
使用软件包管理器安装Gufw
系统防火墙,具体步骤如下所示:
$ sudo pacman -S gufw
配置Gufw
系统防火墙
-
① 使用如下命令,以查询ufw
系统防火墙状态:
$ sudo ufw status
提示:
一般情况下预设状态为闲置(inactive
),即输出状态如下所示:
Status: inactive
-
② 使用如下命令,以启动 UFW
服務
$ sudo ufw enable
$ sudo ufw default deny
$ sudo ufw allow ssh
- ⑤ 使用如下命令,允许本机的
3389
端口连接 (即xrdp
)
$ sudo ufw allow from 127.0.0.1 to any port 3389
$ sudo ufw status
Status: active
To Action From
-- ------ ----
22 ALLOW Anywhere
3389 ALLOW 127.0.0.1
提示:
其中成功启动输出内容为Status: active
。
其他输出内容为自定义规则。
生成系统日志
可使用metalog
、syslog-ng
等软件以在日志文件中记录系统和软件运行情况,便于分析系统使用过程中所遇到的问题并作出进一步管理。
本文以metalog
为例,具体操作步骤如下所示:
-
① 使用软件包管理工具安装系统使用日志生成工具,具体步骤如下所示:
$ sudo pacman -S metalog
-
② 使用systemd
系统守护进程管理工具启动metalog
,并使其开机自启动,具体操作如下所示:
$ sudo systemctl start metalog
$ sudo systemctl enable metalog
提示:
-
由此metalog
安装并启动完成,系统使用日志便会生成于/var/log
文件夹中。
-
若对metalog
有更多的配置需求,可对其配置文件(/etc/metalog.conf
)进行进一步的自定义配置。
-
若想知道关于metalog
的更多内容,可在其官网或其Github平台进行深入了解,亦可在其sourceforge主页下载最新稳定版。
第三方软件包管理工具
若想进一步获取更多应用软件,可选择使用第三方软件包管理工具,具体第三方软件包管理工具如下所示:
Flatpak
软件包管理工具
“Flatpak
是一个 Linux
桌面程序的构建、分发和沙箱化运行系统。”
Flatpak
是一个用来管理应用和应用所使用的运行时的工具。
Flatpak
模型中,应用的构建和分发不依赖其主系统,并且运行时一定程度上独立于主系统(‘沙箱化’)。
Flatpak
使用 OSTree
以分发和部署数据。
Flatpak
使用的仓库是 OSTree
仓库并且可以用 ostree
的工具来操作。
Flatpak
已安装的运行时和应用都已经过 OSTree
检出。
-
安装 Flatpak
要安装 Flatpak
,请在终端中运行以下命令:
$ sudo pacman -S flatpak
-
管理仓库
注意:
默认情况下,每个 flatpak
命令都是全局可用的,具体来说,软件包是安装给当前机器的所有用户的,并且要求用户提供 root
密码。
若针对单个用户安装软件包或操作仓库,可添给每个命令加 --user
参数,此时不需要提供超级权限。
例,添加一个仅自己可见的仓库,应执行 $ flatpak remote-add --user *name* *location*
。安装一个仅自己可见的软件,执行 $ flatpak install --user *package-name*
。
-
管理应用
-
搜索远程仓库应用
在搜索新添加的远程仓库中应用之前,需为此获取软件应用流的数据:
$ flatpak update
Looking for updates...
Updating appstream data for remote *name*
之后可通过 flatpak search *packagename*
命令来实现搜索
例配置完成的远程仓库 flathub
中搜索 libreoffice
软件包:
$ flatpak search libreoffice
Application ID Version Branch Remotes Description
org.libreoffice.LibreOffice stable flathub The LibreOffice productivity suite
-
安装应用
使用Flatpak
安装应用,执行命令如下所示:
$ flatpak install *remote* *name*
提示:
其中 remote
是远程仓库的名称, name
是待安装的应用名称。
可使用部分标识符 flatpak install *partial-name*
(例如 flatpak install libreoffice
)。
-
升级应用
要升级一个名为 name
应用,执行:
$ flatpak update *name*
-
卸载应用
要卸载一个名为 name
应用,执行:
$ flatpak uninstall *name*
提示:
可卸载不再使用的 flatpak
依赖(即无应用/运行时依赖的孤立包)
执行 flatpak uninstall --unused
。
-
列出所有已安装应用
要列出所有已安装的应用,执行:
$ flatpak list
Homebrew
软件包管理工具
Homebrew
是一款Mac OS
/Linux
平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。
Homebrew
可使用简单的一条指令,实现软件包管理,不用关心各种依赖和文件路径的情况,十分方便快捷。
若安装Homebrew
软件包管理工具,需确保系统中安装了 bash
、git
和 curl
应用软件。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
提示:
官方仓库在国内的下载速度极慢,推荐使用Homebrew
的国内镜像源以加快下载速度,具体操作如下所示:
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"
-
② 终端运行以下命令以安装 Homebrew
/ Linuxbrew
:
git clone --depth=1 https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/install.git brew-install
/bin/bash brew-install/install.sh
rm -rf brew-install
/bin/bash -c "$(curl -fsSL https://github.com/Homebrew/install/raw/master/install.sh)"
安装时也可使用镜像。
更多信息请参考 Homebrew 官方安装文档。
-
安装成功后需将 brew
程序的相关路径加入到环境变量中,具体操作如下所示:
test -d ~/.linuxbrew && eval "$(~/.linuxbrew/bin/brew shellenv)"
test -d /home/linuxbrew/.linuxbrew && eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
test -r ~/.bash_profile && echo "eval \"\$($(brew --prefix)/bin/brew shellenv)\"" >> ~/.bash_profile
test -r ~/.profile && echo "eval \"\$($(brew --prefix)/bin/brew shellenv)\"" >> ~/.profile
test -r ~/.zprofile && echo "eval \"\$($(brew --prefix)/bin/brew shellenv)\"" >> ~/.zprofile
参考 Homebrew on Linux — Homebrew Documentation。
-
安装应用
使用 Homebrew
安装 没有预装但 需要的软件,安装软件执行命令如下所示:
$ brew install <software_name>
-
卸载应用
要卸载应用软件时,执行命令如下所示:
$ brew uninstall <software_name>
-
查询可用包
查找所需应用软件,执行命令如下所示:
$ brew search <software_name>
提示:
若需查询已安装的软件列表,可执行如下命令:
$ brew list
-
更新Homebrew
若需更新Homebrew
,可使用如下命令进行更新:
$ brew update
-
查看brew版本
若需查看当前Homebrew的版本,可使用如下命令进行查询:
$ brew -v
-
查看Homebrew
帮助
若需了解Homebrew
更多命令,可使用如下命令以查看Homebrew
帮助内容:
$ brew help
-
卸载Homebrew
若需卸载Homebrew
,可使用如下命令完全卸载Homebrew
及使用Homebrew
安装的所有软件:
$ cd `brew --prefix`
$ rm -rf Cellar
$ brew prune
$ rm `git ls-files`
$ rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributions
$ rm -rf ~/Library/Caches/Homebrew
zap
软件包管理工具
Linux
中 AppImage
应用软件管理工具。
-
安装zap
软件包管理工具:
安装程序需要curl
、grep
、 jq
和wget
。
请确保已安装上述软件,若已安装即可使用如下命令,安装zap
软件包管理工具:
curl https://raw.githubusercontent.com/srevinsaju/zap/main/install.sh | sudo bash -s
注意:
若为整个系统安装zap
软件包管理工具,则需使用sudo
或其他提权软件进行提权操作。
以sudo
运行之前,务必检查bash
脚本。
该bash
脚本可随意检查install.sh
。
-
使用zap
软件包管理工具安装软件:
所有来自 AppImage Catalog
和 AppImage catalog v2
的AppImage
都可以使用zap
和其注册名进行安装。
$ zap install <software_name>
提示:
安装时将询问想要安装/下载的软件版本,并集成到系统中。
例如创建桌面文件等。
亦可使用如下命令,在GitHub
中安装AppImages
应用软件:
$ zap install --github --from <UserName>/<AppName>
提示:
在Github中安装AppImage应用软件时,亦会提供一些选项,以选择适应系统的最佳版本。
亦使用如下命令,从URL
中安装AppImage
应用软件:
$ zap install --from https://<URL> <AppName>
亦可使用如下命令,集成本地下载的AppImage
应用软件:
$ zap install libresprite <software_path>/<AppName>.AppImage
-
更新已下载单个的AppImages
应用软件:
appimage
可以选择使用zapd
自动更新,同时亦可手动实现,具体操作如下所示:
$ zap update <AppName>
该操作利用嵌入在appimage
中的更新信息,若存在,则仅下载已更改的部分用于“增量更新”(delta-update)最新版本。
-
更新zap
软件包管理工具及相应软件:
Zap
还支持使用appimage-update
更新所有的应用程序,具体操作如下所示:
$ zap upgrade
-
配置zap
软件包管理工具:
可通过交互配置zap
,具体操作如下所示:
$ zap init
-
zap
守护程序:
zapd
是一个Zap AppImage
守护进程,其作用为定期检查更新。
该操作将在本地(用户)级别安装systemd
服务。
将生成自动更新AppImages
的zap
守护进程。
具体操作如下所示:
$ zap daemon --install
若需运行守护进程(同步),请执行如下操作:
$ zap daemon
非原创,勿转载
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)