Software Distributor
   HOME

TheInfoList



OR:

Software Distributor (SD) is the
Hewlett-Packard The Hewlett-Packard Company, commonly shortened to Hewlett-Packard ( ) or HP, was an American multinational information technology company headquartered in Palo Alto, California. HP developed and provided a wide variety of hardware components ...
company's name for their
HP-UX HP-UX (from "Hewlett Packard Unix") is Hewlett Packard Enterprise's proprietary implementation of the Unix operating system, based on Unix System V (initially System III) and first released in 1984. Current versions support HPE Integrity Ser ...
software
package management system 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. A package manager deals w ...
. SD provides a set of tools for creating packages that will install software on a system running the HP-UX operating system. The packages can be grouped together into a
software repository A software repository, or repo for short, is a storage location for software packages. Often a table of contents is also stored, along with metadata. A software repository is typically managed by source control or repository managers. Package ...
called a depot, and a server can be configured to host multiple depots for installation of software packages and even entire systems. SD was first available with release 10.0 of HP-UX in 1995. Since then it has undergone several enhancements and bug fixes, and now provides a reliable software installation tool. It uses a client-server arrangement to distribute software using a background
daemon Daimon or Daemon (Ancient Greek: , "god", "godlike", "power", "fate") originally referred to a lesser deity or guiding spirit such as the daimons of ancient Greek religion and mythology and of later Hellenistic religion and philosophy. The word ...
called '. This agent is started at boot time, and communicates using either the TCP or UDP protocols through RPC. The SD packages are normally stored and transmitted in compressed form, using either the gzip or compress programs.


Commands

The tools for performing SD operations are normally accessed from the command line. SD includes the following commands: * ' — access to the software products or depots can be controlled at a fine-level by means of an
Access Control List In computer security, an access-control list (ACL) is a list of permissions associated with a system resource (object). An ACL specifies which users or system processes are granted access to objects, as well as what operations are allowed on giv ...
. This list can be managed by the command. * ' — run interactive software request scripts and store the responses for later use by the and files. * ' — configure or unconfigure an installed software package. * ' — copy software packages to a depot. * ' — install one or more software products on a local or remote system. This will cause a system reboot when the installed packages are marked as requiring a system restart. * ' — create and monitor SD batch jobs. * ' — list installed software products on a system or the contents of a depot. A considerable number of package parameters can be displayed by using the correct arguments to this command. * ' — modify the particulars of a software package installed on a system or loaded into a depot. * ' — a specification file is passed to this command, directing it about how a software package should be built. The resulting package can then be added to a depot or onto media for shipment. * ' — register or unregister a depot. Only registered depots will be shown using a depot-level of a remote server. * ' — remove a software package from a system or depot. This will cause a system reboot when the removed packages are marked as requiring a system restart. * ' — test an installed software product to determine if the install state is what was expected. These commands include a broad range of command-line options that allow relatively fine control of the task being performed. In addition to command-line programs, several of these tools can also launch
GUI The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
versions in an
X Window System The X Window System (X11, or simply X) is a windowing system for bitmap displays, common on Unix-like operating systems. X provides the basic framework for a GUI environment: drawing and moving windows on the display device and interacting wit ...
display. The GUI version of ' performs some filtering of the software list to match software packages with the system where it is being run. The commands log messages to an administrative area, which can be useful for diagnosing installation issues or just tracking what software is loaded or removed.


Packaging

Software packages are built by means of a specification file, a set of install scripts, and the actual software content. The install scripts are executed during software installation, verification, and removal, and can be used to prepare a system for the software and to perform activation or deactivation of the package. The specification file determines how the software package will be organized, list the locations of the various files to be loaded into the package, restrict the systems on which the package can be installed, and determine the security configuration of the package. It also provides various information about the package, such as a name, version, and description. Software packages are organized in a hierarchy of containers, with the highest level being a bundle or product and the lowest being the filesets and then files. The hierarchy is arranged as follows: *Bundle ** *** **** *****Files Only the Product and Fileset levels are actually needed for many packages. The Subproduct level is sometimes used to group together Filesets, while the Bundle provides a higher-level grouping for related products. There can be one or more filesets in a Product, and one or more products in a Bundle. The Fileset level is used specifically for loading the files. A product can be installed without all of its associated filesets, etc. The filesets and products can be linked together by various requirement tags, which cause to select the appropriate dependencies automatically. Each fileset can have multiple control scripts specific to the files it will load. These scripts are executed in the following order during an installation: * ' — run during a pre-install analysis phase to check if the fileset can be loaded on the system. * ' — run just prior to loading the files in the fileset. * ' — run immediately following the file load, and before a reboot, if any. * ''configure'' — run after postinstall script and after a reboot, if any, to perform final configuration of the installed package. There is a corresponding set of scripts that are executed in the reverse order during a : * ' * ' * ' * ' Other scripts include ''verify'' for performing a sanity check with the ' command, , and {{Not a typo, unpostinstall. All, some, or none of these scripts can be included in the package, depending on the requirements of the installation. They are useful for performing cleanup of previous packages, creating links, adding the software directory to various search
environment variable An environment variable is a dynamic-named value that can affect the way running processes will behave on a computer. They are part of the environment in which a process runs. For example, a running process can query the value of the TEMP env ...
s, and so forth.


See also

*
Installation Installation may refer to: * Installation (computer programs) * Installation, work of installation art * Installation, military base * Installation, into an office, especially a religious (Installation (Christianity) Installation is a Christian li ...
*
Installer Installation (or setup) of a computer program (including device drivers and plugins), is the act of making the program ready for execution. Installation refers to the particular configuration of a software or hardware with a view to making it us ...
/
Uninstaller An uninstaller, also called a deinstaller, is a variety of utility software designed to remove other software or parts of it from a computer. It is the opposite of an installer. Uninstallers are useful primarily when software components are install ...
Unix package management-related software Proprietary package management systems