Skip to content
Dmitriy Lyfar edited this page Oct 17, 2017 · 27 revisions

Introduction

Welcome to the Omaha client wiki.

Omaha client is the open-source version of Google Update, a program to install requested software and keep it up to date. The Google-branded version of Omaha is used to support software patching (both background updating, and on-demand update checks) for Google Chrome, Earth, and a variety of other Google products on Windows.

This is a Crystalnix fork of the official Google Omaha client. The client can be used in conjunction with our Omaha Server implementation.

Purpose of this manual

This manual guides you through the process of wrapping your Windows application into the Omaha update toolchain in order to avoid implementing your own update functionality. This toolchain consists of several components:

  • Application any Windows application, archive or even a text file that is supposed to be installed and updated on the target machine
  • Omaha client is a C++ client software developed by Google which implements all the install and update logic on the client machine.
  • Installer is an executable installer that installs Application to a Windows machine. Installer must be created with some prerequisites to be compatible with Omaha client. Installer is uploaded to Omaha server via Omaha server admin panel to be downloaded and installed by Omaha client.
  • Omaha server is a scalable update server with an admin panel to manage Applications to be downloaded and installed by Omaha client (installation channels, versions, logs, crash dumps, gradual updates etc are the features supported by the panel).
  • Metainstaller is an installer of Omaha client which downloads and installs Installer from Omaha server. Metainstaller is an executable file which is distributed to the end user.

More docs can be found on the Google's Omaha project wiki.