> For the complete documentation index, see [llms.txt](https://sandbox-docs.verifone.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sandbox-docs.verifone.com/s-adk-5.1-programmers-guide/readme/developing_applications/pg_package_manager.md).

# Package Manager

## Preface <a href="#sec_package_manager_preface" id="sec_package_manager_preface"></a>

This document is for programmers and users who want to understand how to install and use Verifone Package Manager application.

{% hint style="info" %}
Package Manager Tool is supposed to be used with ADK 4.7 and older ADK lines. For ADK 4.8 and newer use the [Packman Tool](/s-adk-5.1-programmers-guide/readme/developing_applications/packman_users_guide.md).
{% endhint %}

## Overview <a href="#sec_package_manager_overview" id="sec_package_manager_overview"></a>

Package Manager is a Windows-based tool used to create SW bundles to install them on Verifone terminals. The Package Manager has a built-in interaction with a [File Signing Tool (FST)](/s-adk-5.1-programmers-guide/readme/developing_applications/pg_package_signing/pg_fst.md).

## Installation and Set-up <a href="#sec_package_manager_installation" id="sec_package_manager_installation"></a>

1. Install Package Manager (you can find the latest installation file on DevNet under "Downloads/Application Development Kit (ADK) Downloads/Additional Development Tools & Utilities")
2. Run the setup file and follow the wizards to complete the installation.

   <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p>During the installation wizard, it would request for "FST.exe path". <a href="/pages/8BgNqpNleQongTOpYuop">File Signing Tool (FST)</a> must already be installed.</p></div>
3. Documentation on the Package manager and security system for VOS and VOS2 is contained in the Help for the Package manager: ![](/files/s5un8YdehPq4yK12cU0a)

{% hint style="info" %}
Package types are also described here: [Package Format](/s-adk-5.1-programmers-guide/readme/system_overview/pg_all_components/pg_vos_secins_guide.md#secins_sw_pkg_format).
{% endhint %}

## Signing Bundles in Package Manager <a href="#sec_package_manager_start_signing_bundles" id="sec_package_manager_start_signing_bundles"></a>

1. Run [File Signing Tool](/s-adk-5.1-programmers-guide/readme/developing_applications/pg_package_signing/pg_fst.md) as an administrator.
2. Login to both users.
3. Select "Start Signing Service".
4. Select "Secured" (if the target device is production mode).
5. Enter Password for the card twice for the users logged in above.
6. Now run the Package Manager application.
7. Browse and select the package: ![](/files/HMRb8JSxKW1rwdEqUAB5)
8. Click on "Validate".
9. Click "OK" (unless there are errors).
10. Click "Rebuild Package". A new window "Download Package Build Window" will be opened: ![](/files/ocTvH8soMd4bOL2OuBe1)
11. Select "Sign With a Pin Card" for a production mode terminal.
12. Click "Auto Build Bundle(s)". This will sign & re-tar the package.
13. Package is now signed. Store it in the desired location.

{% hint style="info" %}
It's important to note that there are two signing stages: one for the packages and one for the bundle, so there are two invocations of the File Signing Tool. Checklist for using the Package Manager: \[unsupported block]
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://sandbox-docs.verifone.com/s-adk-5.1-programmers-guide/readme/developing_applications/pg_package_manager.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
