gestore dei pacchetti

Transcript

gestore dei pacchetti
Una distribuzione GNU/Linux
italiana
✗ Cos'e' una distribuzione e
come si realizza.
✗
Le motivazioni del progetto,
breve storia, stato attuale.
✗
Caratteristiche: profili
hardware, pannello di
controllo, gestione dei
servizi, formato dei
pacchetti.
✗
Progetti correllati:
libbadpenguin,
libhardware, device
manager, libgringo,
gringosh.
✗
Come contribuire.
Chi sono e cosa faccio
✗
Antonio Gallo aka AGX <???>
✗
autore di diversa documentazione su Linux
✗
fondatore di “Bad Penguin”
✗
co-amministratore di ???
✗
fondatore del NaLug (???)
✗
Consigliere di ILS - Italian Linux Society
✗
articolista per il gruppo Infomedia (Login e DEV)
✗
FirSTream (???)
Cos'e' una distribuzione
✗
Una distribuzione è:
☛ nativa (Slackware, Red Hat, Debian)
☛ derivata (Mandrake, Corel, etc.)
☛ mini distribuzione (uLinux)
✗
Una distribuzione è un insieme eterogeneo di:
☛ Linux (kernel + moduli)
☛ Utility relative al kernel
☛ Software GNU e GPL
☛ Software NON-GPL e Commerciale (bundle)
☛ Tool d'installazione proprietario
☛ Tools di configurazione proprietario
☛ Gestore dei pacchetti proprietario
Perche' Bad Penguin ?
✗
insoddisfazione verso le altre distribuzioni
✗
bugs
✗
perdite di tempo
✗
problemi nell'installazione di software compilando
i sorgenti
✗
configurazione del sistema
✗
configurazione del software (X-Window)
✗
mancanza pannello di controllo
✗
mancanza gestiore dei servizi
✗
mancanza tools configurazione hardware
✗
difficolta' nella personalizzazione dei pacchetti
Breve storia
✗
Pirelli SpA, BNL, HP SP, Tivoli (1996)
✗
Little Italy Linux (1997)
☛ 4 floppy
☛ supporto .rpm, .tgz, .deb
☛ tool di configurazione / pannello di
controllo
✗
Bad Penguin (1999)
☛ 600 pacchetti
☛ Linux SDK ed altra documentazione
☛ mirror siti dedicati a Linux
☛ software GNU per CYGWIN32 (VNC,
MI/X)
Stato attuale
✗
Frozen di tutte le caratteristiche
✗
Scratch della distribuzione
✗
Sviluppo dei componenti di base
☛ gestore dei pacchetti
☛ tools creazione pacchetti
✗
Creazione dei pacchetti di base
✗
Apertura sito FTP
Caratteristiche
✗
Profili Hardware
✗
Pannello di controllo
✗
service manager
✗
gestore dei pacchetti
profili Hardare
✗
Diverse configurazione del sistema
☛ notebook collegato a diversi network
☛ backup della configurazione
✗
script di avvio
✗
device manager / auto-detecting hardware
✗
script di configurazione
Network #1
Network #2
Network - interfacce
Network #4
Configurazione interfaccia
Network - riavvio manuale
pannello di controllo
✗
Accesso a tutti gli script di configurazione
✗
Accessibile tramite:
☛ linea di comando
☛ X-Window
☛ menu' di Gnome
✗
Personalizzabile ed estendibile
menu' principale
Menu' sistema
Accesso Remoto
Configurazione 'inetd'
X-Window #1
X-Window #2
X-Window #3
LibGringo
✗
Widgets disponibili:
☛ Window
☛ Label
☛ Button, Check Box
☛ Edit Box
☛ List Box, Grid
✗
Backend disponibili:
☛ ncurses (console)
☛ Gtk (X-Window)
Gringosh
✗
Shell basata su libgringo
✗
Limitata ad una singola finestra
✗
Sostituisce ed estende 'dialog' all'interno degli script
di configurazione
✗
Dump sullo stdout dello stato dei widgets
✗
Mantiene inalterate le proporzioni tra lo schermo
80x25 ed i diversi modi grafici
Esempio 1a
Esempio 1b
esempio 2a
esempio 2b
Esempio 3a
esempio 3b
Service Manager
✗
linea di comando o interattivo
✗
abilita o disabilita l'avvio dei servizi a seconda del
profilo Hardware
✗
avvia, riavvia, arresta o ricarica servizi
✗
richiama il tool di configurazione dei servizi
✗
mostra lo stato attuale dei servizi
Help in linea
Stato dei servizi - console
Stato dei servizi - interattivo
Configurazione servizio
Gestione servizi
Formato Pacchetti
✗
BPP (Bad Penguin Package)
✗
Archivio standard tar+gzip
✗
Estraibile manualmente
✗
File particolari nella directory /install
✗
Gestione delle dipendenze
✗
Gestione dello spazio libero
✗
Autoinstallazione dipendenze
✗
Upgrade pacchetti
✗
Installazione da sorgente
Esempio 1
Esempio 2
Selezione pacchetti 1
Selezione pacchetti 2
Selezione pacchetti 3
Selezione pacchetti 4
Come contribuire
✗
Software in sviluppo:
☛ libbadpenguin
☛ libhardware, device manager
☛ libgringo, gringosh
✗
Creazione pacchetti
✗
Beta testing
✗
Database Hardware
☛ /proc/pci
☛ /proc/bus/pci
☛ lspci
www.BadPenguin.org
✗
Community
☛ utenti online
☛ chat
✗
Documentazione
☛ informazioni su Bad Penguin
☛ documentazione Linux per principianti
✗
???