Debian 12
已经发布, 全速跟进!
# 从 11 升级到 12
sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list
sudo apt update
sudo apt full-upgrade
这两天准备全面从 记录一下 CentOS
切换到 Debian
,Debian
安装过程, 安装镜像用的 DVD
镜像. 为了能让 Debian
兼具 CentOS
服务器的稳定和 Ubuntu
桌面环境的便捷, 这几天各种尝试再重装不下于几十次, 总算摸索调教出比较满意的效果, 而且 Debian
本来也是一个通用操作系统, 以后走哪都可以 Debian
一把梭.
安装建议
- 无论有无安装桌面环境, 都建议都把
SSH server
选上; - 安装时建议不要设置
root
账号密码, 即设置root
账号密码步骤时将密码留空, 使用时可以通过sudo -i
来切换为root
用户; - 如果需要桌面环境推荐安装
GNOME
, 相比之下个人感觉比较漂亮和协调(并且还有丰富的扩展可以安装, 轻松装扮成成和Ubuntu
一样的效果); - 安装时尽量联网并
使用网络镜像嘛?
选择是
, 或者选择完全断网安装, 安装完成再设置apt
镜像源并更新系统;
配置网络
安装时如果选择了 暂不配置网络
但又没有安装桌面环境, 在安装完成后是连不上网的, 需要手动配置网络(如果安装了桌面环境, 插上网线后能自动配置, 配置不在 /etc/network/interfaces
当中):
-
首先确定网卡名字, 可以通过
ip addr
找到, 比如eth0
什么的, 我的是ens192
; -
然后编辑
/etc/network/interfaces
文件, 添加以下内容:- 如果需要使用
DHCP
:
# The primary network interface allow-hotplug ens192 iface ens192 inet dhcp
- 如果需要使用
静态地址
:
# The primary network interface allow-hotplug ens224 iface ens224 inet static address 10.0.0.13 netmask 255.255.255.0 gateway 10.0.0.1
- 如果是双网卡(配置文件全文, 主外网DHCP + 次内网静态):
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug ens192 iface ens192 inet dhcp # The secondary network interface allow-hotplug ens224 iface ens224 inet static address 10.0.0.13 netmask 255.255.255.0 # gateway 10.0.0.1
- 如果需要使用
-
最后重启网络服务:
systemctl restart networking
, 必要时可能需要重启系统.
设置 apt
镜像源
使用 su
命令输入 root
账号密码之后登录 root
账号, 然后执行下面的操作:
sed \
-e 's|deb.debian.org|mirrors.tuna.tsinghua.edu.cn|g' \
-e 's|ftp.debian.org|mirrors.tuna.tsinghua.edu.cn|g' \
-e 's|security.debian.org|mirrors.tuna.tsinghua.edu.cn|g' \
-i.bak \
/etc/apt/sources.list
apt update
apt upgrade -y
镜像信息: https://mirrors.tuna.tsinghua.edu.cn/help/debian/
用这个命令会导致/etc/apt/sources.list
还存在cdrom
的配置, 在安装软件包的时候会提示插入光盘.
安装并配置 sudo
如果安装时 Debian
的时候不设置 root
密码,就能自动装上 sudo
; 如果是无 root
密码方式安装则可以跳过此步骤.
使用 su
命令输入 root
账号密码之后登录 root
账号, 然后执行下面的操作:
如果系统还没有 sudo
得先安装(装了桌面环境会一起装上, 否则需要自行安装):
apt install -y sudo
接着使用命令 visudo
编辑 sudoers
文件, 在 root ALL=(ALL:ALL) ALL
后增加一句(其中 ${UESR}
为实际用户名):
${USER} ALL=(ALL:ALL) ALL
您不应通过在文本编辑器中打开来直接编辑
sudoers
。相反,使用visudo
对其进行编辑,这将在将更改保存到磁盘之前验证其有效性。
完成之后 /etc/sudoers
应该形如这样:
...
# User privilege specification
root ALL=(ALL:ALL) ALL
user ALL=(ALL:ALL) ALL
...
安装常用软件
sudo apt install -y \
wget curl net-tools lrzsz zip unzip p7zip screen vim bash-completion command-not-found
桌面环境可以考虑装一个
dconf-editor
便于配置系统
安装扩展软件(可选)
sudo apt install -y \
ntfs-3g \
exfat-fuse exfat-utils \
smbclient \
samba \
cifs-utils \
nfs-common
设置别名
tee ~/.bash_aliases <<EOF
alias cp='cp'
alias mv='mv'
alias rm='rm'
alias ll='ls -lh -F --color=auto --time-style=long-iso'
alias la='ls -lhA -F --color=auto --time-style=long-iso'
alias lt='ls -lht -F --color=auto --time-style=long-iso'
alias lat='ls -lhAt -F --color=auto --time-style=long-iso'
EOF
source ~/.bash_aliases
开启密钥登陆
mkdir ~/.ssh/
tee ~/.ssh/authorized_keys << EOF
(公钥内容)
EOF
安装 x11 Client
(可选)
对于需要 x11
支持的可视化程序, 这里提供一个最小化支持的选项(仅安装 x11 Client
必要组件, 不会安装 X Window Manager
, 也没有桌面系统):
sudo apt install xauth xbitmaps x11-utils
装完之后就可以使用图形化程序了, 当然需要使用方有 X Server
支持.
GNOME
美化
上面的配置搞定之后, 对于服务器环境基本已经够了, 但我还有几台机器
安装的 Debian
的 GNOME
桌面环境, 装完感觉光秃秃的, 和之前使用过的 Ubuntu
的 GNOME
桌面环境差距不是一般大, 让我一直以为装了个假的 GNOME
, 后面还试过 KDE
和 Xfce
等桌面环境, 效果都不满意, 折腾来折腾去最终还是选择了 GNOME
, 颜值即正义! 现在经过几天的摸索, 终于找到了 “为啥同样是 GNOME
, 差距还这么大?” 的原因, 就是因为没有美化啊!
先决条件
GNOME
美化的途径主要是通过安装扩展和主题, 所以要求系统已经安装了支撑的软件包:
- gnome-tweaks
GNOME Tweaks 可以调整 GNOME 的高级选项。 - gnome-shell-extension
GNOME 扩展程序可用于升级扩展,配置扩展首选项和移除、禁用不想要的扩展。
上面两个软件包正常的话默认已经安装了, 如果没有安装,请通过 软件
-> 搜索
搜索 gnome-tweaks
和 gnome-shell-extension
, 然后进行安装, 或者使用命令行:
sudo apt install gnome-tweaks gnome-shell-extensions
再或者使用桌面环境 新立得包管理器
-> GNOME桌面环境
选择 gnome-tweaks
和 gnome-shell-extensions
进行安装.
安装扩展插件
装好 gnome-tweaks
和 gnome-shell-extension
之后就可以安装扩展插件了, GNOME
的扩展插件可以通过浏览器安装, 插件仓库地址如下:
但通过这个网站装扩展插件需要浏览器先安装一个浏览器的插件, 进入网站如果浏览器没有安装浏览器插件,会提示你进行安装(Chrome
需要考虑是否能进入扩展商店):
To control GNOME Shell extensions using this site you must install GNOME Shell integration that consists of two parts: browser extension and native host messaging application.
Click here to install browser extension. See wiki page for native host connector installation instructions.
浏览器插件没问题之后就可以直接在网站操作安装 GNOME
的扩展插件了, 这里列举一些必备的扩展插件, 装完之后基本就能得到一个类似 Ubuntu
的桌面环境效果了:
- Vitals
- User Themes
- Dash to Dock
- Desktop Icons NG (DING)
- Places Status Indicator
- Removable Drive Menu
- Applications Menu
事实上上面提到的大部分插件也能通过
apt
安装, 桌面环境也可以使用新立得包管理器
->GNOME桌面环境
选择gnome-shell-extensions
系列的扩展插件包进行安装.
安装主题
上一步中安装并启用 User Themes
后就可以安装主题了:
GNOME
的主题存放在 /usr/share/themes/
目录与 ~/.themes
两个目录下, 前者为公共主题, 而后者为用户个人主题. 只要下载主题包然后解压到主题目录, 然后去 优化
-> 外观
当中切换新的主题就可以了.
关于主题资源在哪比较容易找到, 也有一个网站:
远程桌面
上面已经有了漂亮的桌面了, 可以考虑搞个远程桌面玩玩了, 远控桌面协议主流的就是 RDP
和 VNC
, VNC
在我尝试多次之后还是不能实现冷启动, 就搞个 RDP
玩玩.
GNOME
自带的gnome-remote-desktop
也是采用的VNC
协议, 并且也只能在登陆帐户之后才能工作, 不能冷启动.
安装
由于 GNOME3
不能支持 xrdp
的 xorg
模式, 所以还需要搞个 vnc
服务中转一下.
目前 Debian
自带的 xrdp
版本和 GNOME
存在问题, 导致无法使用 XOrg
模式, 最新结论是只需要安装新版本的 Xrdp
和 Xorg
就行了.
实测只有
GNOME3
不支持xrdp
的xorg
模式, 像KDE
就能开箱即能用xorg
模式.
wget https://snapshot.debian.org/archive/debian/20210302T032219Z/pool/main/x/xorgxrdp/xorgxrdp_0.2.15-1_amd64.deb
wget https://snapshot.debian.org/archive/debian/20210302T032219Z/pool/main/x/xrdp/xrdp_0.9.15-1_amd64.deb
sudo apt install -y ./xorgxrdp_0.2.15-1_amd64.deb ./xrdp_0.9.15-1_amd64.deb
rm -rf ./xorgxrdp_0.2.15-1_amd64.deb ./xrdp_0.9.15-1_amd64.deb
配置
下面是完善 XRDP
的一些配置:
# 生成并配置 X.509 证书
sudo openssl req -x509 -newkey rsa:2048 -nodes -keyout /etc/xrdp/key.pem -out /etc/xrdp/cert.pem -days 365 -subj "/CN=Debian"
sudo sed \
-e 's|^[#\s]*certificate=$|certificate=/etc/xrdp/cert.pem|g' \
-e 's|^[#\s]*key_file=$|key_file=/etc/xrdp/key.pem|g' \
-i.bak \
/etc/xrdp/xrdp.ini
sudo adduser xrdp ssl-cert
# 移除非 `Xvnc` 配置
sudo sed -i "207,213 s/^/#/" /etc/xrdp/xrdp.ini
sudo sed -i "221,227 s/^/#/" /etc/xrdp/xrdp.ini
sudo sed -i "233,239 s/^/#/" /etc/xrdp/xrdp.ini
# 解决二次连接黑屏
sudo sed -i '4aunset DBUS_SESSION_BUS_ADDRESS' /etc/xrdp/startwm.sh
sudo sed -i '4aunset XDG_RUNTIME_DIR' /etc/xrdp/startwm.sh
# 最后重启服务
sudo systemctl restart xrdp
声音修复
完成之后理论上已经可以连接上远程桌面了, 但是发现没有声音, 机器的声卡是存在的, Google
一番发现 Xrdp
它默认确实不支持声音, 只能自行编译库文件:
- https://blog.csdn.net/qq_39522282/article/details/89716340
- https://github.com/neutrinolabs/pulseaudio-module-xrdp/issues/31
- https://github.com/neutrinolabs/pulseaudio-module-xrdp/wiki/README
我这也贴一份我编译的库文件, 基于 Debian 11.0.0
和 pulseaudio 14.2
, 版本一致的情况下解包应该就能用了.
# 下载之后解压到相应路径(需要参数 `P` 参照根目录)
sudo tar zxvfP pulse-14.2-xrdp-modules-by-debian-11.0.0.tar.gz
安装软件
安装 Chrome
# 添加密钥
curl -sSL https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
# 添加安装源
echo "deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list
# 安装
sudo apt update
sudo apt install -y google-chrome-stable
# 修正可能出现的 Chrome 图标不显示问题
sudo apt -f install
google-chrome-stable
正式版google-chrome-beta
测试版google-chrome-unstable
非发布版(比测试版更新频率更高)
也可以通过
hhttps://www.google.cn/chrome/
下载安装。
安装 Edge
# 添加密钥
curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
# 添加安装源
echo "deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main" | sudo tee /etc/apt/sources.list.d/microsoft-edge.list
# 安装
sudo apt update
sudo apt install -y microsoft-edge-stable
microsoft-edge-stable
正式版microsoft-edge-beta
测试版microsoft-edge-dev
开发版
也可以通过
https://www.microsoft.com/en-us/edge#platform
下载安装。
安装 Albert
Albert
是一个桌面不可知的启动器。它的目标是可用性和美感,性能和可扩展性。它是用 C++
编写的,并且基于 Qt
框架。记录一下安装过程:
echo 'deb http://download.opensuse.org/repositories/home:/manuelschneid3r/Debian_11/ /' | sudo tee /etc/apt/sources.list.d/home:manuelschneid3r.list
curl -fsSL https://download.opensuse.org/repositories/home:manuelschneid3r/Debian_11/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_manuelschneid3r.gpg > /dev/null
sudo apt update
sudo apt install albert
https://albertlauncher.github.io/installing/
https://software.opensuse.org/download.html?project=home:manuelschneid3r&package=albert
安装梯子
Clash for windows
Clash for windows
是比较受欢迎的客户端, 刚好也有 Linux
的客户端, 安装的话主要是二进制安装:
# 安装 Clash for windows
wget https://github.com/Fndroid/clash_for_windows_pkg/releases/download/0.20.6/Clash.for.Windows-0.20.6-x64-linux.tar.gz -O - | tar -zxv
sudo mv Clash\ for\ Windows-0.20.6-x64-linux/ /opt/clash/
# 安装中文包
wget https://github.com/BoyceLig/Clash_Chinese_Patch/releases/download/0.20.6/app.zip -O - | busybox unzip -
sudo mv app.asar /opt/clash/resources/app.asar
因为 Clash for windows
没有启动图标, 这里手动添加一个启动图标:
# ~/.local/share/applications/
sudo tee /usr/share/applications/clash.desktop <<EOF
[Desktop Entry]
Version=1.0
Name=Clash
Type=Application
GenericName=Clash for windows
Keywords=Internet;VPN;Proxy;v2ray;Qt;Clash;
Categories=Network;Qt;
Terminal=false
Exec=/opt/clash/cfw
MimeType=x-scheme-handler/v2ray;
EOF
Qv2ray
Qv2ray
是另一个优秀的客户端, 自带安装包, 但目前似乎不在维护了. 记录一下安装过程:
# 安装相关工具
sudo apt install gnupg ca-certificates curl
# 导入 GPG 密钥
curl -sSL https://qv2ray.net/debian/pubkey.gpg | sudo apt-key add -
# 添加 APT 存储库
echo "deb [arch=amd64] https://qv2ray.net/debian/ stable main" | sudo tee /etc/apt/sources.list.d/qv2ray.list
# 更新 APT 索引
sudo apt update
# 安装 Qv2ray
sudo apt install -y qv2ray
会同步装上 v2ray
, 安装完成后需要在 首选项
-> 内核配置
中配置一下 v2ray
的路径:
标题 | 路径 |
---|---|
V2Ray 核心可执行文件路径 | /usr/bin/v2ray |
V2Ray 资源目录 | /etc/v2ray |
中文输入法
就安装系统包管理器下面的吧,下载的搜狗输入法用不了:
sudo apt install fcitx5 fcitx5-chinese-addons
安装完之后打开 Faitx 5 配置
应用激活一下。
虚拟平台支持
VMWare
安装 VMware Tools
套件一把梭.
Hyper-V
相比 VMWare
系列的商业虚拟化解决方案(话说 Hyper-V
不也是商业的?), Hyper-V
的支持度就很一般了, 尤其是显示分辨率, 全靠手动配置, 也不支持 VMware
那样的自适应, 总体来说 VMware
的虚拟的才是完整的电脑.
- 安装守护进程(可选)
sudo apt install -y hyperv-daemons
- 分辨率调整(不建议改, 建议使用远程桌面)
sudo sed -i 's@GRUB_CMDLINE_LINUX_DEFAULT=.*@GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920x1080"@g' /etc/default/grub sudo update-grub sudo update-grub2
其中
1920x1080
就是你想要的分辨率.