本站承诺永不接任何虚假欺骗、联盟广告、弹窗广告、病毒广告、诱导充值等影响用户体验的广告,广告屏蔽插件会影响本站部分功能,还请不要屏蔽本站广告,感谢支持!

当前位置:首页 / 正文

2022-04-16 | 编程技术 | 1731 次阅读 | 等你评论 | 0 次点赞 | 繁体

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

图片alt

刚装机的 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

正常安装并已经启动的话应该是这样:

图片alt

如果不是,那你就需要安装 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-completionbash 自动补全
fcitx5-rime基于 fcitx5 的 rime 输入法
fcitx5-material-colorfcitx5 主题
chromiumChromium 浏览器
zsh终端解释器
fonts-powerlinepowerline 字体
fzf终端模糊搜索工具
net-tools网络配置工具
openssh-serverOpenSSH 服务器
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

图片alt

通过将用户添加到 docker 用户组可以将 sudo 去掉,命令如下

sudo groupadd docker #添加docker用户组

sudo gpasswd -a $USER docker #将当前登陆用户加入到docker用户组中

newgrp docker #更新用户组

图片alt

标签: linux教程

猜你喜欢
[Go]包依赖管理工具go mod使用详解
go module 是 Go 语言从 1.11 版本之后官方推出的版本管理工具,并且从 Go 1.13 版本开始,go module 成为了 Go 语言默认的依赖管理工具。Modules 官方定...
薅京东羊毛必备抓取Cookies教程
本文只介绍如何利用安卓手机浏览器获取京东 cookie 教程,具体为什么要获取 cookie 以及如何薅羊毛请查看:闲置服务器薅京东的羊毛—青龙面板部署与京东签到第一步,下载工具去各大应用商店搜...
typecho使用文件缓存加快打开速度
typecho 是一个伪静态的博客系统,如果不使用缓存,每次打开页面都会查询数据库,访问人数多了以后服务器压力倍增。但是,typecho 是一个 php 的程序,我们可以利用 php 将实时页面...
Fail2Ban安装使用及常用配置教程
Fail2Ban安装使用教程因为作为一个 linux 入门级别的小白, 很多人都会把一些 web 面板(比如宝塔面板)作为自己管理 vps 的首选, 而当我一段时间登录宝塔面板之后, 有时就会看...
javascript | 原生JS多语言切换简单实现
由于项目需要实现一个前端的多语言切换,不想因为一个简单的功能就引入 jQuery,所以经过 google 编程大法摸索出一个原生 JS 就可以实现的多语言前端切换的小例子,仅供参考。<bo...
NUC8黑苹果更新OpenCore引导教程
鉴于本人的苹果笔记本年代久远,又想用最新的系统,所以早早就入手了 NUC8,并且成功安装了 macOS,使用 OC 引导,由最初的 macOS Catalina 10.15.7 陆续升级到了 m...
CentOS7 Shadowsocks 安装配置教程
### 安装 pip (一般安装了 python 就有 pip,无需手动安装直接跳过此步骤即可) pip 是 python 的包管理工具。在本文中将使用 python 版本的 shadowsocks
(首次提交评论需审核通过才会显示,请勿重复提交)