Linux Standard Base (LSB)中文说明
【Jobeen】

LSB是为了解决不同Linux发行版程序兼容而创建,极大的降低了对满足不同发行版所投入的时间和精力.
当你把Linux做为项目平台的时候,项目开发都不必须确宝在当前机器上开发的程序放到另一台Linux机器上, 不需要额外的工作及可完美运行,这符合开发者在其它平台上的经验(像Windows,Mac OS X).
此外,项目开发者要确保项目是一个整体而不至于碎片化.项目在今天的版本上可以运行,在明天的版本上一样可以运行.
LSB工作组把以上的问题作为核心目标,工作组在与主要的Linux发行商讨论后, 已发表了一标准,描述一个Linux发行版必须支持的最小API. 工作组也提供了用来测试发行版标准支持性的工具,方使用开发者测试软件兼容性,下文将简单介绍下Linux App Checker使用方法.

Linux App Checker使用说明

安装:

  1. 下载Linux App Checker包(点此下载) 跟据你下载的包,参照以下两种方法安装:

    可安装包

    1. 解压包:
      tar xzf Linux-app-checker-<version>.<architecture>.tar.gz
    2. 进入./linux-app-checker目录,运行安装脚本:
      tar xzf Linux-app-checker-<version>.<architecture>.tar.gz
      然后可能会要求你输入root密码.
    3. 启动Linux AppChecker:
      /opt/lsb/app-checker/bin/app-checker-start.pl [port-number]
      如果你的用非root用户AppChecker将保存数据到用户当前目录.如果你用的root用户,将保存数据到/var/opt/lsb/app-checker目录

    非可安装包

    1. 解压包:
      tar xzf Linux-app-checker-local-<version>.<architecture>.tar.gz
    2. 启动AppChecker:
      ./linux-app-checker/bin/app-checker-start.pl [port-number]
      AppChecker将运行在当前用户下,数据保存在用户目录
  2. 启动脚本将开启一个Web应用,然后你就可以在浏览器中操作了

使用命令行接口:

使用浏览器操作不再介绍,这里简单介绍下命令行下的操作:

  1. 进入/opt/lsb/app-checker/utils(可安装版本),进入./linux-app-checker/utils(非可安装版本). 下面以非可安装版本来描述.
    • 执行命令:
      ./run_tests.pl --paths=<paths-list>
      paths-list是一个冒号分隔的列表代表要测试的文件和目录.
    • 测试压缩包,使用命令:
      ./run_tests.pl --packages=
  2. 此外,下面几条命令可能有用:
    • -n <name>:应用程序名.
    • --lsb= <LSB-version>:LSB版本.
    • -T <profile>:指定测试的类型,可以是 core,c++ 和core,c++,desktop(默认)
    • -r <results-dir>:指定测试结果目录.
  3. 更多请看
    ./run_tests.pl --help