Haiku PackageInstaller

Last updated
PackageInstaller
Initial release29 July 2007;16 years ago (2007-07-29)
Written in C / C++
Operating system BeOS, Haiku.
Type Installer
License MIT
Website Package Installer in the Haiku User Guide

Haiku's Package Installer is a software installer for BeOS packages in PKG format. It provides an easy-to-use GUI that helps in fast package installation in Haiku. [1] Haiku is a free and open-source operating system compatible with the now discontinued BeOS.

Contents

It is normally launched when the user double clicks any supported file. No settings are required for the Package Installer.

History

Haiku's Participation in Google Summer Of Code 2007 brought good results. One of the tasks assigned was the creation of an installer for .PKG files, which would serve Haiku as a replacement for the old SoftwareValet application. [2] This task was assigned to Lukasz Zemczak, who decided to change its functionality as well as the interface. He redesigned the user interface with usability improvements in mind. Zemczak defined the Package Installer as "It will be a simple .pkg package installer. It will be mostly based on the BeOS default pkg installer, offering a user friendly, lightweight interface. It will be written in C++, using the Haiku API." [3]

Zemczak came up with a design which was much easier to use and much simpler. SoftwareValet was used before this package installer and Haiku's package installer was known to be a better version. More functions were added to it in order to come up with a much more efficient and effective installer.

Design

Screenshot of the installation process Packageinstaller-installer.png
Screenshot of the installation process

It is executed automatically when any file with .pkg extension is selected. First, there is a simple BMenuField which is renamed to a more appropriate 'Installation type' label. Users can select the type of Installation here. There might be more than one option depending on the developer. Then there is an Installation Location menu where the user can select any disc as the location of installation. The installation size and volume disk space information is included beside the two drop down menu choices, so that the user could know this info immediately after dropping down the menu. Pressing the Install button in the bottom right starts the installation process. [4] [5]

Related Research Articles

<span class="mw-page-title-main">Package manager</span> Software tools for handling software packages

A package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner.

<span class="mw-page-title-main">APT (software)</span> Free software package management system

Advanced package tool, or APT, is a free-software user interface that works with core libraries to handle the installation and removal of software on Debian, and Debian-based Linux distributions. APT simplifies the process of managing software on Unix-like computer systems by automating the retrieval, configuration and installation of software packages, either from precompiled files or by compiling source code.

<span class="mw-page-title-main">GoboLinux</span> Linux distribution

GoboLinux is a Linux distribution whose most prominent feature is a reorganization of the traditional Linux file system. Rather than following the Filesystem Hierarchy Standard like most Unix-like systems, each program in a GoboLinux system has its own subdirectory tree, where all of its files may be found. Thus, a program "Foo" has all of its specific files and libraries in /Programs/Foo, under the corresponding version of this program at hand. For example, the commonly known GCC compiler suite version 8.1.0, would reside under the directory /Programs/GCC/8.1.0.

<span class="mw-page-title-main">ROX Desktop</span> Desktop environment for X Window System

The ROX Desktop is a graphical desktop environment for the X Window System. It is based on the ROX-Filer which is a drag and drop spatial file manager. It is free software released under the GNU General Public License. The environment was inspired by the user interface of RISC OS. The name "ROX" comes from "RISC OS on X". Programs can be installed or removed easily using Zero Install.

<span class="mw-page-title-main">Haiku (operating system)</span> Free and open-source operating system inspired by BeOS

Haiku is a free and open-source operating system capable of running applications written for the now-discontinued BeOS, which it is modeled after. Its development began in 2001, and the operating system became self-hosting in 2008. The first alpha release was made in September 2009, and the last alpha was released on November 2012; the first beta was released in September 2018, followed by beta 2 in June 2020, then beta 3 in July 2021. The fourth beta was released on December 23, 2022, still keeping BeOS 5 compatibility in its x86 32-bit images, with a greatly increased number of modern drivers, GTK3 apps and Wine port, as well as Xlib (X11) and Wayland compatibility layers.

Installation of a computer program, is the act of making the program ready for execution. Installation refers to the particular configuration of software or hardware with a view to making it usable with the computer. A soft or digital copy of the piece of software (program) is needed to install it. There are different processes of installing a piece of software (program). Because the process varies for each program and each computer, programs often come with an installer, a specialised program responsible for doing whatever is needed for the installation. Installation may be part of a larger software deployment process.

<span class="mw-page-title-main">Program Manager</span> Graphical shell for early Windows systems

Program Manager is the shell of Windows 3.x and Windows NT 3.x operating systems. This shell exposed a task-oriented graphical user interface (GUI), consisting of icons arranged into program groups. It replaced MS-DOS Executive, a file manager, as the default Windows shell.

<span class="mw-page-title-main">Autopackage</span> Linux package management system

Autopackage is a free computer package management system aimed at making it simple to create a package that can be installed on all Linux distributions, created by Mike Hearn around 2002.

Sakura HyperMedia Desktop is an open source desktop environment and knowledge navigator for Unix. It is written in scripting languages such as Python and Tcl, and therefore runs on a variety of platforms. The Sakura HyperMedia Desktop Project lists the main features as follows:

KateOS was a Linux distribution originally based on Slackware. It was designed for intermediate users. Its package management system used so called TGZex (.tgz) packages, which unlike Slackware packages support dependency tracking (optional), internationalized descriptions, and were designed for ease of update. There were two native tools for package management: PKG and Updateos. The last version released was KateOS III (3.6), including as a Live CD, in 2007.

<span class="mw-page-title-main">BeOS API</span>

The BeOS API, often called the Be API after Be Inc., is the application programming interface required to write graphical native applications on BeOS, and hence its derivatives such as Haiku and ZETA.

The FreeBSD Ports collection is a package management system for the FreeBSD operating system. As of February 2020, there are over 38,487 ports available in the collection. It has also been adopted by NetBSD as the basis of its pkgsrc system.

<span class="mw-page-title-main">Workbench (AmigaOS)</span> Graphical user interface for the Amiga computer

Workbench is the desktop environment and graphical file manager of AmigaOS developed by Commodore International for their Amiga line of computers. Workbench provides the user with a graphical interface to work with file systems and launch applications. It uses a workbench metaphor for representing file system organisation.

<span class="mw-page-title-main">Mouse button</span> Electric switch on a computer mouse

A mouse button is an electric switch on a computer mouse which can be pressed (“clicked”) to select or interact with an element of a graphical user interface. Mouse buttons are most commonly implemented as miniature snap-action switches.

<span class="mw-page-title-main">IExpress</span>

IExpress, a component of Windows 2000 and later versions of the operating system, is used to create self-extracting packages from a set of files. Such packages can be used to install software.

PackageForge is a commercial graphical installation and packaging software tool for Symbian OS based smartphones. PackageForge allows developers to graphically create software installation packages that can be installed to a Symbian OS based phone. After installation a user can start using the installed software application.

<span class="mw-page-title-main">Haiku Applications</span> List of applications bundled with the Haiku operating system

Haiku is a free and open-source operating system compatible with the now discontinued BeOS.

<span class="mw-page-title-main">App Installer</span> Software component of Windows 10

App Installer is a software component of Windows 10, introduced in the 2016 Anniversary Update, used for the installation and maintenance of applications packaged in .appx or .appxbundle installation packages; they are loosely relational databases with an XML app manifest. The .appx and .appxbundle files contain either a Win32 or a Universal Windows Platform app, icons for the Start menu and taskbar, a virtualized version of any Windows Registry keys needed, and any other assets needed for the installed app to function.

References

  1. "PackageInstaller" . Retrieved 3 December 2014.
  2. http://www.beosnews.com/2007/04/26/softwarevalet-replacement-in-progress/
  3. DaaT. "IsComputerOn - Another Haiku Student Blogs: Package Installer". Archived from the original on 3 October 2007. Retrieved 3 December 2014.
  4. "PackageInstaller".
  5. Sil2100. "Usability Goodness". Archived from the original on June 15, 2013. Retrieved 22 April 2007.