1201 字
6 分钟
debian-configuration

我的debian环境+KDE的配置#

debian是一个自由操作系统,又被称做Debian GNU/linux,官网是https://debian.org。本贴持续更新哈。

有时简直想告诉读者,快点使用搜索引擎吧,这不比我的破教程香

换源#

DEB882格式:适用于debian12及以上

/etc/apt/sources.list.d/debian.sources
Types: deb
URIs: http://mirror.nju.edu.cn/debian/
Suites: trixie trixie-updates
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
Types: deb
URIs: http://mirror.nju.edu.cn/debian/-security
Suites: trixie-security
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
NOTE

换源后记得升级包哦

sudo apt update && sudo apt upgrade升级包

NOTE

升级系统版本到测试版的方法

  1. 换源至测试版
  2. 最小更新 sudo apt upgrade --without-new-pkgs
  3. 重启(似乎需要)
  4. 中等更新 sudo apt upgrade
  5. 重启,进入x11桌面
  6. 全面更新 sudo apt full-upgrade
  7. 重启, sudo apt update && sudo apt upgrade

常用下载#

Terminal window
sudo apt install wget curl vim htop font-manager tlp tlp-rdw
# tlp 电池优化
# ThinkPad 需要一些附加软件包。
# sudo apt install tp-smapi-dkms acpi-call-dkms

下载截图工具:snipaste

输入法#

Terminal window
sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-rime

词库使用雾凇拼音,下载仓库解压到~/.local/share/fcitx5/rime下,即可使用,或使用git。

Terminal window
cd ~/.local/share/fcitx5
git clone git@github.com:yjdyamv/rime-ice.git rime --depth 1
# 更新
cd rime
git pull
NOTE

防止在vscode里用不了中文

环境设置,在位置/etc/environment输入以下内容,参考了此博客帖子

#
# This file is parsed by pam_env module
#
# Syntax: simple "KEY=VAL" pairs on separate lines
#
XIM=fcitx5
XIM_PROGRAM=fcitx5
GTK_IM_MODULE=fcitx5
QT_IM_MODULE=fcitx5
XMODIFIERS=@im=fcitx5
SDL_IM_MODULE=fcitx5
GLFW_IM_MODULE=fcitx5

flatpak#

  • 安装:
    • sudo apt install flatpak
    • sudo apt install plasma-discover-backend-flatpak
    • flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
  • 换源:sudo flatpak remote-modify flathub --url=https://mirrors.ustc.edu.cn/flathub
NOTE

下载firefox,flatpak install flathub org.mozilla.firefox 下载matrix客户端,flatpak install flathub im.fluffychat.Fluffychat

终端美化#

  • zsh+oh-my-zsh
    Terminal window
    git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
    ~/.zshrcZSH_THEME="..."修改为:ZSH_THEME="powerlevel10k/powerlevel10k"
    • 安装插件zsh-autosuggestions和zsh-syntax-highlighting
    Terminal window
    git clone https://github.com/zsh-users/zsh-autosuggestions.git ${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

~/.zshrc里将plugins项改为如下以启用扩展。zextractweb-search均为内置插件。

plugins=(git zsh-autosuggestions zsh-syntax-highlighting z extract web-search)
  • extractx asdf.tar.gz可以方便解压,无需了解后缀。
  • zz dir即可到达曾经去过的dir文件夹下
  • web-searchbing zsh是什么可在终端中直接搜索

开发环境#

下载 vscode

不要添加vscode仓库/etc/apt/sources.list.d/vscode.list,国内网络用此仓库更新下载会很慢。

下载插件: clangd, ms-python, pylance, xmake,rust-analyzer,remote-ssh(code)/open remote-ssh(codium)等。

NOTE

可以登陆github账户以同步setting.json及插件。

  • c/cpp: sudo apt install build-essential clang cmake

    NOTE

    xmaketrixie(debian13)及以后可以直接sudo apt install xmake安装

  • python: miniforge 使用conda

    • 下载并安装miniforge
    • ~/miniforge3/bin/conda init zsh
    • conda换源: conda config --set show_channel_urls yes来生成.condarc,其内容修改为如下。
    ~/.condarc
    channels:
    - defaults
    show_channel_urls: true
    default_channels:
    - https://mirror.nju.edu.cn/anaconda/pkgs/main
    - https://mirror.nju.edu.cn/anaconda/pkgs/r
    - https://mirror.nju.edu.cn/anaconda/pkgs/msys2
    custom_channels:
    conda-forge: https://mirror.nju.edu.cn/anaconda/cloud
    pytorch: https://mirror.nju.edu.cn/anaconda/cloud
    • pypi换源:
    Terminal window
    python -m pip install -i https://mirror.nju.edu.cn/pypi/web/simple --upgrade pip
    pip config set global.index-url https://mirror.nju.edu.cn/pypi/web/simple
  • rust:

    1. 将以下内容加入.zshrc,随后自行执行source ~/.zshrc
    Terminal window
    export RUSTUP_DIST_SERVER=https://mirror.nju.edu.cn/rustup
    export RUSTUP_UPDATE_ROOT=https://mirror.nju.edu.cn/rustup/rustup
    1. 使用官方脚本下载安装Rust
    Terminal window
    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • nodejs: 三选一即可

    • sudo apt install nodejs npm
    • 使用官方脚本
    • 使用volta(推荐,速度快):
      • 安装volta curl https://get.volta.sh | bash
      • volta换源:修改~/.volta/hooks.json
      ~/.volta/hooks.json
      {
      "node": {
      "index": {
      "template": "https://mirror.nju.edu.cn/nodejs-release/index.json"
      },
      "distro": {
      "template": "https://mirror.nju.edu.cn/nodejs-release/v{{version}}/{{filename}}"
      }
      }
      }
      • 安装node volta install node
      • 安装pnpm npm i --g pnpm

git global#

ssh密钥#

我保存在bitwarden里了哈。直接复制到~/.ssh/id_25519~/.ssh/id_25519.pub就行。

NOTE

提一嘴哈,也可以使用ssh-keygen -t ed25519命令。ed25519的好处是公钥短,计算快,强度也不低,大致相当于rsa3072位的强度,并且大多的git仓库服务基本都支持此算法,如githubgiteagitlab等。如果想换用RSA算法可以使用此命令ssh-keygen -t rsa加上-b 4096可以指定4096位数,ed25519就不用指定位数了(其实也指定不了,因为定死了)。

ed25519算法在OpenSSH 6.5 时引入,在 9.5 时成为默认算法,此前RSA为默认算法。有些机器系统可能很老,OpenSSH版本低则可能不支持ed25519,这时就得用RSA密钥了。RSA可以调整密钥位数,ed25519不能。RSA已经有对应的量子算法破解(不过这得等待量子计算机建设的发展了,现在的量子计算机还没有多少量子比特)。RSA的好处是兼容性好、灵活性好,但安全性有所降低。

username & email#

Terminal window
git config --global user.name "your-username"
git config --global user.email "your-email-address"

代理(ssh)#

sudo apt install corkscrew

编辑此文件~/.ssh/config

Host github.com
User git
ProxyCommand corkscrew 127.0.0.1 7897 %h %p

此方式来自于stackoverflow的一个问答

服务器安全配置#

IMPORTANT

公网上的环境并不太平,每时每刻都有着无数肉鸡使用脚本扫描机器公开的端口(如SSH、VNC、RDP等服务),试图获取机器的权限。SSH请务必开启密钥登陆关闭密码登陆,若是一定要用密码登陆则需使用强密码并设置fail2ban

感谢#

感谢ustc源的帮助文档,此文档以CC BY-NC-SA 4.0开源,作者为ustclug

感谢ustc mirrornju mirror校园网联合镜像站对于中国开源社区的贡献。

感谢LCPU的公开课程——LCPU_Getting_Started,此课程对我帮助很大,使我受益良多。

debian-configuration
https://yjdyamv.github.io/posts/debian-configuration/
作者
Yjdyamv
发布于
2025-07-11
许可协议
CC BY-NC-SA 4.0