lsb_release:在最新的 Ubuntu Docker 容器中找不到命令

新手上路,请多包涵

我只是想快速测试一些东西。所以我运行了一个 docker 容器,我想检查我运行的是哪个版本:

 $ docker run -it ubuntu
root@471bdb08b11a:/# lsb_release -a
bash: lsb_release: command not found
root@471bdb08b11a:/#

所以我尝试安装它(如 建议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:/#

有人知道为什么这不起作用吗?

原文由 kramer65 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.2k
2 个回答

似乎没有安装 lsb_release

你可以通过安装它

apt-get update && apt-get install -y lsb-release && apt-get clean all

原文由 ckaserer 发布,翻译遵循 CC BY-SA 4.0 许可协议

由于卸载或升级 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

原文由 Magnus Melwin 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题