Distribuitor de software - Software Distributor

Software Distributor ( SD ) este numele companiei Hewlett-Packard pentru sistemul lor de gestionare a pachetelor software HP-UX .

SD oferă un set de instrumente pentru crearea pachetelor care vor instala software pe un sistem care rulează sistemul de operare HP-UX. Pachetele pot fi grupate într-un depozit de software numit depozit, iar un server poate fi configurat pentru a găzdui mai multe depozite pentru instalarea pachetelor software și chiar a sistemelor întregi.

SD a fost disponibil pentru prima dată cu versiunea 10.0 a HP-UX în 1995. De atunci a suferit mai multe îmbunătățiri și remedieri de erori și oferă acum un instrument de instalare software de încredere. Folosește un aranjament client-server pentru a distribui software folosind un demon de fundal numit swagentd . Acest agent este pornit la momentul pornirii și comunică utilizând protocoalele TCP sau UDP prin RPC . Pachetele SD sunt stocate în mod normal și transmise sub formă comprimată, utilizând fie programele gzip, fie comprimarea.

Comenzi

Instrumentele pentru efectuarea operațiunilor SD sunt accesate în mod normal din linia de comandă. SD include următoarele comenzi:

  • swacl - accesul la produsele software sau depozite poate fi controlat la un nivel fin prin intermediul unei liste de control acces . Această listă poate fi gestionată de comanda swacl.
  • swask - executați scripturi interactive de solicitare a software-ului și stocați răspunsurile pentru o utilizare ulterioară de către fișierele swinstall și swconfig.
  • swconfig - configurați sau neconfigurați un pachet software instalat.
  • swcopy - copiați pachetele software într-un depozit.
  • swinstall - instalați unul sau mai multe produse software pe un sistem local sau la distanță. Acest lucru va provoca o repornire a sistemului atunci când pachetele instalate sunt marcate ca necesitând o repornire a sistemului.
  • swjob - creați și monitorizați joburile SD.
  • swlist - lista produselor software instalate pe un sistem sau conținutul unui depozit. Un număr considerabil de parametri de pachet poate fi afișat folosind argumentele corecte pentru această comandă.
  • swmodify - modificați detaliile unui pachet software instalat pe un sistem sau încărcat într-un depozit.
  • swpackage - un fișier de specificații este transmis către această comandă, direcționându-l despre modul în care ar trebui construit un pachet software. Pachetul rezultat poate fi apoi adăugat într-un depozit sau pe suport pentru transport.
  • swreg - înregistrează sau anulează un depozit. Numai depozitele înregistrate vor fi afișate utilizând o listă swlist la nivel de depozit a unui server la distanță.
  • swremove - eliminați un pachet software dintr-un sistem sau depozit. Acest lucru va cauza o repornire a sistemului atunci când pachetele eliminate sunt marcate ca necesitând o repornire a sistemului.
  • swverify - testați un produs software instalat pentru a determina dacă starea de instalare este cea așteptată.

Aceste comenzi includ o gamă largă de opțiuni din linia de comandă care permit un control relativ fin al sarcinii efectuate. În plus față de programele din linia de comandă, mai multe dintre aceste instrumente pot lansa și versiuni GUI într-un ecran X Window System . Versiunea GUI a swinstall efectuează o filtrare a listei de software pentru a potrivi pachetele software cu sistemul pe care este rulat.

Comenzile înregistrează mesaje într-o zonă administrativă, care poate fi utilă pentru diagnosticarea problemelor de instalare sau doar pentru a urmări ce software este încărcat sau eliminat.

Ambalare

Pachetele software sunt construite prin intermediul unui fișier de specificații, a unui set de scripturi de instalare și a conținutului real al software-ului. Scripturile de instalare sunt executate în timpul instalării, verificării și eliminării software-ului și pot fi utilizate pentru a pregăti un sistem pentru software și pentru a efectua activarea sau dezactivarea pachetului. Fișierul cu specificații determină modul în care pachetul software va fi organizat, listează locațiile diferitelor fișiere care trebuie încărcate în pachet, restricționează sistemele pe care poate fi instalat pachetul și determină configurația de securitate a pachetului. De asemenea, oferă diverse informații despre pachet, cum ar fi numele, versiunea și descrierea.

Pachetele software sunt organizate într-o ierarhie de containere, cel mai înalt nivel fiind un pachet sau produs, iar cel mai mic fiind seturile de fișiere și apoi fișierele. Ierarhia este aranjată după cum urmează:

  • Pachet
    • Produse)
      • Subprodus (e)
        • Set de fișiere
          • Dosare

Numai nivelurile produsului și setului de fișiere sunt de fapt necesare pentru multe pachete. Nivelul subprodusului este uneori folosit pentru a grupa seturi de fișiere, în timp ce pachetul oferă o grupare la nivel superior pentru produsele conexe. Pot exista unul sau mai multe seturi de fișiere într-un produs și unul sau mai multe produse într-un pachet. Nivelul setului de fișiere este utilizat special pentru încărcarea fișierelor. Un produs poate fi instalat fără toate seturile de fișiere asociate etc.

Seturile de fișiere și produsele pot fi legate între ele prin diferite etichete de cerință, care determină swinstall să selecteze automat dependențele corespunzătoare.

Fiecare set de fișiere poate avea mai multe scripturi de control specifice fișierelor pe care le va încărca. Aceste scripturi sunt executate în următoarea ordine în timpul instalării:

  • checkinstall - rulează în timpul unei faze de analiză pre-instalare pentru a verifica dacă setul de fișiere poate fi încărcat pe sistem.
  • preinstalare - rulați chiar înainte de a încărca fișierele în setul de fișiere.
  • postinstalare - rulați imediat după încărcarea fișierului și, înainte de o repornire, dacă există.
  • configure - rulați după scriptul de postinstalare și după o repornire, dacă există, pentru a efectua configurarea finală a pachetului instalat.

Există un set corespunzător de scripturi care sunt executate în ordine inversă în timpul unui swremove:

  • checkremove
  • neconfigurare
  • preînlăturați
  • postremove

Alte scripturi includ verificarea pentru efectuarea unui control bun - simț cu swverify comanda, unpreinstall și unpostinstall. Toate, unele sau niciunul dintre aceste scripturi nu pot fi incluse în pachet, în funcție de cerințele instalării. Acestea sunt utile pentru efectuarea curățării pachetelor anterioare, crearea de legături, adăugarea directorului software la diferite variabile de mediu de căutare și așa mai departe.

Vezi si