Archlinux(Gnome、KDE)安装教程

1. 制作装机工具 Ventoy

2. 下载 archlinux 镜像

archlinux 镜像链接

3. 选择U盘启动 Ventoy

4. 步骤

## 更新系统时间
timedatectl set-ntp true

## 连接 WIFI 步骤,直连网线可跳过
# 1. 查询设备列表
iwctl device list
# 2. 扫描 WIFI 列表,这里 wlan0 根据上一步查询结果修改
iwctl station wlan0 scan
# 3. 获取扫描到的 WIFI 列表
iwctl station wlan0 get-networks
# 4. 连接 WIFI,这里的 SSID 换成 WIFI 名称,然后输入 WIFI 密码
iwctl station wlan0 connect SSID

## 查看磁盘分区
fdisk -l

## 创建磁盘磁盘
fdisk /dev/nvme0n1
## 输入 n 创建 300M 作为 boot 分区,挂载点  /boot
## 输入 n 创建 剩余磁盘或者部分空间 作为根分区,挂载点  /

## 格式化分区
mkfs.fat -F 32 /dev/nvme0n1p1
mkfs.ext4 /dev/nvme0n1p2

## 挂在磁盘分区
mount /dev/nvme0n1p2 /mnt
mount --mkdir /dev/nvme0n1p1 /mnt/boot

# 设置国内源,添加在最前面 Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
vim /etc/pacman.d/mirrorlist

## 安装 Linux 内核、固件、基础包
pacstrap /mnt base linux linux-firmware

## 生成文件系统信息
genfstab -U /mnt >> /mnt/etc/fstab

# 切换根目录
arch-chroot /mnt

# 设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# 生成硬件时钟
hwclock --systohc

# 修改文件,去掉 en_US.UTF-8 UTF-8 注释
pacman -S vim
vim /etc/locale.gen

# 执行初始化系统语言
locale-gen

# 设置语言
touch /etc/locale.conf
echo LANG=en_US.UTF-8 > /etc/locale.conf

# 设置主机名称,自定义 name
touch /etc/hostname
echo name > /etc/hostname

# 执行
mkinitcpio -P

# 设置 root 用户秘密
passwd

# 创建新用户,添加 sudo 权限
pacman -S sudo
useradd -m -G wheel -s /bin/bash [username]
passwd [username]
chmod u+w /etc/sudoers
vim /etc/sudoers
# 去掉这行注释 #%wheel ALL=(ALL) ALL
chmod u-w /etc/sudoers

# AMD 处理器
pacman -S amd-ucode
# Intel 处理器
pacman -S intel-ucode

# 安装 Noto 字体
pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji

# 桌面环境二选一
############### GNOME ###############
pacman -S gnome gnome-tweaks
systemctl enable gdm
################ KDE ################
pacman -S plasma plasma-wayland-session konsole dolphin
systemctl enable sddm
#####################################

# 安装 NetWorkManager 支持在设置配置网络
pacman -S networkmanager
systemctl enable NetworkManager

# 安装 bluez 支持在设置配置蓝牙
pacman -S bluez bluez-utils
systemctl enable bluetooth

# 如果遇到连接蓝牙音箱匹配失败,可尝试安装
pacman -S pulseaudio-bluetooth

# 声卡驱动
pacman -S alsa-utils

# 安装 grub 引导  
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Arch
grub-mkconfig -o /boot/grub/grub.cfg

# 如遇到其他问题,可以查看 https://wiki.archlinux.org/title/installation_guide

5. Gnome 插件

a. 托管图标

AppIndicator and KStatusNotifierItem Support

b. 透明导航栏

Transparent Top Bar

c. Dock 栏目

Dash to Dock

7. 触摸板手势

# wayland 默认支持三指切换工作区
# x11 可以通过安装 touchegg 和插件 x11-gestures 支持三指切换工作区
# 插件链接 https://extensions.gnome.org/extension/4033/x11-gestures
sudo pacman -S touchegg
sudo systemctl start touchegg
sudo systemctl enable touchegg

8. 安装后配置

更新本地数据包
sudo pacman -Syy
添加 archlinux cn 源
sudo vim /etc/pacman.conf
>>
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
安装 archlinuxcn-keyring 包导入 GPG key
sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring

安装 yay

sudo pacman -S yay

zsh 配置

sudo pacman -S zsh
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search

# 修改配置
# ZSH_CUSTOM=~/.oh-my-zsh/custom
# plugins=(git zsh-autosuggestions zsh-syntax-highlighting zsh-history-substring-search)
vim ~/.zshrc

输入法 fcitx5-rime

sudo pacman -S fcitx5-rime
sudo pacman -S fcitx5-qt   # 对 Qt 程序的支持
sudo pacman -S fcitx5-gtk  # 对 GTK 程序的支持,比如 google-chrome
sudo pacman -S fcitx5-configtool  # 安装可视化配置界面

# wayland 最新 gnome46 不需要配置
vim ~/.pam_environment
XMODIFIERS    DEFAULT=@im=fcitx

# X11
vim ~/.xprofile
export QT_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

# 安装输入法主题,这个好看
yay -S fcitx5-breeze

# 如遇到其他问题,可以查看 https://wiki.archlinux.org/title/Fcitx5

WezTerm 终端

# 安装 wezterm
pacman -S wezterm

# 安装 FiraCode Nerd Font 用作终端字体
pacman -S ttf-firacode-nerd

# 配置内容
vim ~/.wezterm.lua

############################### 参考配置 #################################
local wezterm = require 'wezterm'
local act = wezterm.action

return {
  -- 通用配置
  check_for_updates = false,
  max_fps = 165,
  initial_rows = 35,
  initial_cols = 120,
  
  -- 字体配置
  font = wezterm.font_with_fallback({
    "FiraCode Nerd Font Mono",
  }),

  -- 颜色主题(内置 Tokyo Night)
  color_scheme = "Tokyo Night",
  colors = {
    tab_bar = {
      background = "#1a1b26",
      active_tab = {
        bg_color = "#414868",
        fg_color = "#c0caf5",
      },
    },
  },

  -- 背景效果(需要图形后端支持)
  window_background_opacity = 0.8,
  text_background_opacity = 0.9,
  macos_window_background_blur = 20,

  -- 扩展建议
  -- 添加在配置文件中可启用:
  enable_wayland = true,
  warn_about_missing_glyphs = false,
  scrollback_lines = 10000,
  adjust_window_size_when_changing_font_size = false,
}
#######################################################################

8. 常用软件安装

# chrome             
yay -S google-chrome             
# 启用 Wayland 支持,Gnome46 不需要配置  
# 浏览器输入 chrome://flags 修改 Preferred Ozone platform 选择 Wayland
# 编辑 /usr/share/applications/google-chrome.desktop 在 Exec=/usr/bin/google-chrome-stable 后添加
# --enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime


# 微信             
yay -S wechat-universal-bwrap 
# 添加输入法支持
# 编辑 /usr/share/applications/wechat-universal.desktop 找到 Exec=wechat-universal 改为 Exec=env QT_IM_MODULE=fcitx wechat-universal

# wps             
yay -S wps-office             
yay -S ttf-wps-fonts             

# vscode             
yay -S visual-studio-code-bin    
# 启用 Wayland 支持,否则在 Wayland 模式下窗口经常出现闪烁的现象,Gnome46 不需要配置
# 编辑 /usr/share/applications/code.desktop 在 Exec=/usr/bin/code --unity-launch 后添加
# --enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime         


# baidunetdisk            
yay -S baidunetdisk-bin            

# netease-cloud-music            
yay -S netease-cloud-music            

# qtcreator            
sudo pacman -S qtcreator            

# cuda            
sudo pacman -S cuda           
sudo pacman -S cudnn          

# docker    
sudo pacman -S docker    
-> start    
sudo systemctl start docker     
-> enable    
sudo systemctl enable docker    
-> remove sudo  
sudo gpasswd -a ${USER} docker
-> logout
# 支持跨平台运行容器
sudo pacman -S qemu-user-static qemu-user-static-binfmt

# gimp
sudo pacman -S gimp

# postman
sudo pacman -S postman-bin

# 基础开发环境
sudo pacman -S base-devel

# mariadb
sudo pacman -S mariadb
sudo mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
sudo systemctl start mariadb
su
mysql
> use mysql;
> SET password=PASSWORD('xxxxxx');
> FLUSH PRIVILEGES;


# 向日葵 --远程桌面
yay -S sunloginclient
sudo systemctl start runsunloginclient.service

# 版本降级 downgrade
sudo pacman -S downgrade

# virtualbox 二选一选 arch 版本
sudo pacman -S virtualbox
sudo pacman -S linux-headers virtualbox-guest-iso virtualbox-guest-utils
sudo /sbin/rcvboxdrv setup
<think>好的,我现在需要帮助用户在Debian KDE环境下安装和配置kasmvnc。首先,我得回忆一下kasmvnc是什么,以及它的常见安装方法。Kasmvnc是基于TigerVNC的一个分支,通常用于远程桌面服务,可能涉及虚拟网络计算协议。用户之前可能已经安装好了KDE桌面环境,现在需要在这个基础上部署kasmvnc。 首先,我应该确认用户的需求:在Debian系统上,已经安装KDE桌面,现在要安装kasmvnc。接下来,我需要查找是否有官方的安装指南或者社区提供的步骤。根据用户提供的引用,比如引用[2]提到了在Debian上编译安装软件,使用make和dpkg,可能kasmvnc需要从源码编译。此外,引用[4]提到安装KDE桌面的命令是sudo apt install task-kde-desktop,这表明用户可能熟悉使用apt包管理器,但kasmvnc可能不在默认仓库中。 首先,我应该建议用户添加可能的第三方仓库,或者下载kasmvnc的源码进行编译安装。根据经验,Kasm Workspaces可能提供相关的安装包或源码。用户可能需要先安装依赖项,比如CMake、g++、libssl-dev等。然后,从GitHub克隆仓库,编译安装。或者是否有现成的.deb包可用。 另外,配置步骤可能涉及设置VNC服务,配置启动脚本,设置分辨率、端口等。用户可能还需要配置防火墙规则,开放VNC所需的端口(通常是5900及以上)。此外,KDE环境下的显示管理器可能需要调整,比如引用[4]提到更改默认显示管理器,可能涉及到sddm或lightdm的配置。 需要注意的是,安装过程中可能遇到的错误,比如依赖项缺失,编译错误,或者服务启动失败。用户可能需要按照官方文档的指导,逐步排查问题。此外,安全性方面,建议用户设置强密码,可能配置SSL/TLS加密,或者使用SSH隧道来保护VNC连接。 根据引用[3],用户可能在安装输入法时遇到平台选择的问题,但这里可能不相关。引用[5]关于安装Redis的例子,可能展示的是通过apt安装和配置服务,但kasmvnc可能需要不同的方法。 总结步骤可能如下: 1. 安装依赖项:如构建工具、库文件。 2. 获取kasmvnc源码,可能从GitHub仓库克隆。 3. 编译和安装,使用make和make install。 4. 配置kasmvnc,设置密码、端口等。 5. 设置系统服务或启动脚本,以便开机自启。 6. 防火墙配置,允许VNC端口。 7. 测试连接,确保VNC服务正常运行。 8. 可能的故障排除,如依赖问题、权限问题。 另外,需要确认是否有适用于Debian的预编译包,可以节省编译时间。如果有的话,可以通过添加PPA或者下载.deb包进行安装。但如果没有,就只能从源码编译。需要检查Kasm的官方网站或文档,是否有针对Debian的安装说明。 现在,我需要将这些步骤整理成用户友好的指南,确保命令正确,并提示可能的注意事项,比如安全建议。同时,引用相关的引用资料,比如编译安装的步骤可能参考引用[2]中的方法,使用make和dpkg。</think>以下是在Debian KDE环境下安装和配置kasmvnc的步骤: --- ### **1. 安装依赖项** 首先安装编译和运行所需的依赖包: ```bash sudo apt update sudo apt install -y cmake build-essential libssl-dev libjpeg-turbo8-dev libtool-bin libx11-dev libxtst-dev libxrandr-dev libxdamage-dev libxext-dev libxfixes-dev ``` --- ### **2. 下载kasmvnc源码** 从官方仓库克隆源码(需确认仓库地址,假设为GitHub): ```bash git clone https://github.com/kasmtech/kasmvnc.git cd kasmvnc ``` --- ### **3. 编译与安装** 编译源码并安装(参考引用[2]的编译方法): ```bash mkdir build && cd build cmake .. make -j$(nproc) sudo make install ``` --- ### **4. 配置kasmvnc** - **生成密码文件**:运行以下命令设置VNC连接密码: ```bash sudo kasmvncpasswd /etc/kasmvnc/passwd ``` - **修改配置文件**:编辑`/etc/kasmvnc/kasmvnc.conf`,调整分辨率、端口等参数: ```bash sudo nano /etc/kasmvnc/kasmvnc.conf ``` 示例配置项: ``` geometry=1920x1080 port=5901 ``` --- ### **5. 创建系统服务(可选)** 创建systemd服务文件`/etc/systemd/system/kasmvnc.service`: ```ini [Unit] Description=KasmVNC Server [Service] ExecStart=/usr/local/bin/Xvnc -rfbauth /etc/kasmvnc/passwd -geometry 1920x1080 -rfbport 5901 Restart=always [Install] WantedBy=multi-user.target ``` 启用并启动服务: ```bash sudo systemctl daemon-reload sudo systemctl enable kasmvnc sudo systemctl start kasmvnc ``` --- ### **6. 防火墙配置** 允许VNC端口通过防火墙(假设使用`ufw`): ```bash sudo ufw allow 5901/tcp ``` --- ### **7. 测试连接** 使用VNC客户端(如TigerVNC或RealVNC)连接至`<IP地址>:5901`,输入设置的密码验证。 --- ### **注意事项** 1. **安全性**:建议通过SSH隧道加密VNC流量: ```bash ssh -L 5901:localhost:5901 user@debian-host ``` 2. **KDE兼容性**:KasmVNC需与KDE的显示管理器(如SDDM)兼容,若遇到黑屏问题,可尝试重启KDE或调整显示设置[^4]。 3. **日志排查**:若服务启动失败,检查日志: ```bash journalctl -u kasmvnc -f ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值