一. 源操作和更新升级
已存在的源
sudo sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list.d/debian.sources直接修改源文件
/etc/apt/sources.list.d/debian.sources
Types: deb
URIs: http://mirrors.ustc.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://mirrors.ustc.edu.cn/debian-security
Suites: trixie-security
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg添加三方媒体库
/etc/apt/sources.list.d/deb-multimedia.list
# 默认注释了源码仓库,如有需要可自行取消注释
deb http://mirrors.ustc.edu.cn/deb-multimedia/ trixie main non-free
#deb-src http://mirrors.ustc.edu.cn/deb-multimedia/ trixie main non-free
deb http://mirrors.ustc.edu.cn/deb-multimedia/ trixie-backports main
#deb-src http://mirrors.ustc.edu.cn/deb-multimedia/ trixie-backports main安装密钥
sudo apt-get install wget
wget https://mirrors.ustc.edu.cn/deb-multimedia/pool/main/d/deb-multimedia-keyring/deb-multimedia-keyring_2024.9.1_all.deb
sudo apt-get install ./deb-multimedia-keyring_2024.9.1_all.deb升级
sudo apt update && sudo apt dist-upgrade二. 安装常用软件和开发依赖
sudo apt-get install fcitx5 fcitx5-chinese-addons fcitx5-frontend-all zsh git \
ssh safe-rm vim vim-gtk3 htop curl wget aria2 powerline exuberant-ctags duf \
cmake extra-cmake-modules python3-dev python3-pip gcc g++ make clang clangd \
ninja-build fbterm nodejs npm task-chinese-s task-chinese-s-desktop build-essential \
nginx-full python3-full keepassxc flatpak apt-transport-https dkms curl cabextract \
linux-headers-amd64 linux-image-amd64 linux-libc-dev unzip xz-utils zip libglu1-mesa \
clang cmake git ninja-build pkg-config libgtk-3-dev liblzma-dev libstdc++-12-dev \
dconf-cli uuid-runtime zsh-autosuggestions zsh-syntax-highlighting clevis \
clevis-tpm2 clevis-luks clevis-initramfs initramfs-tools firewalld firewall-config \
vlc vlc-l10n lazygit gitk libsqlite3-dev libsecret-1-dev libjsoncpp-dev libnotify-dev \
libayatana-appindicator3-dev clang cmake ninja-build pkg-config libgtk-3-dev \
liblzma-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev \
printer-driver-all printer-driver-hpcups smbclient python3-smbc hplip \
hp-ppd systemd-timesyncdgnome
sudo apt-get install task-chinese-s-gnome-desktop gnome-shell-extensions \
gnome-shell-extensions-extra gnome-shell-extension-gsconnect \
gnome-shell-extension-gsconnect-browsers gnome-shell-extension-dashtodock \
gnome-shell-extension-appindicator gnome-shell-extension-kimpanel \
gnome-software-plugin-flatpak nautilus-sendto nautilus-share \
nautilus-admin nautilus-nextcloud nautilus-extension-gnome-terminal \
gnome-epub-thumbnailer webp-pixbuf-loader tumbler tumbler-plugins-extra \
libpoppler-glib8t64 ffmpegthumbnailer libgsf-1-114 totem evince libheif1kde
sudo apt-get install task-chinese-s-kde-desktop plasma-discover-backend-flatpak elisa三.配置
配置输入法
如果使用Gnome桌面,如果设置环境变量后导致候选框偏移,请卸载所有fcitx相关依赖只保留fcitx5相关依赖
sudo tee -a /etc/environment <<-'EOF'
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
EOF
mkdir ~/.config/autostart/
cp /usr/share/applications/org.fcitx.Fcitx5.desktop ~/.config/autostart/配置jdk
wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo tee /etc/apt/keyrings/adoptium.asc
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/adoptium.asc] https://mirror.nju.edu.cn/adoptium/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | sudo tee /etc/apt/sources.list.d/adoptium.list
sudo apt update && sudo apt-get install temurin-{8,11,17,21}-jdk安装配置zsh
git clone https://mirror.nju.edu.cn/git/ohmyzsh.git
cd ohmyzsh/tools
REMOTE=https://mirror.nju.edu.cn/git/ohmyzsh.git sh install.sh
cat << EOF | tee -a $HOME/.zshrc
#zsh-syntax-highlighting
source "/usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh"
#zsh-autosuggestions
source "/usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh"
# local
source "$HOME/Documents/Code/Script/shell/env/common.env"
EOF配置tpm
sudo clevis luks bind -d /dev/nvme0n1p3 tpm2 '{"pcr_bank":"sha256"}'
sudo update-initramfs -u -k all安装rust
export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
wget https://mirrors.ustc.edu.cn/misc/rustup-install.sh
chmod +x ./rustup-install.sh
./rustup-install.sh
rustup component add rust-src rust-analysis
mkdir -vp ${CARGO_HOME:-$HOME/.cargo}
cat << EOF | tee -a ${CARGO_HOME:-$HOME/.cargo}/config.toml
[source.crates-io]
replace-with = 'ustc'
[source.ustc]
registry = "sparse+https://mirrors.ustc.edu.cn/crates.io-index/"
EOFnpm安装vim插件
sudo npm i -g bash-language-server dockerfile-language-server-nodejs @microsoft/compose-language-service --registry=https://registry.npmmirror.comconda的zsh配置
相关安装查看: https://mirrors.ustc.edu.cn/help/anaconda.html
miniconda3脚本地址
https://mirrors.ustc.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/zzqayy/Apps/miniconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/home/zzqayy/Apps/miniconda3/etc/profile.d/conda.sh" ]; then
. "/home/zzqayy/Apps/miniconda3/etc/profile.d/conda.sh"
else
export PATH="/home/zzqayy/Apps/miniconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<配置
conda config --set auto_activate_base false修改文件~/.condarc
channels:
- defaults
auto_activate: false
show_channel_urls: true
default_channels:
- https://mirrors.ustc.edu.cn/anaconda/pkgs/main
- https://mirrors.ustc.edu.cn/anaconda/pkgs/r
- https://mirrors.ustc.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.ustc.edu.cn/anaconda/cloud
bioconda: https://mirrors.ustc.edu.cn/anaconda/cloudflatpak配置
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打印机问题
sudo hp-plugingnome配置
# 设置按钮布局
gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close'切换默认的alt+tab相关
GNOME中默认的Alt-Tab非常简单,不显示所选窗口的概述。您可以在 设置->键盘->键盘自定义快捷键 中将Alt-Tab快捷键从“切换应用程序”更改为“切换窗口”以显示窗口概述。