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-releaselsb-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

如何查看ubuntu的内核版本和发行版本号?

如何查看ubuntu的内核版本和发行版本号?

如何查看ubuntu的内核版本和发行版本号?

查看ubuntu版本

ubuntu14.04 搭建最新版本docker