配置ArchLinux系统

配置ArchLinux系统环境

配置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的第三方软件包管理工具包括且不限于yayparuyaourt,选择其中一款即可,可使用官方软件包管理工具(pacman)安装第三方软件包管理工具,具体操作如下所示:

    $ sudo pacman -S yay # 使用官方的软件包管理工具安装第三方软件包管理工具yay
    $ sudo pacman -S paru # 使用软件包管理工具管理器安装第三方软件包管理工具paru
    $ sudo pacman -S yaourt #软件包管理工具方的软件包管理工具安装第三方软件包管理工具yaourt
    

桌面环境安装

使用系统软件包管理工具pacman进行桌面环境的安装。

Linux中桌面环境众多,可选桌面环境亦众多,例如,可选轻量化的XFCE桌面环境,稍轻量化的MATE桌面环境或KDE桌面环境,功能众多的GNOME桌面环境等等,以及窗口管理器i3wmdwmopenboxfluxbox等等。

例如,安装XFCE桌面环境,命令如下所示:

$ sudo pacman -S xfce4

提示:

若安装XFCE4桌面插件,可直接安装XFCE4桌面插件包,即xfce4-goodies,即可安装全部XFCE4桌面插件,安装命令如下所示:

$ sudo pacman -S xfce4-goodies 

再如,安装KDE桌面环境,命令如下所示:

$ sudo pacman -S plasma 

……以此类推

登录管理器安装

使用系统软件包管理工具pacman进行桌面环境的安装,Linux中登录管理器亦众多,包括且不限于LightDMGDMLXDMSDDMXDM。此处以LightDM为例说明,使用如下命令安装登录管理器:

$ sudo pacman -S lightdm

提示:

仅仅安装LightDM是不可以的,还需要安装一个Greeter来配置LightDMGreeter包括且不限于lightdm-gtk-greeterlightdm-deepin-greeterlightdm-pantheon-greeterlightdm-slick-greeterlightdm-webkit2-greeterlightdm-webkit-theme-litarvan

此处以lightdm-pantheon-greeter为例,安装命令如下所示:

$ sudo pacman -S lightdm-pantheon-greeter

安装后还需将LightDMGreeter设置成所安装的Greeter,即将/etc/lightdm/lightdm.confgreeter-session=前的#删掉,并在其后填入所安装的Greeter名称,示例如下:

[Seat:*]
...
greeter-session=lightdm-<yourgreeter>-greeter
...

其中,lightdm-pantheon-greeter为特例,其示例如下:

[Seat:*]
...
greeter-session=io.elementary.greeter.confer
...

使用如下命令,使得开机启动登录管理器:

# systemctl enable <登录管理器名称>

提示:

开机启动登录管理器,以LightDM为例:

# systemctl enable 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 # 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), 这是一个支持大部分显卡的通用驱动,不提供任何 2D3D 加速功能。
  • 如果没有找到 vesaXorg 会回退到 KMS, KMS驱动中包含了 GLAMOR 加速。

要充分发挥显卡性能,请按下表安装驱动程序。推荐先使用开源驱动,这些驱动出问题的可能性较小。

厂商类型驱动OpenGLOpenGL (multilib)文档
AMD / ATIOpen sourcexf86-video-amdgpumesalib32-mesaAMDGPU
AMD / ATIOpen sourcexf86-video-atimesalib32-mesaATI
IntelOpen sourcexf86-video-intelmesalib32-mesaIntel graphics
NVIDIAOpen sourcexf86-video-nouveaumesalib32-mesaNouveau
NVIDIAProprietarynvidianvidia-utilslib32-nvidia-utilsNVIDIA
NVIDIAProprietarynvidia-390xxAURnvidia-390xx-utilsAURlib32-nvidia-390xx-utilsAURNVIDIA

注意:

  • 对于同时使用集成显卡和独立显卡的 NVIDIA Optimus 笔记本,请参考 NVIDIA Optimus

  • 对于第四代及更新的 Intel 显卡,阅读 Intel_graphics#Installation 来获取可用驱动。

其它驱动也都位于 xorg-drivers 软件包组中。

没有闭源驱动,Xorg 也应正常工作。

若并不了解显卡类型,则可使用如下命令安装全部开源显卡驱动:

$ sudo pacman -S xorg-drivers

闭源驱动的典型用途是某些高级图形功能,例如为游戏提供 3D 渲染加速。

某些例外是某些最新的 GPU (尤其是 NVIDIAGPU),不受开源驱动支持。

中文输入法安装:

Linux中输入法引擎包括且不限于ibusfcitx,推荐使用fcitx,其他亦可。

fcitx引擎又包括fcitx-sunpinyinfcitx-libpinyinfcitx-rimefcitx-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

  • 请不要在 .bashrc 设置这些环境变量。

    • bashrc只应用于交互性 bash 会话的初始化,并不应用于非交互性脚本或 X 会话的初始化。
  • Qt 使用 fcitx 有问题,请执行 qtconfig (qtconfig-qt4),在输入法配置中将 fcitx 设置为 “Default Input Method”。

优化配置

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中可选的防火墙软件众多,包括且不限于FireWallGufw,本文将以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

其他输出内容为自定义规则。

生成系统日志

可使用metalogsyslog-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 仓库,执行:

      $ flatpak remote-add *name* *location*
      

      提示:

      name 是新远程仓库的名字

      location 是路径或仓库的 URL

      例,添加官方仓库 Flathub repository

      $ flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
      

      官方仓库在国内的下载速度极慢,推荐使用Flatpak的国内镜像源以加快下载速度,具体操作如下所示:

      $ flatpak remote-modify flathub --url=https://mirror.sjtu.edu.cn/flathub
      

      如果出现错误可尝试:

      $ wget https://mirror.sjtu.edu.cn/flathub/flathub.gpg
      $ sudo flatpak remote-modify --gpg-import=flathub.gpg flathub
      

      Flathub 中部分软件由于重分发授权问题,需要从官方服务器下载,无法使用镜像站加速。例 NVIDIA 驱动、JetBrains 系列软件等。

      若中断了某次安装,重新下载可能会出现找不到文件的问题。可以使用 flatpak repair 解决相关的问题。

    • 删除一个仓库

      要删除一个远程 flatpak 仓库,执行:

      $ flatpak remote-delete *name*
      

      提示:

      其中 name 是要删除的远程仓库的名字。

    • 仓库列表

      要列出所有已添加的仓库列表,执行:

      $ flatpak remotes
      
  • 管理应用

    • 搜索远程仓库应用

      在搜索新添加的远程仓库中应用之前,需为此获取软件应用流的数据:

      $ 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软件包管理工具,需确保系统中安装了 bashgitcurl应用软件。

  • 使用如下命令,安装 Homebrew
/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

    # 从本镜像下载安装脚本并安装 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
    
    # 也可从 GitHub 获取官方安装脚本安装 Homebrew / Linuxbrew
    /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软件包管理工具

LinuxAppImage 应用软件管理工具。

  • 安装zap软件包管理工具:

    安装程序需要curlgrepjqwget

    请确保已安装上述软件,若已安装即可使用如下命令,安装zap软件包管理工具:

    curl https://raw.githubusercontent.com/srevinsaju/zap/main/install.sh | sudo bash -s
    

    注意:

    若为整个系统安装zap软件包管理工具,则需使用sudo或其他提权软件进行提权操作。

    sudo运行之前,务必检查bash脚本。

    bash脚本可随意检查install.sh

  • 使用zap软件包管理工具安装软件:

    所有来自 AppImage CatalogAppImage catalog v2AppImage都可以使用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服务。

    将生成自动更新AppImageszap守护进程。

    具体操作如下所示:

    $ zap daemon --install
    

    若需运行守护进程(同步),请执行如下操作:

    $ zap daemon
    

非原创,勿转载

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值