Tabella Software: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
m (introduzione prima dell'indice)
Riga 1: Riga 1:
{{Debianized}}
Questa tabella cerca di riassumere le alternative libere a diffusi programmi proprietari, a prescindere dal sistema operativo sul quale essi girano.


==Introduzione==
Per rendere la pagina di una qualche utilità è necessario il contributo di molte persone, quindi tutti sono invitati a partecipare mettettendo link a nuove applicazioni oppure scrivendo una breve pagina riassuntiva dedicata ad una particolare programma libero.
Su debian il kernel pu� essere ricompilato con il metodo standard (valido con tutte le distribuzioni) oppure nella cos� detta ''debian-way''.


Questa guida illustrer� il metodo debian di compilare il kernel. Questo metodo consite nel creare un pacchetto debian del kernel compilato per una facile installazione/disinstallazione.
Inizialmente la priorità sarà popolare la tabella, quindi metteremo semplicemente un link alla home page dei progetti liberi. Si potrà poi affiancare al link della homepage un link '''scheda''' che punta all'eventuale pagina del wiki dedicata a quel programma.


==Installazione Pacchetti==
Per ogni proposta, suggerimento o critica usate la pagina di discussione o postate sul forum.


Avremo innanzitutto bisogno di alcuni pacchetti di base per compilare e pacchettizzare un kernel:
=Tabella Software=
{| {{Prettytable}} width="100%"
| align="center" | '''Descrizione'''
| align="center" | '''Closed Source'''
| align="center" | '''Free Software'''


<pre>
|-
# apt-get install debhelper modutils kernel-package libncurses5-dev fakeroot
| align="center" colspan="3" |
</pre>
===Network===
|-
| align="center" |
====Browser Web====


Adesso installiamo i sorgenti veri e propri del kernel. Useremo i sorgenti debian che hanno tutte le patch specifiche di debian. Nel seguito prenderemo come esempio la versione 2.6.8 del kernel, sostituitela con qualsiasi altra versione vogliate usare.
|[http://www.microsoft.it Internet Explorer] {{windows}} {{mac}}


<pre>
[http://www.opera.com Opera] {{windows}} {{mac}} {{linux}}
# apt-get install kernel-source-2.6.8
</pre>


{{Box|Nota|Dalla versione 2.6.12 in poi del kernel di linux, i pacchetti sorgenti e binari si chiamano rispettivamente <tt>linux-source-x.x.x</tt> e <tt>linux-image-x.x.x</tt> (invece di <tt>kernel-source-x.x.x</tt> e
|[http://www.mozilla.org/products/firefox/ Firefox] {{linux}} {{windows}} {{mac}} - {{deb}}
<tt>kernel-image.x.x.x</tt>). Questo perch� in Debian sono presenti anche altri kernel diversi da linux, come hurd o freebsd. }}


Per ricompilare il kernel non � necessario essere root, anzi � sconsigliato. Baster� aggiungere l'utente dal quale si desidera ricompilare il kernel al gruppo '''src''', con il seguente comando:
[http://www.kde.org Konqueror] {{linux}} - {{deb}}


<pre>
[http://www.gnome.org/projects/epiphany/ Epiphany] {{linux}} - {{deb}}
# adduser nomeutente src
</pre>


{{Box|Nota|Ricordate di non usare mai l'utente root per ricompilare il kernel altrimenti tutti i file che verranno creati apparterranno a root:root. Se a questo punto si cercher� di compilare dall'utente normale si avranno problemi di permessi e per risolverli dovrete dare un:
[http://www.mozilla.org/ Mozilla] {{linux}} {{windows}} {{mac}} - {{deb}}
# chown -R root:src /usr/src/  
}}


== Configurazione del kernel ==
[http://www.mozilla.org/products/camino/ Camino] {{mac}}


=== Passi preliminari ===
Entriamo ora nella directory dei sorgenti del kernel:


<pre>
|-
$ cd /usr/src
| align="center" |
</pre>
====Client Email====


Troveremo in questa directory (avendoli installati precedentemente) i sorgenti del kernel in un archivio tar.bz2:
| Outlook {{windows}}


<pre>
Outlook Express {{windows}}
$ ls
...
kernel-source-2.8.6.tar.bz2
...
</pre>


Decomprimiamo il kernel:
[http://www.eudora.com/ Eudora] {{windows}}


<pre>
| [http://www.gnome.org/projects/evolution/ Evolution] -- [[ Software:evolution | scheda ]] {{linux}} - {{deb}}
$ tar xvjf kernel-source-2.6.8.tar.bz2
</pre>


A fine decompressione avremo una directory kernel-source-2.6.8, creiamo un link simbolico linux che punta ai sorgenti del kernel:
[http://www.mozilla.org/projects/thunderbird/ Thunderbird] {{linux}} {{windows}} {{mac}} - {{deb}}


<pre>
[http://kmail.kde.org/ Kmail] {{linux}} - {{deb}}
$ ln -s /usr/src/kernel-source-2.6.8 linux
</pre>


Non � necessario creare questo link, ma � una usuale convenzione farlo anche perch� risulta comodo per entrare nella directory dei sorgenti del kernel.
[http://sylpheed.good-day.net/en/ Sylpheed ] {{linux}} {{windows}} - {{deb}}


Ora spostiamoci della directory e puliamo i sorgenti del kernel:
|-
| align="center" |


<pre>
====Chat====
$ cd linux
$ make-kpkg clean
</pre>


Questo passaggio � inutile se � la prima volta che compilate il kernel, ma dalla seconda volta in poi diviene necessario per eliminare i file generati dalle precedenti compilazioni che potrebbero creare conflitti.
| [http://www.mirc.com/ Mirc] {{windows}}


Ora, se avete installato un kernel precompilato che abbia la stessa versione del kernel che volete ricompilare potreste usare il suo file di configurazione come base di partenza per configurare il vostro kernel. A tal scopo basta copiare il file di configurazione che st� in <tt>/boot</tt> (i file di configurazione dei kernel installati hanno come nome <code>config</code> seguito dalla versione del kernel) nella directory dei sorgenti:
[http://www.hydrairc.com/ HydraIRC] {{windows}} ''[http://www.hydrairc.com/index.php?page=developers non opensource!].''


<pre>
| [http://konversation.kde.org/ Konversation] -- [[Software:konversation | scheda]] {{linux}} - {{deb}}
$ cp /boot/config-2.6.8 .config
</pre>


C'� chi arriva anche a installare un kernel precompilato per usare semplicemente il suo file di configurazione. Se avete banda da sprecare � possibile farlo. Tuttavia si pu� benissimo partire da zero senza copiare nessun file di configurazione.  
[http://www.xchat.org/ Xchat] {{linux}} {{windows}}  - {{deb}}


=== Configurazione: <code>make menuconfig</code> ===
[http://gaim.sourceforge.net/ Gaim]  {{linux}} {{windows}}  - {{deb}}


A questo punto, per configurare il nostro kernel, non ci resta che lanciare il comando:
[http://packages.debian.org/stable/net/ksirc Ksirc]  {{linux}}  - {{deb}}


<pre>
[http://www.kvirc.net/ Kvirk]  {{linux}}  - {{deb}}
$ make menuconfig
</pre>


Vi apparir un'interfaccia testuale dalla quale sar possibile configurare le opzioni del kernel. ''Questo il passaggio pi delicato, nonch il pi lungo e difficile''.


Se dovete configurare un kernel per la prima volta prendetevi almeno un'ora di tempo ed iniziate con calma, leggendo tutte le pagine dell'help in linea. Uno dei vantaggi di un kernel ricompilato � la possibilit� di ottenere un kernel estremamente piccolo e leggero proprio perch� viene compilato il supporto per le sole periferiche e i soli filesytem effettivamente usati. In questo modo si ha un kernel piccolo e pochi moduli. Un kernel di questo tipo impiega anche molto meno tempo ad essere compilato. Per fare un esempio potrebbe impiegare sui 10 min. su in athlon 1000, quando un kernel debian ufficiale impiegherebbe sicuramente pi� di un'ora sulla stessa macchina. In definitiva, compilando un kernel snello, sar� possibile anche fare pi� prove ed ottimizzarlo quindi al meglio.
|-


Per trovare quali moduli sono richiesti dal vostro hardware potete usare il comando '''lspci''' o meglio '''lspci -v'''. Inoltre risulta utilissimo consultare il database dei driver di Linux a [http://kmuto.jp/debian/hcl/ questo indirizzo]: inserendo semplicemente l'output di <code>lspci -n</code>, otterrete l'elenco dei moduli da compilare
| align="center" |


Per approfondire la configurazione del kernel:
====Firewall====
| [http://www.agnitum.com/products/outpost/index.php OutPost] {{windows}}


* [[Esempio configurazione kernel]] nel nostro wiki, per un semplice esempio.
[http://www.zonelabs.com ZoneAlarm] {{windows}}
* [http://a2.pluto.it/a266.htm#almltitle484 Elementi della configurazione] per una descrizione pi� dettagliata delle varie voci. Questo � un capitolo della monumentale opera [http://a2.pluto.it/appunti_di_informatica_libera.htm Appunti di Informatica Libera], per la quale tutti noi siamo grati all'autore '''Daniele Giacomini'''.


In bocca al lupo con la configurazione ;-).
| [http://www.netfilter.org/ iptables] {{linux}} - {{deb}}


Una volta finita la configurazione, uscite e salvate i cambiamenti. A questo punto il file <tt>/usr/src/linux/.config</tt> conterr� la nostra configurazione del kernel.
Frontend per iptables:


{{Box|Nota|Se avete gi� ricompilato il vostro kernel e volete passare ad una versione pi� aggiornata, ma non troppo diversa (ad esempio: 2.6.8 --> 2.6.10), non conviene rifare tutta la configurazione da capo. D'altro canto non � neanche possibile usare il vecchio file di configurazione dato che nel nuovo kernel ci saranno voci in pi� e o in meno e sarebbe improponibile cercarle ad una ad una.
[http://www.simonzone.com/software/guarddog/ Guarddog] {{linux}} - {{deb}}


Basta allora copiare il vecchio file di configurazione nella directory dei sorgenti del nuovo kernel e lanciare il comando:
[http://kmyfirewall.sourceforge.net/ kmyfirewall] {{linux}} - {{deb}}


$ make oldconfig
[http://venom.oltrelinux.com/ knetfilter] {{linux}} - {{deb}}


in questo modo verranno fatte delle domande su come configurare ''le sole nuove voci'' presenti nel kernel. Se i due kernel sono troppo diversi questo metodo non conviene pi� dato che bisogna rispondere ad uno ad uno a tutte le domande sulle voci diverse. Sicuramente non conviene usarlo per il passaggio 2.4 --> 2.6.<br>
[http://www.fs-security.com/ Firestarter] {{linux}} - {{deb}}
Un file config del vostro attuale kernel pu� essere trovato in <tt>/boot</tt> sotto il nome di <tt>config-2.x.x</tt>.}}


=== Alternative a <code>make menuconfig</code> ===
|-
| align="center" |


Per completezza segnalo le altre interfacce grafiche che � possibile usare per configurare il kernel al posto di <code>make menuconfig</code>.
====Ftp Client====
| [http://www.cuteftp.com/ CuteFTP] {{windows}}


;<code>make xconfig</code>: per usare una interfaccia grafica '''qt''' per la configurazione.
| [http://filezilla.sourceforge.net/ Filezilla] {{windows}} 
;<code>make gconfig</code>: per usare una interfaccia grafica '''gtk''' per la configurazione.


Questi fronted non aggiungono niente di nuovo e sono pertanto funzionalmente equivalenti tra di loro. Per usarli sono per� necessarie le librerie di sviluppo, rispettivamente, di ''qt'' e ''gtk''.
[http://gftp.seul.org/ gftp] {{linux}} {{deb}}


== Compilazione del kernel ==
[http://kbear.sourceforge.net/ kbear] {{linux}} {{deb}}
Ora � venuto il momento di cominciare la compilazione, a tal scopo useremo make-kpkg. Vediamo come utilizzare velocemente questo tool per compilare il nostro kernel personalizzato:


<pre>
[http://kftpgrabber.sourceforge.net/ kftpgrabber] {{linux}} {{udeb|http://repos.knio.it}}
$ fakeroot make-kpkg --append-to-version -nomepersonalizzato --revision=1 kernel_image
</pre>


Questo comando compiler il nostro kernel e lo inserir in un pacchetto debian in /usr/src. Il comando '''fakeroot''' viene usato semplicemente per simulare un ambiente di root per l'utente normale.


Diamo uno sguardo alle opzioni usate:
|-
| align="center" |


; --append-to-version : serve ad aggiungere un nome personalizzato al pacchetto che verr� aggiunto dopo il numero di versione, che in questo caso diventer� ''2.6.8-nomepersonalizzato''.
====Instant Messaging====
| [http://www.icq.com/ Icq] {{windows}} {{mac}}


; --revision : permette di impostare il numero di revisione del pacchetto, normalmente viene indicato con un numero intero.  
[http://www.msn.it Msn] {{windows}}


; kernel_image : dice a make-kpkg di compilare l'immagine del kernel creare il pacchetto debian.
[http://www.mercury.to Mercury] {{linux}} {{windows}} {{mac}}


Se ad esempio compileremo per la seconda volta lo stesso kernel, per fare solo delle modifiche minori, pu� essere utile usare lo stesso nome per --append-to-version ed usare un numero di revisione maggiore. In questo modo quando installarete il pacchetto del kernel ricompilato questo sostituir� il pacchetto precedente. Al contrario se ricompilate un secondo kernel cambiando la stringa da appendere alla versione, il pacchetto del nuovo kernel conviver� tranqullamente col precedente.
| [http://kopete.kde.org/ Kopete] {{linux}} - {{deb}}


In realt� il comando '''make-kpkg''' accetta molti ulteriori paramentri (elencher� solo i pi� importanti per gli altri leggete l'amichevole pagina di manuale aka read the friendly manual):
[http://gaim.sourceforge.net/ Gaim] {{linux}} {{windows}} {{mac}} - {{deb}}


; --added-modules foo : compila dei sorgenti esterni (presenti in /usr/src/modules) insieme al kernel, potete mettere                          pi� nomi separati da virgole
[http://amsn.sourceforge.net/ Amsn] {{linux}} {{windows}} {{mac}} - {{deb}}
; --added-patches foo : aggiunge delle patch al kernel, le path possono essere molteplici separate da virgole
; --config : sceglie quale frontend usare per configurare il kernel (config, menuconfig, xconfig, gconfig)
; --initrd : da usare se state compilando un kernel che utilizza le immagini initrd.img
; --zimage : crea una zImage per il kernel
; --bzImage : crea una bzImage per il kernel
; --mkimage : qui potete passare dei parametri a mkinitrd, ad esempio se volete creare una immagine rom "genromfs -d %s -f %s"
; --rootcmd foo : per passare un comando a make-kpkg ad esempio fakeroot o sudo
; CONCURRENCY_LEVEL : questa variabile e' l'omonimo di -j per make, per usarla vi basta mettere il numero intero che desiderate usare (''$ CONCURRENCY_LEVEL=4 make-kpkg --blabla ecc.ecc...'' )


Come ultimo parametro dovremo mettere un'azione da compiere, vediamo le principali:
[http://sim-icq.sourceforge.net/ Sim] {{linux}} - {{deb}}


; clean : pulisce i sorgenti
[http://www.miranda-im.org/ Miranda] {{windows}}
; buildpackage : pulisce i sorgenti e avvia "binary" (vedere sotto)
; binary : questo genera un nuovo pacchetto deb con i sorgenti, uno con gli header, uno con la documentazione e uno con l' immagine del kernel
; kernel_headers : questo genera un pacchetto con gli headers del kernel
; build : compila solo l'immagine del kernel
; modules :compila tutti moduli esterni sotto /usr/src/modules e genera un file .diff e un pacchetto sorgente
; modules_config : permette di configurare i moduli esterni residenti in /usr/src/modules prima di compilarli
; modules_image : crea i pacchetti deb dei moduli esterni residenti in /usr/src/modules senza il file .diff e senza creare un'altro pacchetto sorgente
; modules_clean : pulisce i sorgenti dei moduli esterni presenti in /usr/src/modules
; debian : questo crea la directory ./debian utile per compilare i kernel vanilla e patcharli alla maniera debian


==Installazione nuovo kernel==
|-
Una volta finito torneremo alla riga di comando e ci sposteremo nella directory precedente (/usr/src/) dove troveremo il pacchetto .deb del kernel appena compilato:
| align="center" |


<pre>
====News Reader====
$ cd ..
$ ls
...
kernel-image-2.6.8-nomepersonalizzato-386_1.Custom_i386.deb
...
</pre>


Adesso possiamo installare il pacchetto con il nostro nuovo kernel ricompilato. Diventiamo quindi root con '''su''', e digitiamo:
| [http://www.microsoft.com Microsoft Outlook] {{windows}} {{mac}}
<pre>
# dpkg -i kernel-image-2.6.8-nomepersonalizzato-386_1.Custom_i386.deb
</pre>


Se abbiamo lilo dovremo configurare lilo.conf aggiungendo le righe relative al kernel. Ricordatevi che, con lilo, per rendere effettive le modifiche bisogna aggiornare il [[MBR]] (Master Boot Record) con il comando:
| [http://pan.rebelbase.com/ Pan] {{linux}} {{mac}} {{windows}} - {{deb}}


<pre>
[http://knode.sourceforge.net/ Knode] {{linux}} - {{deb}}
# lilo -v
</pre>


Se abbiamo grub, invece, non ci resta altro che riavviare :D. Tuttavia per approfondire le personalizzazioni che � possibile fare su grub, potete leggere l'apposita sezione della [[Guida a Grub]]:
[http://sylpheed.good-day.net/en/ Sylpheed] {{linux}} {{windows}} - {{deb}}


* [[Guida_a_Grub#Usare_update-grub|Guida a Grub: Usare update-grub]]
|-
| align="center" |


==Installare e gestire i moduli==
====Voip====


Per compilare e creare automaticamente pacchetti .deb per moduli non presenti nei sorgenti del kernel, Debian fornisce un comodo strumento: [[Pagina di manuale di module-assistant|module-assistant]]. Per un uso interattivo baster� lanciarlo da root per installare i pacchetti, scaricare i sorgenti del modulo che interessa, compilarlo e creare un pacchetto debian.
|[http://www.skype.com/ Skype] {{linux}} {{Mac}} {{windows}}


Per scegliere invece quali moduli fare partire all'avvio ci sono diverse strade.
[http://www.gizmoproject.com/ Gizmo] {{linux}} {{mac}} {{windows}}


# Se si usa l'hotplug, questi dovrebbe caricare automaticamente al boot tutti i moduli necessari. Per evitare il caricamento di certi moduli che possono creare conflitti basta inserili in '''/etc/hotplug/blacklist'''.
|[http://www.openwengo.com/ OpenWengo] {{linux}} {{Mac}} {{windows}} - {{deb}}
# Se non si usa l'hotplug bisogna specificare manualmente quali moduli caricare all'avvio. Per far ci� baster� inserire i nomi dei moduli da caricare in '''/etc/modules''', uno per riga. Se non vi va di editare un file di testo (o non ricordate esattamente i nomi dei moduli) potrete usare '''modconf''' che permette di scegliere interattivamente quali moduli caricare all'avvio.


==FAQ==
[http://www.gnomemeeting.org/ Ekiga (ex Gnomemeeting)] {{linux}} {{windows}} - {{deb}}
===Per aggiungere un modulo devo ricompilare tutto il kernel?===
Dipende.


Se il modulo fa parte del kernel debian (cio� il suo sorgente � contenuto nel pacchetto <tt>kernel-source</tt> del kernel) allora bisogna ricompilare il kernel. Tenete presente, tuttavia, che i kernel binari debian includono gi� la maggior parte dei moduli presenti nei sorgenti del kernel. Per caricarli basta usare:
[http://www.twinklephone.com/ Twinkle] {{linux}} - {{deb}}


  # modprobe ''nomemodulo''
|-
| align="center" colspan="3" |


Se il sorgente del modulo � invece pacchettizzato singolarmente (il nome di questi pacchetti comincia per <tt>module-source</tt>) '''non � necessario''' ricompilare il kernel.
===Multimedia===
Debian ci fornisce la comoda utility '''module-assistant''' che permette di scaricare, compilare e pacchettizzare un modulo del kernel. Basta lanciare il comando
|-
| align="center" colspan="3" |
====Audio====
|-
| align="center" |
=====Player=====
| [http://www.winamp.com/ Winamp] {{windows}}


  # m-a
| [http://coolplayer.sourceforge.net/ CoolPlayer] {{windows}}


e una interfaccia ''dialog'' ci guider� passo passo.
[http://www.xmms.org/ Xmms] {{linux}} - {{deb}}


Si pu� usare il comando <tt>module-assistant list-avaible</tt> (o il diminutivo <tt>m-a la</tt>) per ottenere la lista completa dei moduli installabili con module-assistant. Per le altre innumerevoli opzioni potete leggere la pagina di manuale tradotta in italiano:
[http://www.sosdg.org/~larne/w/BMP_Homepage Beep Media Player] {{linux}} - {{deb}}


* [[Pagina di manuale di module-assistant]]
[http://www.zinf.org/ Zinf] {{linux}} - {{windows}} - {{deb}}


===Bisogna usare l'initrd oppure no?===
[http://www.rhythmbox.org Rhythmbox] {{linux}} - {{deb}}
La risposta breve �: no non usatelo.


Di seguito la risposta lunga:
|-
| align="center" |


L'immagine initrd (ramdisk iniziale) serve per caricare dei moduli nel kernel prima che questo abbia l'accesso alla partizione di root. Quindi basta compilare questi moduli staticamente e non avremo mai bisogno di un ramdisk. Ma quali sono questi moduli che servono nelle prime fasi di avvio? Semplicemente i moduli che permettono di leggere la partizione di root, ovvero:
=====Gestione Raccolte Musicali=====


* il modulo del controller del proprio harddisk
| [http://www.apple.com/itunes/ iTunes] {{mac}} {{windows}}
* il modulo del filesystem della partizione di root


Per un kernel casalingo ricompilato, l'uso dell'initrd non solo � inutile (e leggermente pi� lento) ma � anche facile da sbagliare (se vi scordate ad esempio il supporto cramfs nel kernel o non aggiungete i giusti moduli all'immagine del ram disk il sistema andr� in kernel panic e dovrete ricompilare nuovamente). L'initrd serve soprattutto per i kernel ufficiali delle distribuzioni che devono supportare tutti i controller esistenti e una gran variet� di filesystem. Sarebbe assurdo compilare tutti questi supporti staticamente e quindi vengono inseriti come moduli nel ram disk. L'initrd � necessario anche se si vuole usare un bootsplash, ma questa � un'altra storia:
[http://www.microsoft.com/windows/windowsmedia/ Windows Media Player] {{windows}}


* [[Compilazione Kernel 2.6.11 con Bootsplash]]
| [http://www.gnome.org/projects/rhythmbox/ Rhythmbox] (player di default di Gnome) {{linux}} - {{deb}}
* [[Kernel2.6.10 - Framebuffer - Gensplash Patch]]


La risposta lunga � quindi no, non usate il'initrd quando questo non sia strettamente necessario.
[http://amarok.kde.org/ Amarok] {{linux}} - {{deb}}


===Ma se io devo usare l'initrd assolutamente?===
[http://www.sacredchao.net/quodlibet Quod Libet] {{linux}} - {{deb}}
Per usare l'intrd si deve quanto meno compilare staticamente il supporto per l'initrd impostando le seguenti voci:


<pre>
[http://muine.gooeylinux.org/ Muine] {{linux}} - {{deb}}
Device Drivers  --->
  Block devices  --->
    <*> RAM disk support
    (16)  Default number of RAM disks
    (8192) Default RAM disk size (kbytes)
    [*]   Initial RAM disk (initrd) support
</pre>


Inoltre bisogna anche aggiungere il supporto per il filesystem usato nell'immagine del ram disk. In debian si usa di default il '''cramfs''', attivabile alla voce:
|-
| align="center" |


<pre>
=====Gestione dei Tag=====
File systems  --->
    Miscellaneous filesystems  --->
        <*> Compressed ROM file system support
</pre>


Se si vuole usare un'altro filesystem basta impostarlo in '''/etc/mkinitrd/mkinitrd.conf'''.
| [http://www.microsoft.com/windows/windowsmedia/ Windows Media Player] {{windows}}


Si dovranno inoltre aggiungere al file '''/etc/mkinitrd/modules''' il nome dei moduli da inserire nell'immagine di initrd.
| [http://www.sacredchao.net/quodlibet Ex Falso] (parte di Quod Libet) {{linux}} - {{deb}}


===Posso usare make-kpkg con un kernel vanilla===
[http://pwp.netcabo.pt/paol/tagtool/ Tagtool] {{linux}} - {{deb}}
Si, <tt>make-kpkg</tt> pu� essere usato indifferentemente sia con i sorgenti Debian del kernel di linux che con i sorgenti del [[kernel vanilla]]. In proposito vedere l'opzione <tt>debian</tt> nella sezione [[Debian_Kernel_Howto#Compilazione_del_kernel|Compilazione del kernel]].


I sorgenti Debian sono contenuti nei pacchetti <tt>kernel-source-*</tt> (o <tt>linux-source-*</tt> per i kernel dal 2.6.12 in poi) e sono installabili come usuali pacchetti con [[APT]].
[http://easytag.sourceforge.net/ Easytag] {{linux}} {{windows}} - {{deb}}


I sorgenti vanilla devono essere scaricati manualmente da [http://www.kernel.org www.kernel.org].
|-
| align="center" colspan="3" |


===Errore con l'opzione ''--revision'' ===
====Video====
Puo' capitare che, variando il valore dell'opzione ''--revision'' venga rilevato un errore simile al seguente:
<pre>
I note that you are using the --revision flag with the value
  2.
However, the ./debian/changelog file exists, and has a different value
  1.
I am confused by this discrepancy, and am halting.</pre>


Per ovviare a questo problema e' sufficiente effettuare un clean:
|-
<pre>$ fakeroot make-kpkg clean</pre> e rilanciare la compilazione.
| align="center" |


==Riferimenti==
=====Player=====


* [http://www.debian.org/doc/manuals/reference/ch-kernel.it.html Manuale di Riferimento Debian: Capitolo 7 - Il kernel Linux su Debian]
| [http://www.microsoft.com/windows/windowsmedia/ Windows Media Player] {{windows}}
* [http://a2.pluto.it/a249.htm#almltitle507 Appunti di informatica Libera: Kernel Linux]: Il capitolo dedicato al kernel della monumentale opera di Daniele Giacomini contiene sia istruzioni generiche che istruzioni per Debian. Inoltre c'� una descrizione dettagliata della configurazione delle varie voci del kernel!


| [http://www.videolan.org/vlc/ VLC] {{linux}} {{mac}} {{windows}} ''(e molti altri)''


Buon divertimento con Debian GNU/Linux
[http://xinehq.de/ Xine] {{linux}} - {{deb}}


----
[http://www.mplayerhq.hu/homepage/design7/news.html MPlayer] {{linux}} {{mac}} {{windows}} - {{udeb|http://debian.video.free.fr/}}


Autore iniziale: Abortigeno
[http://www.gnome.org/projects/totem/ Totem] {{linux}} - {{deb}}


Rivisto ed esteso: [[Utente:TheNoise|~ The Noise]]
|-
| align="center" colspan="3" |
====Grafica====
|-
| align="center" |
 
=====Fotoritocco=====
 
| [http://www.it.corel.com/servlet/Satellite?pagename=Corel3It/Products/Display&pfid=1047024809736&pid=1047025538464 Paint Shop Pro] {{windows}}
 
[http://www.adobe.it/products/photoshop/main.html Adobe PhotoShop] {{windows}} - {{mac}}
 
| [http://www.gimp.org/ GIMP] {{windows}} - {{linux}} - {{mac}} - {{deb}}
 
|-
| align="center" |
 
=====Gestione Foto=====
 
| [http://picasa.google.com/index.html Picasa] {{windows}}
 
[http://www.apple.com/ilife/iphoto/ iPhoto] {{mac}}
 
| [http://gthumb.sourceforge.net/ Gthumb] {{linux}} - {{deb}}
 
[http://www.digikam.org/ Digikam] {{linux}} - {{deb}}
 
[http://gqview.sourceforge.net/ GQview] {{linux}} - {{deb}}
 
[http://www.gnome.org/projects/f-spot/ F-Spot] {{linux}} - {{deb}}
 
|-
| align="center" |
=====Vettoriale=====
 
| [http://www.it.corel.com/servlet/Satellite?pagename=Corel3It/Products/Display&pfid=1047024809679&pid=1047023175176 CorelDRAW] {{windows}}
 
| [http://www.sodipodi.com/ Sodipodi] {{windows}} - {{linux}} - {{deb}}
 
[http://www.inkscape.org/ InkScape] {{windows}} - {{linux}} - {{mac}} - {{deb}}
 
 
|-
| align="center" colspan="3" |
===Office===
 
|-
| align="center" |
====Suite Office====
 
| [http://office.microsoft.com/ Microsoft Office] {{windows}} {{mac}}
 
[http://www.software602.com/ 602 PC Suite] {{windows}}
 
[http://www.sun.com/software/star/staroffice/ StarOffice] {{linux}} {{windows}}
 
|
 
[http://www.openoffice.org OpenOffice.Org] {{linux}} {{windows}} {{mac}} - {{deb}}
 
[http://www.koffice.org Koffice] {{linux}} - {{deb}}
 
[http://www.gnome.org/gnome-office/ GnomeOffice] {{linux}} {{windows}} {{mac}} - {{deb}}
 
|-
| align="center" |
====Editor di Testi [http://it.wikipedia.org/wiki/WYSIWYG WYSIWYG]====
| [http://office.microsoft.com/ Microsoft Word] {{windows}} {{mac}}
 
[http://www.microsoft.com/products/works/default.mspx Microsoft Works] {{windows}}
 
| [http://www.abisource.com/ Abiword] {{linux}} {{windows}} {{mac}} - {{deb}}
 
[http://www.koffice.org Kword] (Parte di Koffice) {{linux}} - {{deb}}
 
[http://www.openoffice.org OpenOfficeWriter] (Parte di OpenOffice.Org) {{linux}} {{windows}} {{mac}} - {{deb}}
 
|-
| align="center" |
====Editor di Testi [http://it.wikipedia.org/wiki/Desktop_Publishing DTP]====
| [http://www.adobe.com/products/pagemaker/main.html Adobe PageMaker] {{windows}} {{mac}}
 
[http://www.quark.com/about/contact/international_web_sites.html QuarkXPress] {{windows}} {{mac}}
 
| [http://www.lyx.org/ Lyx] {{linux}} {{mac}} {{windows}} - {{deb}}
 
[http://www.scribus.org.uk/ Scribus] {{linux}} {{mac}} {{windows}} - {{deb}}
 
[http://www.stacken.kth.se/project/pptout/ Passepartout] {{linux}} {{mac}} - {{deb}}
 
TeX/LaTeX {{linux}} {{windows}} {{mac}} - {{deb}} [http://www.guit.sssup.it/ GUIT]
 
|-
| align="center" |
 
====Editor di Testi orientati<br> alla programazione====
|
 
|[http://www.kde-apps.org/content/show.php?content=9901 KWrite] (default di KDE) {{linux}} - {{deb}}
 
[http://www.gnu.org/software/emacs/emacs.html Emacs] {{linux}} {{windows}} {{mac}} e molti altri - {{deb}}
 
[http://www.vim.org/ Vim] {{linux}} {{windows}} {{mac}} e molti altri - {{deb}}
 
[http://kate.kde.org/ Kate] {{linux}} - {{deb}}
 
[http://www.kdevelop.org/ KDevelop] {{linux}} - {{deb}}
 
[http://kile.sourceforge.net/ Kile] {{linux}} - {{deb}}
 
|-
| align="center" |
 
====Fogli di Calcolo====
| [http://office.microsoft.com/ Microsoft Excel] {{windows}} {{mac}}
 
[http://www.microsoft.com/products/works/default.mspx Microsoft Works] {{windows}}
 
| [http://www.gnome.org/projects/gnumeric/ Gnumeric] {{linux}} {{windows}} {{mac}} - {{deb}}
 
[http://www.koffice.org Kspread] (Parte di Koffice) {{linux}} - {{deb}}
 
[http://www.openoffice.org OpenOfficeCalc] {{linux}} {{windows}} {{mac}} - {{deb}}
 
|-
| align="center" colspan="3" |
===Programmi Scientifici===
 
|-
| align="center" |
====Matlab====
 
| [http://www.mathworks.com/ Matlab] {{linux}} {{windows}} {{mac}}
 
| [http://www.octave.org/ Octave] {{linux}} {{windows}} {{mac}} - {{deb}}
 
[http://scilabsoft.inria.fr Scilab] {{linux}} {{windows}} {{mac}} - {{deb}}
 
|-
| align="center" colspan="3" |
=== Utilita'===
|-
| align="center" |
====Backup====
| [http://www.microsoft.com Windows Backup] {{windows}}
 
[http://www3.ca.com/solutions/Product.aspx?ID=4536 ARCserve Backup] {{windows}}
 
| [http://www.bacula.org Bacula] {{linux}} {{windows}} {{mac}} -  {{deb}}
 
[http://jr.falleri.free.fr/keep Keep] {{linux}} - {{udeb|http://repos.knio.it}}
 
|-
| align="center" |
====File Manager====
| Explorer {{windows}}
 
[http://www.ghisler.com/ Total Commander] {{windows}}
 
| [http://www.gnome.org/projects/nautilus/ Nautilus] (default di Gnome) {{linux}} - {{deb}}
 
[http://www.konqueror.org/ Konqueror] (default di KDE) {{linux}} - {{deb}}
 
[http://rox.sourceforge.net/phpwiki/index.php/ROX-Filer ROX-filer] {{linux}} - {{deb}}
 
[http://en.wikipedia.org/wiki/Gentoo_file_manager Gentoo] {{linux}} - {{deb}}
 
[http://roland65.free.fr/xfe/ Xfe] {{linux}} - {{deb}}
 
[http://krusader.sourceforge.net/ Krusader] {{linux}} - {{deb}}
 
|-
 
| align="center" |
====Gestione Filesystem====
| [http://www.symantec.com/home_homeoffice/products/system_performance/pm80/index.html Partition Magic] {{windows}}
 
| [ftp://ftp.kernel.org/pub/linux/utils/util-linux/ fdisk] {{linux}} - {{deb}}
 
[ftp://ftp.kernel.org/pub/linux/utils/util-linux/ cfdisk] {{linux}} - {{deb}}
 
[http://www.gnu.org/software/parted/ parted] {{linux}} - {{deb}}
 
[http://qtparted.sourceforge.net/ qtparted] {{linux}} - {{deb}}
 
[http://gparted.sourceforge.net/ gparted] {{linux}} - {{deb}}
 
|-
 
 
| align="center" |
====Masterizzazione====
| [http://www.nero.com/ita/index.html Nero Burning Room] {{windows}} {{linux}}
 
| [http://www.k3b.org/ K3b] {{linux}} - {{deb}}
 
[http://gnomebaker.sourceforge.net/v2/ Gnomebaker] {{linux}} - {{deb}}
 
[http://graveman.tuxfamily.org/index.php?l=e Graveman] {{linux}} - {{deb}}
 
[http://www.xcdroast.org/ X-CD-roast] {{linux}} - {{deb}}
 
|-
| align="center" |
 
====Pulizia del Sistema====
| [http://www.symantecstore.com/antivirus/norton-cleansweep-a.htm CleanSweep] {{windows}}
 
| [http://www.kde-apps.org/content/show.php?content=28631 Kleansweep] {{linux}} {{udeb|http://repos.knio.it}}
|}
 
==Legenda==
Nella tabella sono presenti alcuni simboli, per identificare quali sistemi operativi sono supportati dalle applicazioni:
: {{linux}} Indica che il programma e' compatibile con Linux.
: {{windows}} Indica che il programma e' compatibile con Windows.
: {{mac}} Indica che il programma e' compatibile con MacOs.
 
Sono, inoltre, presenti delle swirl, che indicano la presenza dei programmi in formato .deb.
: {{deb}} Indica che il programma e' stato pacchettizzato ed e' presente nei repository ufficiale Debian.
: http://guide.debianizzati.org/images/7/7b/Swirl_gray.png Indica che il programma e' stato pacchettizzato, ma e' presente in un repository non ufficiale. E' inoltre presente un link al repository in cui si trova il pacchetto.

Versione delle 09:45, 31 mar 2006

Questa tabella cerca di riassumere le alternative libere a diffusi programmi proprietari, a prescindere dal sistema operativo sul quale essi girano.

Per rendere la pagina di una qualche utilità è necessario il contributo di molte persone, quindi tutti sono invitati a partecipare mettettendo link a nuove applicazioni oppure scrivendo una breve pagina riassuntiva dedicata ad una particolare programma libero.

Inizialmente la priorità sarà popolare la tabella, quindi metteremo semplicemente un link alla home page dei progetti liberi. Si potrà poi affiancare al link della homepage un link scheda che punta all'eventuale pagina del wiki dedicata a quel programma.

Per ogni proposta, suggerimento o critica usate la pagina di discussione o postate sul forum.

Tabella Software

Descrizione Closed Source Free Software

Network

Browser Web

Internet Explorer  Windows.png  Macosx.png

Opera  Windows.png  Macosx.png  Tux.png

Firefox  Tux.png  Windows.png  Macosx.png -  " in Debian"

Konqueror  Tux.png -  " in Debian"

Epiphany  Tux.png -  " in Debian"

Mozilla  Tux.png  Windows.png  Macosx.png -  " in Debian"

Camino  Macosx.png


Client Email

Outlook  Windows.png

Outlook Express  Windows.png

Eudora  Windows.png

Evolution -- scheda  Tux.png -  " in Debian"

Thunderbird  Tux.png  Windows.png  Macosx.png -  " in Debian"

Kmail  Tux.png -  " in Debian"

Sylpheed  Tux.png  Windows.png -  " in Debian"

Chat

Mirc  Windows.png

HydraIRC  Windows.png non opensource!.

Konversation -- scheda  Tux.png -  " in Debian"

Xchat  Tux.png  Windows.png -  " in Debian"

Gaim  Tux.png  Windows.png -  " in Debian"

Ksirc  Tux.png -  " in Debian"

Kvirk  Tux.png -  " in Debian"


Firewall

OutPost  Windows.png

ZoneAlarm  Windows.png

iptables  Tux.png -  " in Debian"

Frontend per iptables:

Guarddog  Tux.png -  " in Debian"

kmyfirewall  Tux.png -  " in Debian"

knetfilter  Tux.png -  " in Debian"

Firestarter  Tux.png -  " in Debian"

Ftp Client

CuteFTP  Windows.png Filezilla  Windows.png

gftp  Tux.png  " in Debian"

kbear  Tux.png  " in Debian"

kftpgrabber  Tux.png  Swirl-gray-23-alpha.png


Instant Messaging

Icq  Windows.png  Macosx.png

Msn  Windows.png

Mercury  Tux.png  Windows.png  Macosx.png

Kopete  Tux.png -  " in Debian"

Gaim  Tux.png  Windows.png  Macosx.png -  " in Debian"

Amsn  Tux.png  Windows.png  Macosx.png -  " in Debian"

Sim  Tux.png -  " in Debian"

Miranda  Windows.png

News Reader

Microsoft Outlook  Windows.png  Macosx.png Pan  Tux.png  Macosx.png  Windows.png -  " in Debian"

Knode  Tux.png -  " in Debian"

Sylpheed  Tux.png  Windows.png -  " in Debian"

Voip

Skype  Tux.png  Macosx.png  Windows.png

Gizmo  Tux.png  Macosx.png  Windows.png

OpenWengo  Tux.png  Macosx.png  Windows.png -  " in Debian"

Ekiga (ex Gnomemeeting)  Tux.png  Windows.png -  " in Debian"

Twinkle  Tux.png -  " in Debian"

Multimedia

Audio

Player
Winamp  Windows.png CoolPlayer  Windows.png

Xmms  Tux.png -  " in Debian"

Beep Media Player  Tux.png -  " in Debian"

Zinf  Tux.png -  Windows.png -  " in Debian"

Rhythmbox  Tux.png -  " in Debian"

Gestione Raccolte Musicali
iTunes  Macosx.png  Windows.png

Windows Media Player  Windows.png

Rhythmbox (player di default di Gnome)  Tux.png -  " in Debian"

Amarok  Tux.png -  " in Debian"

Quod Libet  Tux.png -  " in Debian"

Muine  Tux.png -  " in Debian"

Gestione dei Tag
Windows Media Player  Windows.png Ex Falso (parte di Quod Libet)  Tux.png -  " in Debian"

Tagtool  Tux.png -  " in Debian"

Easytag  Tux.png  Windows.png -  " in Debian"

Video

Player
Windows Media Player  Windows.png VLC  Tux.png  Macosx.png  Windows.png (e molti altri)

Xine  Tux.png -  " in Debian"

MPlayer  Tux.png  Macosx.png  Windows.png -  Swirl-gray-23-alpha.png

Totem  Tux.png -  " in Debian"

Grafica

Fotoritocco
Paint Shop Pro  Windows.png

Adobe PhotoShop  Windows.png -  Macosx.png

GIMP  Windows.png -  Tux.png -  Macosx.png -  " in Debian"
Gestione Foto
Picasa  Windows.png

iPhoto  Macosx.png

Gthumb  Tux.png -  " in Debian"

Digikam  Tux.png -  " in Debian"

GQview  Tux.png -  " in Debian"

F-Spot  Tux.png -  " in Debian"

Vettoriale
CorelDRAW  Windows.png Sodipodi  Windows.png -  Tux.png -  " in Debian"

InkScape  Windows.png -  Tux.png -  Macosx.png -  " in Debian"


Office

Suite Office

Microsoft Office  Windows.png  Macosx.png

602 PC Suite  Windows.png

StarOffice  Tux.png  Windows.png

OpenOffice.Org  Tux.png  Windows.png  Macosx.png -  " in Debian"

Koffice  Tux.png -  " in Debian"

GnomeOffice  Tux.png  Windows.png  Macosx.png -  " in Debian"

Editor di Testi WYSIWYG

Microsoft Word  Windows.png  Macosx.png

Microsoft Works  Windows.png

Abiword  Tux.png  Windows.png  Macosx.png -  " in Debian"

Kword (Parte di Koffice)  Tux.png -  " in Debian"

OpenOfficeWriter (Parte di OpenOffice.Org)  Tux.png  Windows.png  Macosx.png -  " in Debian"

Editor di Testi DTP

Adobe PageMaker  Windows.png  Macosx.png

QuarkXPress  Windows.png  Macosx.png

Lyx  Tux.png  Macosx.png  Windows.png -  " in Debian"

Scribus  Tux.png  Macosx.png  Windows.png -  " in Debian"

Passepartout  Tux.png  Macosx.png -  " in Debian"

TeX/LaTeX  Tux.png  Windows.png  Macosx.png -  " in Debian" GUIT

Editor di Testi orientati
alla programazione

KWrite (default di KDE)  Tux.png -  " in Debian"

Emacs  Tux.png  Windows.png  Macosx.png e molti altri -  " in Debian"

Vim  Tux.png  Windows.png  Macosx.png e molti altri -  " in Debian"

Kate  Tux.png -  " in Debian"

KDevelop  Tux.png -  " in Debian"

Kile  Tux.png -  " in Debian"

Fogli di Calcolo

Microsoft Excel  Windows.png  Macosx.png

Microsoft Works  Windows.png

Gnumeric  Tux.png  Windows.png  Macosx.png -  " in Debian"

Kspread (Parte di Koffice)  Tux.png -  " in Debian"

OpenOfficeCalc  Tux.png  Windows.png  Macosx.png -  " in Debian"

Programmi Scientifici

Matlab

Matlab  Tux.png  Windows.png  Macosx.png Octave  Tux.png  Windows.png  Macosx.png -  " in Debian"

Scilab  Tux.png  Windows.png  Macosx.png -  " in Debian"

Utilita'

Backup

Windows Backup  Windows.png

ARCserve Backup  Windows.png

Bacula  Tux.png  Windows.png  Macosx.png -  " in Debian"

Keep  Tux.png -  Swirl-gray-23-alpha.png

File Manager

Explorer  Windows.png

Total Commander  Windows.png

Nautilus (default di Gnome)  Tux.png -  " in Debian"

Konqueror (default di KDE)  Tux.png -  " in Debian"

ROX-filer  Tux.png -  " in Debian"

Gentoo  Tux.png -  " in Debian"

Xfe  Tux.png -  " in Debian"

Krusader  Tux.png -  " in Debian"

Gestione Filesystem

Partition Magic  Windows.png fdisk  Tux.png -  " in Debian"

cfdisk  Tux.png -  " in Debian"

parted  Tux.png -  " in Debian"

qtparted  Tux.png -  " in Debian"

gparted  Tux.png -  " in Debian"

Masterizzazione

Nero Burning Room  Windows.png  Tux.png K3b  Tux.png -  " in Debian"

Gnomebaker  Tux.png -  " in Debian"

Graveman  Tux.png -  " in Debian"

X-CD-roast  Tux.png -  " in Debian"

Pulizia del Sistema

CleanSweep  Windows.png Kleansweep  Tux.png  Swirl-gray-23-alpha.png

Legenda

Nella tabella sono presenti alcuni simboli, per identificare quali sistemi operativi sono supportati dalle applicazioni:

 Tux.png Indica che il programma e' compatibile con Linux.
 Windows.png Indica che il programma e' compatibile con Windows.
 Macosx.png Indica che il programma e' compatibile con MacOs.

Sono, inoltre, presenti delle swirl, che indicano la presenza dei programmi in formato .deb.

 " in Debian" Indica che il programma e' stato pacchettizzato ed e' presente nei repository ufficiale Debian.
Swirl_gray.png Indica che il programma e' stato pacchettizzato, ma e' presente in un repository non ufficiale. E' inoltre presente un link al repository in cui si trova il pacchetto.