lsb_release:在最新的 Ubuntu Docker 容器中找不到命令
Posted
技术标签:
【中文标题】lsb_release:在最新的 Ubuntu Docker 容器中找不到命令【英文标题】:lsb_release: command not found in latest Ubuntu Docker container 【发布时间】:2020-02-12 04:29:54 【问题描述】:我只是想快速测试一下。所以我运行了一个 docker 容器,我想检查我运行的是哪个版本:
$ docker run -it ubuntu
root@471bdb08b11a:/# lsb_release -a
bash: lsb_release: command not found
root@471bdb08b11a:/#
所以我尝试安装它(如suggested here):
root@471bdb08b11a:/# apt install lsb_release
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package lsb_release
root@471bdb08b11a:/#
有人知道为什么这不起作用吗?
【问题讨论】:
命令是lsb_release
(带下划线)但要安装的包是lsb-release
(带连字符)
【参考方案1】:
好像没有安装lsb_release。
你可以通过安装它
apt-get update && apt-get install -y lsb-release && apt-get clean all
希望有所帮助;)
【讨论】:
我只需要安装包lsb-release
。 lsb-core
也可以,但它带来了一大堆我不需要的依赖项。
这就是我喜欢 Linux 的原因 - 黑魔法导致输出几个屏幕只是为了查看操作系统版本!
@AlexanderChristov 你可以运行uname --all
内核版本或cat /etc/os-release
分发信息,如果你不想这样做推荐的方式
我想值得注意的是命令是lsb_release
(带下划线)但要安装的包是lsb-release
(带连字符)【参考方案2】:
此错误可能是由于卸载或升级 ubuntu 16.04 中默认的 python3 程序版本引起的
解决这个问题的方法是重新安装 ubuntu 附带的原始 python3 版本并再次重新链接。 (在 ubuntu 16.04 中 - 默认的 python3 版本是 python 3.5
sudo rm /usr/bin/python3
sudo ln -s /usr/bin/python3.5 /usr/bin/python3
【讨论】:
以上是关于lsb_release:在最新的 Ubuntu Docker 容器中找不到命令的主要内容,如果未能解决你的问题,请参考以下文章
ubuntu 安装python3.7 以及安装pip3 出现Command '('lsb_release', '-a')' returned non-z