Karaf命令列出捆绑包

时间:2016-12-31 00:04:09

标签: osgi apache-karaf

list la 之间的Karaf有什么区别?

我的理解是两者都代表命令 bundle:list ("列出所有已安装的捆绑包")。这是基于我在发出命令 list --help la --help 时看到的结果。在这两种情况下,控制台中提供的帮助信息都描述了 bundle:list 命令。

但是,这两个命令( list la )实际上不会产生相同的结果:当我发出 list 命令时我和#39; m显示了几个包的列表(实际上是我当前的Karaf实例中的14个),所有这些包都处于 Active 状态;但是当我发出 la 命令时,我得到一个更长的列表(137),其中大多数都处于 Active 状态,但其中一些显示为已解决即可。

1 个答案:

答案 0 :(得分:2)

bundle:list为您提供所有包含起始级别高于或等于50的包,而la是bundle的别名:list -t 0(list all)。 之所以这样做是因为很多Karaf内部捆绑包的起始级别低于50,而所有捆绑包都是通过捆绑包安装的:部署或放置在部署文件夹中,自动启动级别为80.

此外,通过功能安装的bundle通常部署为启动级别80,除非另有定义。

Active 已解决状态之间的区别是因为Bundles可以 Active ,而片段只能已解决

修改

只需发出bundle:list命令即可获得以下输出:

karaf@root()> list
START LEVEL 100 , List Threshold: 50
ID | State | Lvl | Version | Name
---------------------------------

可以看出,阈值为50并给出。