Movatterモバイル変換


[0]ホーム

URL:


What is UNIX

POSIX Software Administration

The UNIX 98 brand, introduced with the Single UNIX Specification, Version 2, includes a newComponent Definition defined by IEEE Std. 1387.2-1995, Software Administration (POSIX-7.2).This standard provides a comprehensive set of software packagingand administration utilities and a standard format for softwarepackages that simplify all of the major functions of distributingand managing software in stand-alone or distributed heterogeneousenvironments.

The UNIX 98 Software Administration Component enables softwarepackagers to package software into a single distribution for multipleplatforms, and to define relationships between software componentswhich can range from simple to complex.For example, software packages can be a simple set of files,an application, or a bundle of related applications.This also provides the administrator with a consistent way todistribute, install, and control software (including listing, verifying,reconfiguring, and removing).Software providers and administrators will no longer have towrite their own tools and repackage software for use with these tools.

Introduction

The packaging, distribution, and control of software is an importantand time-consuming task for software developers and administrators.In order to manage software in a distributed, heterogeneous environment,both software developers and administrators have often been requiredto develop their own management tools.

Software developers are currently faced with one of two choices.They can develop their own installation procedure and port it to each oftheir target platforms, or they can design different installationprocedures for each target platform using the formats and proceduressupported by that platform.

Administrators in heterogeneous environments often resort to definingtheir own tools so that they have a common way to manage software acrossall of their systems.Even though comprehensive software managementsolutions are becoming more prevalent in the market, many of thesesolutions require repackaging the software into a supported format.

Scope of POSIX

The original work going into POSIX-7.2 focused on UNIX systems.Over the course of development, the standard was broadenedto permit implementation by other operating systems, including thosefor personal computers.

The scope of POSIX Software Administration can be viewed intwo ways: the components of the standard from a functionalitypoint of view, and the various roles that operate on software fromthe time it is developed to its execution by end users.These are presented next.

Components

There are three main components that the standard addresses:

  1. Standard Software Structures and Software Packaging Layout

    The standard defines a hierarchical set of structures thatthe software developer can use to organize softwarefiles into manageable components.These structures can be built to reflect both purchasingoptions and installation options ranging from the simple to the complex.

    The standard also defines the layout of the distribution mediacontaining packaged software.This provides portability of installation media, as the mediacan be processed by any conforming system.Both serial and directory access formats are defined sothat a wide range of media can be supported using the same layout.

  2. Standard Utilities and Software Catalog Information

    By providing an interface for software administration thatis consistent for all conforming implementations, administrators areable to use any such systems without retraining.Additionally, this greatly simplifies the installation documentationthat software developers need to provide, as they can point tostandard interfaces.

    The standard provides utilities to package software filesintodistributions using the software packaging layout.There are utilities to install the software from thedistribution onto target systems, and then managethat software once it is on the system.There are also utilities to manage the distributionsthemselves, including distributing software betweensystems.

    Inventory information about the distributions is maintained bothwithin the distribution as well as on the system after thesoftware is installed.This information is stored in a softwarecatalog, and isused to drive the management utilities.These management utilities include listing, verifying, orremoving software.Thus, once the software package is defined, there are utilitiesto manage it throughout the software lifecycle.

  3. Distributed Software Administration

    The standard defines the concepts and the utility syntax formanaging software in a distributed environment.An implementation of the standard can eitherprovide the fully distributed utilities as defined in thestandard, or providelimited conformance, meaning onlylocal, or stand-alone, operations are supported.In order to understand the distributed aspects of thestandard, it helps to present the distributed rolesprovided in the POSIX-7.2 rationale.

Distributed Roles

POSIX-7.2 roles can be viewed as processes that take softwarefrom one state to another; for example, from the form it haswhen it is in a distribution, to the form it has after installation.

In a distributed environment, each of these roles can be on aseparate system, although for local operations they would obviouslyall be on the same system.

The full text of this article is in chapter 17 of theGo Solo 2 book.This chapter describes the capabilities provided by POSIX-7.2 that canhelp address the complexities of distributed software administration.It starts by summarizing the history, scope, and components ofPOSIX-7.2.Next, it presents the software structures and packaging layoutavailable to software developers to create anddistribute portable software packages.Finally, it describes the standard utilities available for theadministrator to install and manage software in a distributed environment.

Read other technical papers.

Read ordownload the complete Single UNIX Specification fromhttp://www.UNIX-systems.org/go/unix.

Copyright © 1997-1998 The Open Group

UNIX is a registered trademark of The Open Group.


[8]ページ先頭

©2009-2025 Movatter.jp