我正在发布的 .deb 包需要能够调用 lsb_release。一位使用 Debian 6.0.5 的客户表示,lsb_release 命令(即使在终端中)也会产生命令未找到错误。这是标准做法吗,还是他的 Debian 版本出了问题?
答案1
有一个lsb-release
软件包提供该lsb_release
命令。它与lsb
、lsb-base
和lsb-core
软件包是分开的。没有一个 lsb 软件包是基本的. 因此如果你的包需要lsb_release
它应该指定它依赖于lsb-release
。
答案2
并非所有 Debian 版本都具有lsb_release
。例如,即使是官方的 Ubuntu Docker 映像也没有lsb_release
。
另一种方法是使用cat /etc/os-release
。