解决 debian 系统没有 sudo 命令的问题

刚装机的 debian 系统是没有 sudo 命令的,其实执行下面指令就可以安装:
apt-get install sudo
然后还需要把当前用户加入 sudoers 文件中,执行命令:
vi /etc/sudoers
在 %sudo ALL=(ALL:ALL) ALL
这一行底下加入:
username ALL=(ALL) ALL
这里面的那个 “username” 请替换成你当前的用户名。
保存即可使用 sudo 啦!
安装 ssh 服务
如果在安装系统时没有选择 sshd 服务,则需要手动安装
如果不确定是否安装,可以使用以下命令查看 ssh 服务状态
/etc/init.d/ssh status
正常安装并已经启动的话应该是这样:

如果不是,那你就需要安装 ssh 服务端
sudo apt-get install openssh-server
编辑 /etc/ssh/sshd_config
文件,授权 ssh 使用 root 账户登陆
# 也可以使用 vim 进行编辑
vi /etc/ssh/sshd_config
# 添加以下内容
PermitRootLogin yes
重启 ssh 服务
/etc/init.d/ssh restart
再次查看一下 ssh 服务状态是否正常
更换软件源
sudo tee /etc/apt/sources.list <<-'EOF'
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
EOF
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
配置基础软件包
这里根据自己需要即可
sudo apt install vim wget curl htop git proxychains4 screenfetch tmux bash-completion fcitx5-rime chromium fcitx5-material-color zsh fonts-powerline fzf net-tools openssh-server firewalld bat chromium
包名 | 用途 |
---|---|
vim | 终端文本编辑器 |
wget | 终端文件下载工具 |
curl | 终端 URL 工具 |
htop | 系统监控与进程管理工具 |
git | 版本控制工具 |
proxychains4 | 终端代理 |
screenfetch | 在终端显示系统信息 |
tmux | 终端复用器 |
bash-completion | bash 自动补全 |
fcitx5-rime | 基于 fcitx5 的 rime 输入法 |
fcitx5-material-color | fcitx5 主题 |
chromium | Chromium 浏览器 |
zsh | 终端解释器 |
fonts-powerline | powerline 字体 |
fzf | 终端模糊搜索工具 |
net-tools | 网络配置工具 |
openssh-server | OpenSSH 服务器 |
firewalld | 防火墙 |
bat | 更强大的 cat 命令 |
安装 Docker(国内源)
卸载老版本:
老版本的 Docker 名为: docker, docker.io 或者 docker-engine (不存在)
sudo apt-get remove docker docker.io containerd runc
使用仓库安装,在安装 Docker 之前首先需要设置仓库源。
设置仓库源
更新 apt 包索引,并且安装 https 的依赖
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
添加 Docker 官方的 GPG key
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
使用下面的命令设置 stable 源
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
lsb_release -cs
命令返回Debian的版本名
开始安装 Docker,可以选择安装最新版或者指定版本
1、更新包索引并且安装最新版的 docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
2、安装指定版本
查看当前源中可用的版本:
apt-cache madison docker-ce
docker-ce | 5:20.10.8~3-0~debian-bullseye | https://mirrors.ustc.edu.cn/docker-ce/linux/debian bullseye/stable amd64 Packages
docker-ce | 5:20.10.7~3-0~debian-bullseye | https://mirrors.ustc.edu.cn/docker-ce/linux/debian bullseye/stable amd64 Packages
docker-ce | 5:20.10.6~3-0~debian-bullseye | https://mirrors.ustc.edu.cn/docker-ce/linux/debian bullseye/stable amd64 Packages
5:20.10.8~3-0~debian-bullseye 为版本号,选择自己想要安装的版本
安装指定版本
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
验证是否安装成功, 使用 hello-world 镜像验证
sudo docker run hello-world
使用国内源
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
curl -fsSL http://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] http://mirrors.ustc.edu.cn/docker-ce/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
安装 docker 后报错,原因是在用户权限下 docker 命令需要 sudo 否则出现以下问题
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/json": dial unix /var/run/docker.sock: connect: permission denied

通过将用户添加到 docker 用户组可以将 sudo 去掉,命令如下
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $USER docker #将当前登陆用户加入到docker用户组中
newgrp docker #更新用户组
