作为一个Debian忠实用户,从测试版开始就在期待,终于等到了Debian11的发布,第一时间下载了官方ISO体验了一番,做个记录,给同样感兴趣的朋友提供下参考。
Debian10升级到Debian 11
如果现有的是Debian 10系统,而且没有运行什么重要的服务,想升级到Debian 11也可以不重新安装系统,简单的命令即可完成升级。
升级系统之前建议备份整个系统,并且如果服务器当前正在运行服务,强烈不建议直接升级,更好的办法是备份数据重新安装系统。
升级命令如下:
apt edit-sources
然后将其中的buster全部替换成bullseye,如果选择的是vim的话,命令如下:
:%s/buster/bullseye/g
替换完成之后,确认已经备份好所有重要数据,然后执行如下命令:
apt update
apt full-upgrade
稍等片刻即可完成升级。
Debian 11官方安装镜像下载
Debian 11支持i386、amd64、arm64等架构,我们常用的就是amd64了,只要是内存不是特别紧张,考虑到部分软件可能不提供32位版本,个人还是建议选择amd64版本。
而amd64又分为最小化的网络安装netinst版本以及带桌面带软件包的DVD版本,如果网络顺畅,可以选择最小的netinst版本,安装过程中会自动从网络下载所需要的软件包;如果需要离线安装或者网络不是很通畅,也可以下载包含软件包的DVD版本,这个版本附带了部分软件包,可以更快的完成安装过程,下载链接如下:
最小化的netinst的CD镜像:https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-11.0.0-amd64-netinst.iso
带软件包的DVD镜像:https://cdimage.debian.org/debian-cd/current/amd64/iso-dvd/debian-11.0.0-amd64-DVD-1.iso
当然,如果是在国内且想下载到本地,可以选择国内的镜像站下载,比如中科大(mirrors.ustc.edu.cn)或者阿里云(mirrors.aliyun.com)的国内镜像站。
因为我只是将Debian作为服务器系统,并不需要Debian作为桌面系统,所以对我来说最小化的netinst镜像就够了,节省空间还节省流量。
Debian 11安装
出于避免很多莫名其妙的问题以及系统洁癖考虑,其实我更人更喜欢也更推荐使用ISO重装系统的办法升级大版本,这样系统更整洁也能减少很多因为系统差异带来的调试时间。
其实Debian11和之前的版本安装并没有很大区别,安装过程基本上和之前的一致,但是考虑到部分新手朋友以及给部分大佬查看下安装过程,我这里截图记录下安装过程。
安装过程中会涉及硬盘重新分区及格式化以及安装引导问题,如果是新手朋友,或者是对Linux不熟悉的朋友,建议使用虚拟机或者闲置的电脑进行安装,如果实在想在主力机安装,建议全盘备份好数据再做尝试。当然,老手就无所谓了。
为了方便测试以及截图,我是用的Vultr的主机进行安装的,如果跟我一样使用Vultr或者虚拟机,下载ISO镜像即可,如果是物理机安装,可能还需要使用rufus等软件写入U盘等。
插播一条广告,Vultr支持按量付费,最短可以按小时付费,非常适合我们进行系统或者软件测试,包含IPv4的实例月付3.5美元起步,且支持东京、首尔、美国及欧洲等17个数据中心,实例可以随时新建以及销毁,实例销毁之后停止计费,通过本链接注册还可以获取100美元的体验金额,有效期30天,注册链接:Give $100, Get $25。
Vultr上传自定义ISO
打开Vultr的自定义ISO页面,页面地址:https://my.vultr.com/iso/ ,然后点击右上角的+,选择Add ISO,如图:
然后输入需要添加的ISO镜像的下载地址,如图:
输入完,点击Upload按钮,稍等片刻即可下载好。
使用Debian ISO镜像安装系统
等ISO下载好后,新建一个Instance,地域可以随便选,Server Size建议选择1GB以上的套餐,Server Type这一步选择Upload ISO下面下载好的ISO,如图:
等待片刻,等系统创建好实例,Instance状态变成Running之后就可以进行操作了。
点击实例,进入实例详情页面,然后点击右上角的显示器小图标,即可进入系统安装界面,如图:
Debian 11自定义ISO安装过程
接下来是手动安装Debian11的过程,只要是使用netinst镜像安装的应该步骤都类似。
使用ISO启动之后,应该是这个界面:
Debian使用ISO安装系统分为图形化安装(Graphical install)以及CUI界面安装(Install),步骤都类似,区别是一个是完全图形化安装可以使用鼠标键盘配合,一个是基于命令行的只能使用键盘操作的安装界面,我个人更喜欢后者,无需使用鼠标,只需使用键盘就能快速完成操作。
安装过程可能会用到的几个按键:
- Tab 用于在各个菜单之间跳转
- Space/Enter 确认
- 上下左右 各个方向移动
我选择CUI安装,所以选择Install回车继续,如果不熟悉键盘操作的,可以选择Graphical Install进行图形化安装。
接下来是Select a Language界面,因为考虑到作为服务器使用,建议选择默认的English,如图:
这一步如果选错了也没事,系统安装完成之后可以修改语言。
然后是Select your location选择地域,这一步会关系到后面的源的选择,建议选择服务器实际的地理位置,因为我用的Vultr安装的,服务器位于美国,选择默认的United States即可,如果是国内安装,可以选择other里面的Asia下面的China:
接下来是Configure the keyboard选择键盘界面,如果没意外直接回车即可。
读条完毕之后可能会出现Configure the network配置网络界面,我这里创建Instance的时候勾选了IPv6,所以有两个网卡,一般来说可能只有一个,如果不确定的话可以选择第一个回车就行:
读条完毕进入hostname主机名设置,如图:
随便输入想要的Hostname回车即可,比如我上面设置的是debian11.cloudbool.com。
接下来是设置root密码,这一步非常重要,Linux的root密码是系统管理员使用的密码,有了root密码登录之后可以干任何事,建议设置复杂些,如图:
输入完成之后,需要重复输入一遍,同样的密码再次输入一遍即可。
接下来是创建新用户,如图:
因为Debian安装之后默认不允许使用root登录,在创建别的用户之前,这里创建的新用户是唯一能通过SSH登录的用,所以这里创建的用户的用户名和密码一定要牢记,不然可能无法通过SSH登录到服务器。输入用户名以及账户名,然后输入两次密码即可创建新的用户。
然后就是Configure the clock配置时间界面,这个可以在系统安装好之后修改,随便选择一个回车即可,如图:
接下来是Partition disks磁盘分区,这一步尤其需要注意,很多对Linux不熟悉的朋友在物理机安装Linux的时候导致硬盘分区丢失就是在这一步,如果是第一次安装Linux,我建议在虚拟机或者云主机比如Vultr上先练练手,熟悉了之后再到物理机安装,如图,Debian提供了四种选项:
这四种选项分别是,使用整块磁盘/使用整块磁盘并且设置LVM/使用整块磁盘并且设置LVM/手动,LVM是Logical volume management的缩写,LVM比常规的分区更加灵活,如果有磁盘变动的情况,可以选择这个。
考虑到硬盘的实际情况不一样,这一步会出现的选项也不一样,建议根据实际情况进行操作。
这里特别提醒一下,因为这一步操作会涉及到硬盘格式化重新分区,建议谨慎操作,如果必须要在物理机上安装,建议使用单独的硬盘进行操作。
如果不知道这个是干嘛用的,直接选择第一个选项即可,也就是Guided – use entire disk,然后选择对应的磁盘,如图:
如果只有一个硬盘的话,这里只能看到一个,如图,如果是多硬盘的机器,可能这里会出现多个硬盘选项,再次提醒,选择的时候确认没有错误再回车,这一步选择错误可能会在后期导致硬盘被格式化数据丢失。
接下来是选择分区模式,默认提供了三种选项:
- All files in one partition (recommend for new users) 所有文件放在一个分区,推荐新用户这么操作
- Separate /home partition 将home目录单独分区
- Separate /home, /var, and /tmp partitions 将home var 以及tmp目录单独分区
个人建议如果是新用户选择第一项也就是所有文件放到同一个分区即可,等熟悉了可以单独分区。
回车之后会出现确认选项,并且会自动设置好SWAP分区:
这一步要尤其注意,会涉及到将分区格式化成ext4格式,如果不确认硬盘是否有重要数据,这一步建议不要执行。
如果有特殊需求,也可以通过键盘的方向键及Tab键进行更改,文件系统格式以及swap都是可以调整的,甚至分区大小也可以在这一步进行调整。
一般来说,没有特殊需求选择Finish partitioning and write changes to disks然后回车确认即可。
回车后会有一个二次确认选项,确保没问题选择Yes回车即可。
分区操作完成之后,会自动Installing the base system也就是安装基本系统。
读条完毕进入Configure the package manager配置包管理器,如图:
上面有提示,Scan extra installation media?是否扫描其他安装媒介。
一般来说,我们使用netinst镜像,是没必要准备其他镜像的,因为可以在下一步通过网络将所需要的包下载回来,所以这一步我们直接选择no回车即可。
接下来就是选择镜像的源。
Debian应该选择哪个镜像站?Debian镜像站怎么选?
根据服务器物理所在地选择最近的即可。比如服务器在美国就选择美国的镜像站,服务器在国内或者本地安装就选择本地速度最快的镜像站比如说阿里云镜像站、中科大镜像站或者腾讯云开源镜像站,镜像选择不合适可能会导致后续软件包下载速度缓慢,如图:
因为我使用的是Vultr的服务器,节点选择的是Los Angeles洛杉矶,所以选择默认的镜像即可。
选择好之后,会询问是否使用proxy,如果有的话根据实际情况输入,没有的话直接留空回车即可。
回车之后会自动进行configure apt等,等待读条完毕即可。
读条之后会出现一个Configuring popularity-contest选项,询问“participate in the package usage survey”也就是软件包使用流行度调查,选择No回车即可:
接下来重点来了,进入Software Selection也就是软件包选择,会要求选择需要安装的软件包,如图:
如果是想要安装桌面环境,选择第一项Debian Desktop environment然后选择一个想要安装的Desktop environment,默认是GNOME,然后选择Continue即可。
但是我是想要当做服务器系统用,不会用来当桌面系统使用,所以没必要选择DE,所以如果是当做服务器使用,选择最下面的SSH Server及standard system utilities即可,这两项分别是SSH服务器以及标准的系统工具集,前者可以让我们后续通过SSH连接到服务器,后者是一些工具性命令,方便我们管理服务器。
稍等片刻,等软件包安装完毕,进入GRUB引导安装步骤,如图:
安装程序询问Install the GRUB boot loader to your primary drive?是否安装GRUB引导到首选驱动器,如果本机没有别的引导程序,这一步肯定是要安装的,直接回车即可。
回车之后会有两个选项选择哪个设备用于安装引导,如图:
分别是手动输入以及选择,如果和我一样,只有一个硬盘,选择对应的硬盘即可,如果有其他的硬盘或者别的系统存在,可以手动输入。
这里提醒一下,如果设备存在其他系统比如说Windows,安装之后可能会影响别的系统启动,可能需要重新设置引导。
确认之后即可自动安装引导程序,如果没有问题,应该能安装成功,如果有报错,可根据报错提示进行排错。
然后就是Installation Complete安装完成了,如图:
这里提示安装完成,可以重启进入新的Debian 11系统,不过重启之前先移除安装媒介,我这里使用的是Vultr,移除使用的ISO即可,如果是使用U盘等工具安装的,拔掉U盘啥的即可。
Vultr移除ISO方法:
移除安装媒介之后,可以看到熟悉的Debian系统启动引导界面,如图:
进入系统之后,我们可以通过控制台或者SSH登录管理服务器了。
Debian sudo命令找不到
最小化安装的Debian,默认没有安装sudo命令,直接执行sudo会出现如下提示:
cloudbool@debian11:~$ sudo apt update
-bash: sudo: command not found
如果需要sudo,可以使用su -切换到root用户然后执行如下命令安装:
cloudbool@debian11:~$ su -
Password:
root@debian11:~# apt install sudo
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
sudo
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,059 kB of archives.
After this operation, 4,699 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian bullseye/main amd64 sudo amd64 1.9.5p2-3 [1,059 kB]
Fetched 1,059 kB in 0s (30.1 MB/s)
Selecting previously unselected package sudo.
(Reading database ... 27891 files and directories currently installed.)
Preparing to unpack .../sudo_1.9.5p2-3_amd64.deb ...
Unpacking sudo (1.9.5p2-3) ...
Setting up sudo (1.9.5p2-3) ...
Processing triggers for man-db (2.9.4-2) ...
安装完成之后还需要执行以下命令:
usermod -a -G sudo cloudbool
Debian系统root无法通过SSH登录
这里有一点可能需要注意一下,使用ISO镜像安装的Debian系统是无法直接通过SSH登录系统的,需要使用安装过程创建的用户进行登录。
Debian允许root通过SSH登录
如果需要使用root用户通过SSH登录,可以使用安装过程创建的用户登录进系统之后,使用”su -“命令切换到root然后更改ssh的配置文件,然后修改/etc/ssh/sshd_config,大概在34行,将PermitRootLogin前面的注释去掉,然后将后面的值改成yes:
$ ssh cloudbool@144.202.xxx.xxx
cloudbool@144.202.xxx.xxx's password:
Linux debian11 5.10.0-8-amd64 #1 SMP Debian 5.10.46-4 (2021-08-03) x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
cloudbool@debian11:~$ su -
Password:
root@debian11:~# vi /etc/ssh/sshd_config
...
PermitRootLogin yes
修改完之后,重启SSH服务:
systemctl restart ssh
然后就能使用root通过ssh登录了。