unopkg

From Apache OpenOffice Wiki
Jump to: navigation, search


启动扩展管理器的另一种方式是通过 unopkg 程序。它替代了 OpenOffice.org 1.1.0 以及更早版本中的不再适用的 pkgchk 程序。

相比OpenOffice.org 的扩展管理器, unopkg 同样也能管理共享扩展。例如:

 [<OfficePath>/program] $ unopkg add --shared my_extension.oxt


为所有用户安装 my_extension.oxt 扩展。


unopkg 提供的无窗口模式,此模式下所有互动都通过 console 控制台产生。如果 unopkg 使用自命令 gui 启动,那么将出项与 OpenOffice.org 中一样的扩展管理器对话框。

 [<OfficePath>/program] $ unopkg gui


区别在于对话框中的 OpenOffice.org 扩展 的所有部署项都可以被修改并且可添加新部署项。所有诸如添加和删除等操作都可以在对话框中完成。所以 unopkg gui 并不需要其他任何参数了。


这里简单概述 unopkg 的功能。其他更多命令请参阅帮助文档,帮助文档可通过调用 unopkg -h 命令获得。


首先,打开一个控制台程序并且切换到 Office 程序的安装路径下。


为单一用户添加扩展:

 [<OfficePath>/program] $ unopkg add my_extension.oxt


为所有用户添加扩展:

 [<OfficePath>/program] $ unopkg add --shared my_extension.oxt


通过扩展标识符卸载用户扩展(参阅 扩展标识符):

 [<OfficePath>/program] $ unopkg remove my.domain.my_extension-id


卸载共享扩展:

 [<OfficePath>/program] $ unopkg remove --shared my.domain.my_extension-id


在为所有用户安装扩展或其他项目之前,需确保没有正在运行的 OpenOffice.org 实例。unopkg 无法识别是否有来自其他用户运行的 OpenOffice.org 实例。安装到一个正在运行的 Office 将可能破坏一致性并使得安装失败!


当用户启动 OpenOffice.org 再启动 unopkg 时, Office 的扩展管理器将被使用并且结束 unopkg。所以,任何共享扩展和其他共享项都无法被修改。

Documentation caution.png 尽管现在可以“实时”地向运行中的 OpenOffice.org 进程部署,但仍需要留意一些限制的存在:无法从运行中的进程中移除一个类型库,因为这样会导致需要此类型时程序崩溃。因此,如果卸载一个带有 UNO 类型库的程序包,这些类型会在下一个进程启动时消失而不是之前。

缓存中的配置数据同样也存在这样的问题,因为运行中的进程默写部分不监听配置信息的更新(例如:菜单栏)。更普遍的是哪些在启动时只读取一次配置信息的部分。

Content on this page is licensed under the Public Documentation License (PDL).
Personal tools
In other languages