这两天准备全面从 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
:
1
2
3# The primary network interface
allow-hotplug ens192
iface ens192 inet dhcp- 如果需要使用
静态地址
:
1
2
3
4
5
6# 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 + 次内网静态):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19# 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
账号, 然后执行下面的操作:
1 | tee /etc/apt/sources.list <<EOF |
也可以使用这个命令:
1 | sed \ |
用这个命令会导致
/etc/apt/sources.list
还存在cdrom
的配置, 在安装软件包的时候会提示插入光盘.
安装并配置 sudo
如果安装时 Debian
的时候不设置 root
密码,就能自动装上 sudo
; 如果是无 root
密码方式安装则可以跳过此步骤.
使用 su
命令输入 root
账号密码之后登录 root
账号, 然后执行下面的操作:
如果系统还没有 sudo
得先安装(装了桌面环境会一起装上, 否则需要自行安装):
1 | apt-get install -y sudo |
接着使用命令 visudo
编辑 sudoers
文件, 在 root ALL=(ALL:ALL) ALL
后增加一句(其中 ${UESR}
为实际用户名):
1 | ${USER} ALL=(ALL:ALL) ALL |
您不应通过在文本编辑器中打开来直接编辑
sudoers
。相反,使用visudo
对其进行编辑,这将在将更改保存到磁盘之前验证其有效性。
完成之后 /etc/sudoers
应该形如这样:
1 | ... |
安装常用软件
1 | sudo apt-get install -y \ |
桌面环境可以考虑装一个
dconf-editor
便于配置系统
安装扩展软件(可选)
1 | sudo apt-get install -y \ |
设置别名
1 | sudo tee /etc/profile.d/alias.sh <<EOF |
开启密钥登陆
1 | mkdir ~/.ssh/ |
安装 x11 Client
(可选)
对于需要 x11
支持的可视化程序, 这里提供一个最小化支持的选项(仅安装 x11 Client
必要组件, 不会安装 X Window Manager
, 也没有桌面系统):
1 | 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
, 然后进行安装, 或者使用命令行:
1 | sudo apt-get 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
- Places Status Indicator
- Removable Drive Menu
- Arc Menu/Applications Menu
事实上上面提到的大部分插件也能通过
apt-get
安装, 桌面环境也可以使用新立得包管理器
->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
模式.
1 | wget https://snapshot.debian.org/archive/debian/20210302T032219Z/pool/main/x/xorgxrdp/xorgxrdp_0.2.15-1_amd64.deb |
配置
下面是完善 XRDP
的一些配置:
1 | # 生成并配置 X.509 证书 |
声音修复
完成之后理论上已经可以连接上远程桌面了, 但是发现没有声音, 机器的声卡是存在的, 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
, 版本一致的情况下解包应该就能用了.
1 | # 下载之后解压到相应路径(需要参数 `P` 参照根目录) |
安装软件
安装 Chrome
1 | # 添加密钥 |
google-chrome-stable
正式版google-chrome-beta
测试版google-chrome-unstable
非发布版(比测试版更新频率更高)
也可以通过
hhttps://www.google.cn/chrome/
下载安装。
安装 Edge
1 | # 添加密钥 |
microsoft-edge-stable
正式版microsoft-edge-beta
测试版microsoft-edge-dev
开发版
也可以通过
https://www.microsoft.com/en-us/edge#platform
下载安装。
安装 Albert
Albert
是一个桌面不可知的启动器。它的目标是可用性和美感,性能和可扩展性。它是用 C++
编写的,并且基于 Qt
框架。记录一下安装过程:
1 | echo 'deb http://download.opensuse.org/repositories/home:/manuelschneid3r/Debian_11/ /' | sudo tee /etc/apt/sources.list.d/home:manuelschneid3r.list |
https://albertlauncher.github.io/installing/ https://software.opensuse.org/download.html?project=home:manuelschneid3r&package=albert
安装梯子
Clash for windows
Clash for windows
是比较受欢迎的客户端, 刚好也有 Linux
的客户端, 安装的话主要是二进制安装:
1 | # 安装 Clash for windows |
因为 Clash for windows
没有启动图标, 这里手动添加一个启动图标:
1 | # ~/.local/share/applications/ |
Qv2ray
Qv2ray
是另一个优秀的客户端, 自带安装包, 但目前似乎不在维护了. 记录一下安装过程:
1 | # 安装相关工具 |
会同步装上 v2ray
, 安装完成后需要在 首选项
-> 内核配置
中配置一下 v2ray
的路径:
标题 | 路径 |
---|---|
V2Ray 核心可执行文件路径 | /usr/bin/v2ray |
V2Ray 资源目录 | /etc/v2ray |
虚拟平台支持
VMWare
安装 VMware Tools
套件一把梭.
Hyper-V
相比 VMWare
系列的商业虚拟化解决方案(话说 Hyper-V
不也是商业的?), Hyper-V
的支持度就很一般了, 尤其是显示分辨率, 全靠手动配置, 也不支持 VMware
那样的自适应, 总体来说 VMware
的虚拟的才是完整的电脑.
- 安装守护进程(可选)
1
sudo apt-get install -y hyperv-daemons
- 分辨率调整(不建议改, 建议使用远程桌面)
1
2
3sudo 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
就是你想要的分辨率.