home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 31 / IOPROG_31.ISO / badpeng / package-management.txt < prev    next >
Encoding:
Text File  |  1999-10-19  |  2.6 KB  |  92 lines

  1. Selezione dei pacchetti all'interno del setup
  2.  della distribuzione "Bad Penguin" GNU/Linux
  3. =============================================
  4. Version 1.0.0 on 1999-06-09 by AGX
  5. Version 2.0.0 on 1999-08-17 by AGX
  6.  
  7.  
  8. Cosa deve fare il programma di setup ?
  9. ======================================
  10. Tramite l'opzione "--sourcedir=..."
  11.     - Caricare l'elenco delle categorie dalla distribuzione (categorie.db)
  12.     - Caricare l'elenco dei pacchetti dalla distribuzione (pacchetti.db)
  13. Tramite l'opzione "--targetdir=..."
  14.     - Caricare l'elenco dei pacchetti gia' installati (/var/spool/agxpackages/)
  15.     - Caricare la coda delle dipendenze (/var/spool/agxqueue/DEPENDENCIES)
  16.     - Caricare le inpostazioni del precedente libretto (/var/spool/agxqueue/libretto.db)
  17. Tramite l'opzione "--diskfree=..."
  18.     - Analizzare lo spazio libero/residuo
  19.  
  20.  
  21. Il formato del file db
  22. ======================
  23. Il db (distribution.data) conterra le entry per ogni pacchetto 
  24. nel seguente formato:
  25.  
  26. <START>
  27. <BEGIN>
  28. <CATEGORY>
  29. <PACKAGE_NAME>
  30. <SUMMARY>
  31. <DESCRIPTION>
  32. ........
  33. .......
  34. .........
  35. ..........
  36. </DESCRIPTION>
  37. <DISKUSAGE>
  38. <REQUEST>
  39. ............
  40. ...............
  41. ..............
  42. .........
  43. .............
  44. ..........
  45. </REQUEST>
  46. <END>
  47. .... altri blocchi....
  48. <QUIT>
  49.  
  50.  
  51.  
  52. Risultati da ottenere durante l'inplementazione
  53. ==================================================
  54.     - Separazione dell'interfaccia grafica/testuale dalle procedure
  55.     elaborative del programma
  56.  
  57.  
  58. Funzionalita' offerte dal programma
  59. ====================================
  60. Lo stato dei pacchetti viene visualizzato tenendo conto della seguente 
  61. legenda :
  62.     [ ] pacchetto non installato
  63.     [X] pacchetto marcato per l'installazione (anche premendo spazio)
  64.     [I] pacchetto gia' installato
  65.     [R] pacchetto marcato per la rimozione
  66.     [U] pacchetto marcato per l'upgrade
  67.     [K] pacchetto marcato per il ripristino (restore)
  68.  
  69. Le transizioni possibili sono:
  70.     - da [ ] si puo' passare al solo stato di X e viceversa;
  71.     - da [I] si puo' passare allo stato di R, U o K e viceversa;
  72.  
  73.  
  74. dipendenze
  75. ==============
  76. Il nuovo gestore deve tenere conto delle dipendenze di un pacchetto :
  77.     - controllando che la dipendenza sia presente quando si 
  78.         installa un pacchetto che la richiede;
  79.     - controllando che la dipendenza non sia in uso quando viene rimossa;
  80. insomma, deve essere potente come quello di Debian ma facile come quello della SUSE
  81. e sopratutto NON DEVE ROMPERE (!!!!) :-)
  82.  
  83.  
  84.  
  85. libretto.db
  86. =============
  87. Il risultato delle scelte non contiene solo dipendenze,
  88. non possiamo usare quindi il file DEPENDENCIES. L'output
  89. del programma termina in un nuovo file, chiamato libretto.db
  90. che necessita dell'eseguibile "installer" per poter essere
  91. installato.
  92.