Programvarudistributör

Software Distributor ( SD ) är Hewlett-Packard -företagets namn för deras HP-UX programvarupakethanteringssystem .

SD tillhandahåller en uppsättning verktyg för att skapa paket som installerar programvara på ett system som kör operativsystemet HP-UX. Paketen kan grupperas till ett programvarulager som kallas en depå, och en server kan konfigureras för att vara värd för flera depåer för installation av mjukvarupaket och till och med hela system.

SD var först tillgängligt med release 10.0 av HP-UX 1995. Sedan dess har det genomgått flera förbättringar och buggfixar och tillhandahåller nu ett tillförlitligt verktyg för installation av programvara. Den använder ett klient-serverarrangemang för att distribuera programvara med en bakgrundsdemon som heter swagentd . Denna agent startas vid uppstart och kommunicerar med antingen TCP- eller UDP-protokollen via RPC . SD-paketen lagras och överförs normalt i komprimerad form med antingen gzip- eller komprimeringsprogrammen.

Kommandon

Verktygen för att utföra SD-operationer nås normalt från kommandoraden. SD innehåller följande kommandon:

  • swacl — åtkomst till mjukvaruprodukterna eller depåerna kan kontrolleras på en finnivå med hjälp av en åtkomstkontrolllista . Denna lista kan hanteras av swacl-kommandot.
  • swask — kör interaktiva programvarubegäranskript och lagra svaren för senare användning av swinstall- och swconfig-filerna.
  • swconfig — konfigurera eller avkonfigurera ett installerat programpaket.
  • swcopy — kopiera mjukvarupaket till en depå.
  • swinstall — installera en eller flera programvaruprodukter på ett lokalt eller fjärrsystem. Detta kommer att orsaka en omstart av systemet när de installerade paketen markeras som att de kräver omstart av systemet.
  • swjob — skapa och övervaka SD-batch-jobb.
  • swlist — lista installerade mjukvaruprodukter på ett system eller innehållet i en depå. Ett stort antal paketparametrar kan visas genom att använda de korrekta argumenten för detta kommando.
  • swmodify — ändra detaljerna för ett programpaket installerat på ett system eller laddat i en depå.
  • swpackage — en specifikationsfil skickas till det här kommandot, som styr det om hur ett mjukvarupaket ska byggas. Det resulterande paketet kan sedan läggas till en depå eller på media för transport.
  • swreg — registrera eller avregistrera en depå. Endast registrerade depåer kommer att visas med en swlist på depånivå för en fjärrserver.
  • swremove — ta bort ett programpaket från ett system eller en depå. Detta kommer att orsaka en omstart av systemet när de borttagna paketen markeras som att de kräver omstart av systemet.
  • swverify — testa en installerad programvaruprodukt för att avgöra om installationstillståndet är vad som förväntades.

Dessa kommandon inkluderar ett brett utbud av kommandoradsalternativ som tillåter relativt fin kontroll av uppgiften som utförs. Förutom kommandoradsprogram kan flera av dessa verktyg också starta GUI- versioner i en X Window System- skärm. GUI-versionen av swinstall utför viss filtrering av mjukvarulistan för att matcha mjukvarupaket med systemet där den körs.

Kommandona loggar meddelanden till ett administrativt område, vilket kan vara användbart för att diagnostisera installationsproblem eller bara spåra vilken programvara som laddas eller tas bort.

Förpackning

Mjukvarupaket byggs med hjälp av en specifikationsfil, en uppsättning installationsskript och det faktiska mjukvaruinnehållet. Installationsskripten exekveras under installation, verifiering och borttagning av programvara och kan användas för att förbereda ett system för programvaran och för att utföra aktivering eller avaktivering av paketet. Specifikationsfilen bestämmer hur programpaketet kommer att organiseras, listar platserna för de olika filerna som ska laddas in i paketet, begränsar de system som paketet kan installeras på och bestämmer säkerhetskonfigurationen för paketet. Den ger också olika information om paketet, såsom namn, version och beskrivning.

Programvarupaket är organiserade i en hierarki av behållare, där den högsta nivån är ett paket eller en produkt och den lägsta är filuppsättningarna och sedan filerna. Hierarkin är uppbyggd enligt följande:

  • Paket
    • Produkt(er)
      • Underprodukt(er)
        • Filuppsättning(er)
          • Filer

Endast produkt- och filuppsättningsnivåerna behövs faktiskt för många paket. Underproduktnivån används ibland för att gruppera filuppsättningar, medan paketet tillhandahåller en gruppering på högre nivå för relaterade produkter. Det kan finnas en eller flera filuppsättningar i en produkt och en eller flera produkter i ett paket. Filuppsättningsnivån används specifikt för att ladda filerna. En produkt kan installeras utan alla tillhörande filuppsättningar, etc.

Filuppsättningarna och produkterna kan länkas samman med olika kravtaggar, vilket gör att swinstall väljer lämpliga beroenden automatiskt.

Varje filuppsättning kan ha flera kontrollskript som är specifika för de filer som den ska ladda. Dessa skript körs i följande ordning under en installation:

  • checkinstall — kör under en förinstallationsanalysfas för att kontrollera om filuppsättningen kan laddas på systemet.
  • förinstallera — kör precis innan du laddar filerna i filuppsättningen.
  • postinstall — kör omedelbart efter filladdningen och före en omstart, om någon.
  • configure — kör efter postinstall script och efter en omstart, om någon, för att utföra slutlig konfiguration av det installerade paketet.

Det finns en motsvarande uppsättning skript som exekveras i omvänd ordning under en swremove:

  • checkremove
  • avkonfigurera
  • ta bort i förväg
  • ta bort efteråt

Andra skript inkluderar verifiera för att utföra en förnuftskontroll med kommandot swverify , unpreinstall och unpostinstall. Alla, några eller inget av dessa skript kan inkluderas i paketet, beroende på installationens krav. De är användbara för att utföra rensning av tidigare paket, skapa länkar, lägga till programvarukatalogen till olika sökmiljövariabler och så vidare.

Se även