<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://lea-linux.org/docs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lezard</id>
	<title>Lea Linux - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://lea-linux.org/docs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lezard"/>
	<link rel="alternate" type="text/html" href="https://lea-linux.org/documentations/Sp%C3%A9cial:Contributions/Lezard"/>
	<updated>2026-04-28T06:00:04Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Quels_logiciels_utiliser_sous_Linux&amp;diff=13184</id>
		<title>Quels logiciels utiliser sous Linux</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Quels_logiciels_utiliser_sous_Linux&amp;diff=13184"/>
		<updated>2006-08-02T14:43:37Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* Le multimédia. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Introduction à Linux]]&lt;br /&gt;
= Quels programmes utiliser pour faire ... =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Quels programmes utiliser pour faire ...&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;par Fred&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Vous débutez sous Linux, vous avez de bons repères sous MS-Windows™, ce document est pour vous : il vous dira quel programme MS-Windows™ est équivalent à quel autre programme Linux. Vous pouvez aussi aller consulter [[:Catégorie:Cohabiter_avec_Windows|ces fiches]] si vous ne trouvez pas la réponse à votre question ...&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Pour chaque tâche, il existe sous Linux une multitude de programmes. Il est assez difficile, lorsqu&#039;on débute, de s&#039;y retrouver. Mon propos n&#039;est pas de vous dire quel est &#039;&#039;le&#039;&#039; meilleur programme pour faire telle ou telle chose. Je veux juste vous donner quelques repères simples. Tout d&#039;abord, je vais faire des choix, mais ce ne seront pas forcément les meilleurs. Ensuite, je vais insister principalement sur deux environnements (majoritaires) : [http://www.gnome.org Gnome] et [http://www.kde.org KDE]. J&#039;ai ma préférence, mais à vous de choisir en fonction de vos goûts. En me limitant ainsi, je vais délibérément &#039;&#039;oublier&#039;&#039; certains programmes que d&#039;autres trouveraient indispensables.&lt;br /&gt;
&lt;br /&gt;
Il faut aussi savoir que les programmes pour KDE fonctionnent sous Gnome, et réciproquement. Seulement, ceux prévus pour KDE sont mieux &#039;intégrés&#039; sous KDE, alors que ceux prévus pour Gnome sont mieux &#039;intégrés&#039; sous Gnome.&lt;br /&gt;
&lt;br /&gt;
Je me contenterai de citer des programmes qui sont opensource, c&#039;est-à-dire libres.&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif n&#039;est pas non plus de dire que Windows est nul et que Linux est mieux (même s&#039;il m&#039;arrive de le dire quand je suis énervé...), l&#039;objectif est de présenter quelques logiciels qui peuvent remplacer ceux que vous utilisez sous MS-Windows™.&lt;br /&gt;
&lt;br /&gt;
== La bureautique. ==&lt;br /&gt;
=== Les dictionnaires ===&lt;br /&gt;
[http://www.escomposlinux.org/rvm/wordtrans/index.php] wordtrans permet d&#039;accéder à une multitude de dictionnaires gratuits.&lt;br /&gt;
=== Le traitement de texte. ===&lt;br /&gt;
&lt;br /&gt;
Sous MS-Windows™, il n&#039;existe pratiquement plus que le traitement de texte MS-Word™. Ce n&#039;est pas le cas sous Linux. Par contre, il en est un qui commence à supplanter les autres : le traitement de texte d&#039;[http://fr.openoffice.org OpenOffice.org], Writer. Il ne fonctionne pas vraiment comme MS-Word™, mais il offre le même type de fonctions, et parfois d&#039;autres fonctions comme l&#039;export direct au format pdf. Il est maintenant bien traduit dans la langue de Molière, et dispose d&#039;un [http://jjlapin.free.fr/dico dictionnaire] correct. Il est aussi capable d&#039;importer, à peut près correctement les documents de MS-Word™. De plus, OpenOffice.org fonctionne également sous Windows, ce qui peut vous permettre de passer en douceur au Logiciel Libre. (Voir l&#039;article sur [../software/ooffice.php3 l&#039;installation d&#039;OpenOffice] sur Léa.)&lt;br /&gt;
&lt;br /&gt;
Seulement, ce n&#039;est pas le seul. Il existe bien d&#039;autres traitements de texte. Si vous utilisez l&#039;environnement KDE, vous aurez sans doute envie de tester [http://koffice.kde.org/kword KWord], le traitement de texte de la suite [http://koffice.kde.org KOffice]. Il me semble encore &amp;quot;mal&amp;quot; finalisé, mais il est déjà utilisable. Vous pourriez bien le trouver plus intéressant qu&#039;OpenOffice.org. Il faut noter que, comme Writer, il existe des filtres d&#039;importation de documents MS-Word™ pour KOffice. Mais ils semblent moins performants.&lt;br /&gt;
&lt;br /&gt;
Si vous préférez Gnome, il n&#039;existe que le traitement de texte [http://www.abisource.com AbiWord]. Il est beaucoup plus léger que les deux précédents, mais aussi, un peu moins complet. En revanche il est rapide et fait assez bien ce qu&#039;il sait faire. Si vos besoins en traitement texte sont légers, c&#039;est sans doute un bon programme.&lt;br /&gt;
&lt;br /&gt;
=== Le tableur ===&lt;br /&gt;
&lt;br /&gt;
Comme pour le traitement de texte, le marché du tableur sous MS-Windows™ est dominé par MS-Excel™. Pour Linux, le choix est plus vaste. Celui qui ressemble le plus à MS-Excel™, est, sans aucun doute, Calc, le tableur d&#039;[http://fr.openoffice.org OpenOffice.org]. Comme le traitement de texte, il est capable d&#039;importer les documents Microsoft®. Il est à noter que pour certains usages pointus (applications scientifiques, diagrammes complexes) le tableur d&#039;OpenOffice.org est encore un peu en retrait par rapport à celui de Microsoft®.&lt;br /&gt;
&lt;br /&gt;
La version 2.0.3 sortie en juillet 2006 améliore les temps d&#039;ouverture et de calcul.&lt;br /&gt;
&lt;br /&gt;
Le tableur de KOffice : [http://koffice.kde.org/kspread KSpread] (de spreadsheet : tableur) est lui aussi très performant. À bien des égards, on pourrait le trouver meilleur. Il est parfaitement intégré à la suite KOffice, c&#039;est celui que vous devrez préférer si vous utilisez les autres logiciels de cette suite.&lt;br /&gt;
&lt;br /&gt;
Les développeurs de Gnome ont produit un remarquable tableur : [http://www.gnome.org/projects/gnumeric/ gnumeric]. Il ne ressemble pas complètement à celui de MicrosoftÂ® mais il est très performant tout en restant extrêmement léger.&lt;br /&gt;
&lt;br /&gt;
=== Les bases de données. ===&lt;br /&gt;
&lt;br /&gt;
Pour les bases de données, MS-Windowsâ¢ est encore une fois dominé par un produit MicrosoftÂ® : MS-Accessâ¢.&lt;br /&gt;
&lt;br /&gt;
Sous Linux, Kexi se veut l&#039;équivalent d&#039;Access. Kexi est actuellement (juin 2006) très jeune, beaucoup de fonctions ne sont pas encore implantées, mais Kexi commence à être utilisable. &lt;br /&gt;
Ce logiciel fait partie de la suite Koffice. Koffice est très bien intégré à KDE mais peut aussi être utilisée sous Gnome ou autre. Des versions pour Windows et MacOS-X seront aussi bientôt disponibles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il existe aussi de bons programmes très éprouvés capables de gérer une base de données.&lt;br /&gt;
&lt;br /&gt;
Le premier, [http://www.mysql.com MySQL], est très répandu sur le WEB. Il est bien documenté et comme il est très utilisé, il est assez facile de trouver de l&#039;information dessus. On peut y accéder en utilisant divers langages : PHP (pour le web), PERL, C ou C++ (sans doute d&#039;autres). Ce qui permet de produire de multiples sortes de documents. Il existe une interface WEB d&#039;accès aux bases de données MySQL : [http://www.phpmyadmin.net phpMyAdmin]. Il faut noter que MySQL n&#039;est pas complètement compatible avec le standard SQL (en particulier au niveau des transactions) mais qu&#039;il est suffisamment compatible pour que l&#039;on puisse apprendre le SQL avec.&lt;br /&gt;
&lt;br /&gt;
Le second, [http://www.fr.postgresql.org PostgreSQL], est aussi très performant et, paraît-il, plus &amp;quot;résistant&amp;quot;. Mais ne l&#039;utilisant pas, je ne peux vous en parler (si quelqu&#039;un le connaît bien, il serait utile de le décrire en quelques lignes pour que je mette à jour cette partie). Il existerait aussi un environnement de développement pour ProsgreSQL.&lt;br /&gt;
&lt;br /&gt;
Il est possible aussi de travailler sur des bases de données avec la version 2 d&#039;openoffice.org (http://fr.openoffice.org/docs/base.html)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pour aller plus loin avec Léa : [/logi/index.php3?aff_rub=1  La Logithèque / Bureautique]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Internet. ==&lt;br /&gt;
&lt;br /&gt;
=== Les navigateurs Internet (&#039;&#039;Browsers Web&#039;&#039;). ===&lt;br /&gt;
&lt;br /&gt;
Chez MicrosoftÂ®, le combat des navigateurs s&#039;est terminé par la victoire par forfait des autres concurrents d&#039;Internet Explorerâ¢ (IEx). Néanmoins Mozilla (et donc Netscape 7) commence à revenir doucement sur la plate-forme de MicrosoftÂ®.&lt;br /&gt;
&lt;br /&gt;
Linux est beaucoup plus prolixe et autorise l&#039;utilisation de multiples navigateurs. Le plus connu : [http://mozilla.org Mozilla], le navigateur libre issu de Netscape. Ce navigateur est celui qui semble le plus compatible avec les standards du Net. Et aussi le plus complet. Le revers de cela, c&#039;est sans doute aussi le plus &amp;quot;lourd&amp;quot;. C&#039;est pourquoi l&#039;équipe de Mozilla a développé [http://www.mozilla.org/projects/firefox/ Firefox], basé sur les mêmes technologies, mais beaucoup plus léger.&lt;br /&gt;
&lt;br /&gt;
Pour ceux qui préfèrent les navigateurs légers mais qui restent compatibles avec tout ce que l&#039;on peut trouver sur le Net, on peut conseiller d&#039;essayer [http://galeon.sourceforge.net Galeon]. Ce navigateur utilise le moteur d&#039;affichage de page Web de Mozilla : Gecko. Une page affichée avec Mozilla et Galeon sera identique. Il est plus léger que Mozilla car il ne dispose pas de client mail, ni de client irc, ni d&#039;éditeur de page web. Bref, c&#039;est un navigateur rien qu&#039;un navigateur mais un bon navigateur. C&#039;est le navigateur de référence des aficionados de Gnome.&lt;br /&gt;
&lt;br /&gt;
Si vous privilégiez la légèreté et la rapidité au détriment de certaines fonctionnalités, [http://dillo.auriga.wearlab.de/ Dillo] est votre navigateur préféré. Et vous pouvez même aller jusqu&#039;à utiliser des navigateurs en mode texte comme [http://elinks.or.cz/ elinks].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si vous utilisez KDE, vous devriez utiliser [http://www.konqueror.org Konqueror]. C&#039;est un très bon navigateur, presqu&#039;aussi compatible avec le Net que Mozilla. Il est capable d&#039;afficher correctement des polices de caractères lissées. Bref : c&#039;est mon préféré, quand les pages sont compatibles...&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi envisager d&#039;utiliser [http://opera.com Opera], qui existe à présent en version gratuite sans bandeau publicitaire.&lt;br /&gt;
&lt;br /&gt;
=== Les gestionnaires de mails. ===&lt;br /&gt;
&lt;br /&gt;
Une fois n&#039;est pas coutume, il existe plusieurs gestionnaires de mails pour MS-Windowsâ¢ : OutLookâ¢ (express et autres avatars), Eudoraâ¢, etc...&lt;br /&gt;
&lt;br /&gt;
Avec Linux, on utilisera, si on veut rester très proche du Look&amp;amp;Feel de OutLookâ¢, le programme [http://ximian.com/products/evolution Evolution] de XimianÂ®. C&#039;est un bon programme, mais un peu lourd à mon goût.&lt;br /&gt;
&lt;br /&gt;
Sous Gnome, on lui préférera : [http://sylpheed-claws.sourceforge.net Sylpheed-Claws] (bien qu&#039;il fonctionne trés bien sans Gnome). Il est beaucoup plus léger et tout aussi performant.&lt;br /&gt;
&lt;br /&gt;
Sous KDE, le client mail par défaut est [http://kmail.kde.org kmail]. C&#039;est aussi un très bon programme parfaitement intégré à l&#039;environnement KDE.&lt;br /&gt;
&lt;br /&gt;
Il en existe une multitude d&#039;autres, les oubliés m&#039;excuseront (ou pas) : j&#039;en suis resté aux plus habituellement utilisés. Je ne veux pas faire ici la liste de tous les clients mails.&lt;br /&gt;
&lt;br /&gt;
=== Le chat, ou clavardage en québécois. ===&lt;br /&gt;
&lt;br /&gt;
Sous Windows, on utilise mIRC pour se connecter à différents chats utilisant le seul protocole de chat standard : IRC. Les logiciels équivalents sous Linux sont l&#039;excellent [http://www.xchat.org Xchat], [http://www.bitchx.com/ BitchX], etc. Ils fonctionnent également sous Windows, comme de nombreux autres logiciels libres, cela afin de vous permettre une transition en douceur.&lt;br /&gt;
&lt;br /&gt;
=== Le transfert de fichiers. ===&lt;br /&gt;
&lt;br /&gt;
WSFTP se retrouve sous Linux : [http://gftp.seul.org gftp] en mode graphique, ftp ou le très pratique [http://www.ncftp.com ncftp] en mode texte.&lt;br /&gt;
&lt;br /&gt;
Le GetRight de Linux se nomme [http://www.krasu.ru/soft/chuchelo/ Downloader for X] (d4x), ou [http://personal.iddeo.es/andresgarci/getleft/english/ Getleft] (uniquement pour aspirer des sites web).&lt;br /&gt;
&lt;br /&gt;
Le partage de fichiers (&#039;&#039;peer to peer&#039;&#039;) existe aussi sous Linux, qui permet de se connecter aux réseaux :&amp;lt;br /&amp;gt; - Gnutella, avec Limewire (oui, le même que sous windows, mais toujours pas libre), [http://www.qtella.net Qtella] ou [http://gtk-gnutella.sourceforge.net/ GTK Gnutella]&amp;lt;br /&amp;gt; - eDonkey, avec le client officiel, mais aussi le client libre [http://www.freesoftware.fsf.org/mldonkey/ mldonkey], etc.&lt;br /&gt;
&lt;br /&gt;
=== La messagerie instantanée. ===&lt;br /&gt;
&lt;br /&gt;
En passant à Linux, vous ne perdrez pas vos amis, qu&#039;ils utilisent ICQ ([http://www.licq.org Licq]...), AIM ([http://gaim.sourceforge.net/ Gaim]), etc. Gaim comme [http://www.everybuddy.com EveryBuddy] permettent de se connecter à de nombreux réseaux en plus d&#039;AOL : ICQ, Jabber, MSN, Zephyr, Napster mais aussi IRC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pour aller plus loin avec Léa : [/logi/index.php3?aff_rub=9  La Logithèque / Internet]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Le multimédia. ==&lt;br /&gt;
=== Gérer sa collection de photo ===&lt;br /&gt;
&lt;br /&gt;
Avec le boom de la photo numérique, votre environnement préféré ne pouvait pas rester sans outil haut de gamme de gestion de collection de photos. Le plus réputé de ces outils est sûrement [http://ktown.kde.org/kphotoalbum/ KPhotoAlbum], anciennement appelé Kimdaba. Vous trouverez notamment sur son site web à la fois une description en photos de ses capacités, mais aussi de petites démonstrations en flash. [http://www.digikam.org/ DigiKam] est un autre logiciel de l&#039;environnement KDE qui conviendra à ceux qui veulent  retoucher en même temps leurs photos grâce à de nombreux greffons. &lt;br /&gt;
&lt;br /&gt;
Les environnements GNOME/GTK+ ne sont pas en reste puisque [http://f-spot.org/ F-SPOT] est loué par de nombreux utilisateurs.&lt;br /&gt;
&lt;br /&gt;
=== La retouche photographique. ===&lt;br /&gt;
&lt;br /&gt;
On vous a habitué à (pirater ?) PhotoShopâ¢ (qui est vraiment très bon) et PaintShop Proâ¢. Linux vous convaincra avec : [http://gimp.org The Gimp] qui est &#039;&#039;LE&#039;&#039; logiciel de retouche photographique de référence. Il est tellement bon (et gratuit... mais ce n&#039;est pas l&#039;essentiel) que certains graphistes ont (paraît-il) installé Linux uniquement pour l&#039;utiliser. Il fait tout et le reste. Ses seuls défauts ? L&#039;absence de gestion CYMK (mais ça vient...) et une gestion de mémoire qui ne lui permettent pas vraiment de travailler sur des images de plusieurs dizaines de méga-octets.&lt;br /&gt;
&lt;br /&gt;
Son principal concurrent vient du monde KDE et plus particulièrement la suite Koffice avec l&#039;excellent [http://www.koffice.org/krita/ Krita] qui progresse rapidement sur tous les points. Bien que beaucoup plus récent que The Gimp, vous risquez de ne plus regarder en arrière si vous l&#039;essayez !&lt;br /&gt;
&lt;br /&gt;
=== Scanner une image. ===&lt;br /&gt;
&lt;br /&gt;
Sous MS-Windowsâ¢, les programmes de retouche photographique utilisent l&#039;interface TWAIN pour converser avec votre scanner. Sous Linux, l&#039;équivalent est l&#039;interface [http://www.mostang.com/sane SANE] (c&#039;est en fait le driver de votre scanner). Le principe de fonctionnement est le même. Soit vous scannez directement grâce au &#039;frontend&#039; (interface graphique) : [http://www.xsane.org xsane], soit vous demandez à The Gimp d&#039;accéder à xsane directement. Xsane est capable d&#039;envoyer un fax, de faire une photocopie ou simplement de générer une image (dans différents formats).&lt;br /&gt;
&lt;br /&gt;
=== La création 3D. ===&lt;br /&gt;
&lt;br /&gt;
Si vous êtes un pro de 3DS Maxâ¢, la transition risque d&#039;être dure (il est toujours difficile de s&#039;adapter à une nouvelle interface)... mais possible. Le programme de référence sous Linux est : [http://www.blender3d.com Blender] (logiciel propriétaire devenu libre). Je ne sais pas s&#039;il est au niveau de 3DS Maxâ¢, mais il est en tout cas utilisé pas un très grand nombre de graphistes qui ont pris le risque de payer (ensemble) $100 000 pour que les sources de celui-ci deviennent libres alors qu&#039;ils disposaient déjà d&#039;une version performante de Blender. C&#039;est un signe. Payer pour rendre libre, un logiciel qu&#039;on peut déjà librement utiliser gratuitement...&lt;br /&gt;
&lt;br /&gt;
Les fans du lancer de rayons continueront à utiliser [http://www.povray.org POVRay] qui existe aussi sur tous les Unix et pourront, même s&#039;ils disposent de plusieurs machines, lancer les calculs de manière distribuée sur l&#039;ensemble de leurs machines. Povray dispose également d&#039;interfaces graphiques de modélisation.&lt;br /&gt;
&lt;br /&gt;
Je ne parlerai pas des logiciels comme LightWave qui, bien qu&#039;existant sous Linux, ne sont pas libres (mais si vous êtes un pro que cela ne vous arrête pas).&lt;br /&gt;
&lt;br /&gt;
=== Les lecteurs multimédia. ===&lt;br /&gt;
&lt;br /&gt;
Sous MS-Windowsâ¢, vous écoutez vos fichiers son (ogg, mp3, wav, etc...) avec WinAmp, et bien il existe sous Linux un clône parfaitement semblable à WinAmp : [http://xmms.org XMMS]. Il est tellement semblable qu&#039;il peut utiliser les skins de WinAmp, et même, en utilisant [http://www.winehq.com Wine] (attention ce n&#039;est pas pour les débutants...), ses plugins. Il dispose déjà de nombreux plugins (tant pour la visualisation, que la sortie : une sortie vers un fichier wav par exemple).&lt;br /&gt;
&lt;br /&gt;
Vous trouvez le &#039;Window Multimedia Player&#039; très pratique pour voir et écouter tous vos fichiers multimédia ? Eh, bien sous Linux, les logiciels qui font cela aussi bien sont au nombre de 2 (au moins) : [http://xine.sourceforge.net/ Xine] qui est spécialisé dans les fichiers vidéo (VCD, DVD, DVD Crypté -- voir le [http://plf.zarb.org penguin liberation front], DivX, MPEG, etc..) et [http://www.mplayerhq.hu/homepage MPlayer] qui peut lire tous ces formats plus presque tous les formats audio (en particulier les [../trucs/lire.php3?id=164 streams audio au format wma] dont certaines radios sont si friandes...). Lequel choisir ? C&#039;est une affaire de goût. Si vous aimez Gnome, il faut savoir que l&#039;interface graphique de MPlayer est basée sur Gnome. Il existe des interfaces KDE, Gnome, ou seulement Gtk pour Xine.&lt;br /&gt;
&lt;br /&gt;
Il est également possible de [http://forms.real.com/real/player/unix/unix.html lire les flux realaudio] puisque real a porté son logiciel de lecture sous Linux, mais je n&#039;insiste pas la dessus puisque c&#039;est un format propriétaire. Depuis peu, Mplayer dispose de codecs libres pour lire ce format.&lt;br /&gt;
&lt;br /&gt;
=== Les encodeurs &#039;&#039;mp3&#039;&#039;, &#039;&#039;ogg&#039;&#039;. ===&lt;br /&gt;
&lt;br /&gt;
J&#039;avoue mon ignorance pour ce qui est de MS-Windowsâ¢ : je ne sais pas ce qui se fait...&lt;br /&gt;
&lt;br /&gt;
Par contre, sous Linux, vous encoderez vos CD-Audio grâce [http://www.vorbis.com Ogg Vorbis] dans un format libre (ie: pour l&#039;encodage et le décodage, à la différence du format mp3) lisible sur toutes les plateformes (vous me direz, ben comme le mp3... oui et non le format mp3 est encore librement utilisable pour les logiciels gratuits mais pour combien de temps ?).&lt;br /&gt;
&lt;br /&gt;
Seulement, il y a fort à parier que vous n&#039;utiliserez pas directement les logiciels de Vorbis car ceux-ci sont en ligne de commandes. Vous leur préférerez le lecteur de CD/encodeur de CD : [http://www.nostatic.org/grip grip]. C&#039;est un très bon logiciel : j&#039;utilise KDE comme environnement, et pourtant j&#039;encode mes CD avec grip, tellement il est pratique et facile d&#039;utilisation (une fois configuré, il suffit de 2 clics pour encoder un CD!).&lt;br /&gt;
&lt;br /&gt;
Sous KDE, il est possible d&#039;encoder directement un CD en utilisant le glisser/déplacer depuis le lecteur de CD vers un répertoire.&lt;br /&gt;
&lt;br /&gt;
Notez que je ne parle pas d&#039;[http://www.mp3dev.org/mp3 encodeur mp3]. Il en existe, mais comme le format est propriétaire...&lt;br /&gt;
&lt;br /&gt;
=== L&#039;encodage en &#039;&#039;DivX&#039;&#039;, &#039;&#039;MPEG&#039;&#039; etc. ===&lt;br /&gt;
&lt;br /&gt;
Pour en garder une copie bien sûr.&lt;br /&gt;
&lt;br /&gt;
C&#039;est possible sous Linux grâce au logiciel [http://www.theorie.physik.uni-goettingen.de/~ostreich/transcode transcode] fonctionnant en ligne de commandes (beurk ;) mais une interface (relativement) simple existe pour ce très bon logiciel d&#039;encodage : [http://www.exit1.org/dvdrip DVD::Rip].&lt;br /&gt;
&lt;br /&gt;
Le couple transcode/dvdrip possède un sérieux concurrent : [http://drip.sourceforge.net drip]. Alors lequel choisir ? Franchement, je ne sais pas essayez les, choisissez le plus simple pour vous. Le plus rapide ?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pour aller plus loin avec Léa : [/logi/index.php3?aff_rub=24  La Logithèque / Multimédia]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== La gravure de CD/DVD. ==&lt;br /&gt;
&lt;br /&gt;
Les logiciels de gravure sous Linux n&#039;ont rien à envier à ceux sous MS-Windowâ¢, même si historiquement, ce fut le cas. Il fut un temps encore pas si lointain, où la gravure sous Linux se déroulait en mode &amp;quot;console&amp;quot; (taper d&#039;incompréhensibles suites de commandes ;-) Ces temps sont maintenant révolus !&lt;br /&gt;
&lt;br /&gt;
Bon, je vous donne mon préféré (je vais me faire des ennemis ;-) : [http://k3b.sourceforge.net k3b] (qui veut peut-être dire : KDE 3 Burning ?). Ce programme permet à tout utilisateur autorisé (c&#039;est à dire géré par le programme et non par des droits à donner de manière absconse via la ligne de commande ;-) de graver CD-ROM (multisession, ou non), CD Audio, CD Text, etc... en mode Disk At Once ou non. Tout cela avec une interface vraiment très intuitive. Si vous utilisez KDE : préférez celui-là à tous les autres.&lt;br /&gt;
&lt;br /&gt;
Ce n&#039;est bien sûr pas le seul (ni sûrement le meilleur), par exemple, les utilisateurs de Gnome lui préféreront sûrement [http://www.abo.fi/~jmunsin/gcombust GCombust] un programme très abouti. Il peut même vous générer des jaquettes pour vos CD.&lt;br /&gt;
&lt;br /&gt;
Les programmes de gravure de DVD ne sont pas légions, mais normalement ceux qui gravent des CD peuvent aussi graver des DVD. Le problème est alors la création de fichier VOB. Là, je dois avouer que je ne sais pas comment cela fonctionne sous Linux (si quelqu&#039;un dispose d&#039;infos, qu&#039;il m&#039;écrive, je mettrai cette section à jour).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pour aller plus loin avec Léa : [/logi/index.php3?aff_rub=4  La Logithèque / Gravure]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Le développement. ==&lt;br /&gt;
&lt;br /&gt;
=== La programmation d&#039;applications. ===&lt;br /&gt;
&lt;br /&gt;
Alors là, Linux va être votre ami. Tous les langages du monde de l&#039;univers du coin existent sous Linux : C, C++, Objective C, Java, Pascal, Pascal Objet, SmallTalk, Eiffel, Prolog, Python, Tcl/Tk, Perl, PHP, Prolog, Logo... j&#039;en oublie (plein). Et mieux : ils sont sur les CDs de votre distribution ! Donc si le cÅur vous en dit, si vous en faites votre métier, ou votre passion : Linux est le royaume des développeurs.&lt;br /&gt;
&lt;br /&gt;
Bon, c&#039;est bien tous ces langages, mais mieux, il existe aussi des environnements de développement très performants. Les utilisateurs de KDE se tourneront vers [http://www.kdevelop.org Kdevelop], un IDE qui sans être &#039;&#039;RAD&#039;&#039; s&#039;en approche sérieusement. On peut même dessiner ses boites de dialogue à la souris comme sous MS-Windowsâ¢. Les utilisateurs de Gnome, eux, préféreront utiliser : l&#039;IDE [http://anjuta.sourceforge.net Anjuta] en conjonction avec [http://glade.gnome.org glade] pour construire leurs interfaces graphiques. Ce couple semble vraiment &amp;quot;au top&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Comment ? Je ne parle pas de [http://www.vim.org VI] ni d&#039;[http://www.gnu.org/software/emacs/emacs.html Emacs] ? Ah, oui c&#039;est vrai. Ce sont les deux dinosaures de la programmation Linux. Ils sont sans doutes très performants, mais si vous venez de MS-Windowsâ¢, apprenez-en les balbutiements mais oubliez-les pour la programmation : l&#039;investissement pour les maîtriser est vraiment énorme.&lt;br /&gt;
&lt;br /&gt;
Enfin - et je fais une exception dans cet article ne parlant que de logiciels libres - si vous êtes développeur Delphi ou Borland C++, sachez que Borland distribue gratuitement [http://www.borland.com/kylix/open/index.html Kylix Open Edition] pour Linux, qui n&#039;est autre que l&#039;adaptation de Delphi à Linux (il existe aussi la version professionnelle). C&#039;est un moyen pratique de porter vos applications Delphi ou Borland C++ sous Linux... en attendant de passer à un langage disposant d&#039;un compilateur libre, bien sûr !&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pour aller plus loin avec Léa : [/logi/index.php3?aff_rub=18  La Logithèque / Développement]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== La création de site Web. ===&lt;br /&gt;
&lt;br /&gt;
Linux est né sur internet, et il le lui rend bien. Développer un site web sous Linux est vraiment une sinécure. Bon, j&#039;exagère. Tenez vous le pour dit : il n&#039;existe pas (encore) d&#039;équivalent de DreamWeaverâ¢ ou de FrontPageâ¢ sous Linux. Non, ils n&#039;existe pas de logiciels : &#039;cliquez-on-croit-c&#039;est-fait-mais-c&#039;est-pas-fait&#039; sous Linux.&lt;br /&gt;
&lt;br /&gt;
Il existe quand même plusieurs éditeurs HTML WYSIWYG, le premier d&#039;entre eux est sans aucun doute l&#039;éditeur de [http://mozilla.org Mozilla]. Les dernières versions, sans être parfaites, en font un logiciel utilisable pour éditer des pages assez complexes mais pas trop ;-). Je trouve les autres tellement mauvais que je n&#039;en parlerai pas (par exemple OpenOffice génère un code HTML vraiment merdique (presque autant que MS Word, c&#039;est dire) : il ne faut l&#039;utiliser à aucun prix sauf à vouloir augmenter le bruit sur Internet ;-)&lt;br /&gt;
&lt;br /&gt;
Mais développer un site Web, ce n&#039;est pas seulement générer 3 pages vite tapées. Pour des projets d&#039;envergure, l&#039;utilisateur de KDE aimera [http://quanta.sourceforge.net Quanta+] : gestion de projet, complétion automatique des balises HTML, proposition des paramètres des balises, aide contextuelle pour PHP, Javascript, HTML et CSS : un must. Le Gnome-Maniac, lui, préfèrera [http://bluefish.openoffice.nl BlueFish] : très bonne coloration syntaxique (dans les dernières versions), barre d&#039;outils pour toutes les balises HTML.&lt;br /&gt;
&lt;br /&gt;
== Les jeux. ==&lt;br /&gt;
&lt;br /&gt;
Franchement, je vous mentirais en vous disant que Linux est génial pour les jeux. Le developpement de jeu est vraiment en retrait. Pour plusieurs raisons, la principale étant, à mon avis, que les développeurs ne sont souvent pas des joueurs. En tout cas, ils sont beaucoup moins joueurs que développeurs.&lt;br /&gt;
&lt;br /&gt;
Ceci dit, il existe de très bons jeux libres. Mon préféré : [http://www.freeciv.org FreeCiv], un clone de Civilisation IIâ¢. Il commence à être très réussi, même au point de vue graphique (ce qui à longtemps été son point faible).&lt;br /&gt;
&lt;br /&gt;
Pour les amateurs de casse-têtes, un clone de Lemmings existe : [http://dark.x.dtu.dk/~grumbel/pingus Pingus], où les lemmings sont remplacés par des pingouins : très bien fait. L&#039;un des derniers puzzles sous Linux est [http://www.frozen-bubble.org Frozen Bubble] (clone du fameux Puzzle Bubble) : jouez à deux à éliminer des bulles glacées et gelez votre adversaire !&lt;br /&gt;
&lt;br /&gt;
Il y a aussi : [http://tuxkart.sourceforge.net TuxKart] un clone de Mario Kartâ¢, le simulateur de vol [http://www.flightgear.org FlightGear] (les images sont vraiment réalistes) et le célèbre [http://tuxracer.sourceforge.net/ TuxRacer] (jeu de glisse en 3D dont le héros est la mascotte de Linux : Tux).&lt;br /&gt;
&lt;br /&gt;
Pour les simulations temps réel, on dispose d&#039;un clone de WarCraft 2â¢ : [http://www.freecraft.net FreeCraft], qui utilise, au choix, ses propres graphiques (pas encore parfaits) ou ceux de l&#039;original si vous possédez le CD.&lt;br /&gt;
&lt;br /&gt;
Bref, on peut quand même bien s&#039;amuser avec Linux. Surtout que de nombreux jeux ont été portés sous Linux (Quake2 et 3, UnReal Tournament (2003), Call To Power, SimCity 2000, etc...) et que [http://www.winehq.com Wine] ou [http://www.transgaming.com Winex] font tourner sous Linux de nombreux jeux Windows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Voir aussi les jeux sous Linux dans [/logi/index.php3?aff_rub=10 la logithèque de Léa].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Pour aller plus loin : trouver de l&#039;aide ==&lt;br /&gt;
&lt;br /&gt;
Pour terminer, quelques liens pour trouver de l&#039;aide sur l&#039;utilisation des logiciels sous Linux :&lt;br /&gt;
&lt;br /&gt;
* [http://www.framasoft.net/tutoriels.php3 framasoft] : un site de promotion des logiciels libres. De très bons tutoriels pour apprendre à manipuler certains logiciels libres&lt;br /&gt;
* un très bon article sur les [http://logiciels-libres-cndp.ac-versailles.fr/index.html  les logiciels libres] avec notamment des développements sur les outils de bureautique et de graphisme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Frédéric Bonnaud le 26/09/2002.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Copy|Frédéric Bonnaud|26/09/2002|CC-BY-NC-SA}}&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Distributions_g%C3%A9n%C3%A9ralistes&amp;diff=13144</id>
		<title>Logithèque Distributions généralistes</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Distributions_g%C3%A9n%C3%A9ralistes&amp;diff=13144"/>
		<updated>2006-07-25T10:14:50Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* Mandriva */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Distributions généralistes==&lt;br /&gt;
Liste des distributions généralistes les plus connues. La logithèque n&#039;est pas &amp;lt;em&amp;gt;Distrowatch&amp;lt;/em&amp;gt;, cette liste n&#039;a pas à contenir toutes les centaines de distributions existantes. Voir aussi l&#039;[http://lea-linux.org/cached/index/Intro-wannapenguin.html article sur les distribution].&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Distributions|Retour à Distributions]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [Distributions généralistes]===&lt;br /&gt;
&lt;br /&gt;
====ALT====&lt;br /&gt;
ALT est une distribution très utilisée en Russie, faite par l&#039;équipe de OpenOffice.ru. C&#039;est une distribution libre, basée sur le système de paquets [[rpm]], inspirée de Mandriva (ex-Mandrake). Trois versions sont disponibles : Junior (particuliers), Master (entreprises), Castle (serveurs). L&#039;équipe met à disposition sur son site de nouveaux packages quotidiennenement. Bien qu&#039;optimisée pour les langues cyrilliques, le support de la langue française est très bien assuré.&lt;br /&gt;
* [http://www.altlinux.com/ http://www.altlinux.com]&lt;br /&gt;
&lt;br /&gt;
====Arch====&lt;br /&gt;
Une distribution optimisée pour les ordinateurs récents en architecture i686, destinée aux utilisateurs avertis.&lt;br /&gt;
* [http://www.archlinux.org/ http://www.archlinux.org]&lt;br /&gt;
&lt;br /&gt;
====CRUX====&lt;br /&gt;
Une distribution avec un système de port « à la BSD », donc comme Gentoo vous pouvez recompiler tout et obtenir un GNU/Linux léger et optimisé, parfait pour un serveur mais tout aussi utilisable pour un desktop. CRUX est dédiée à des utilisateurs avancés car aucun outil graphique ou assistant d&#039;administration n&#039;est fourni, mais cela lui confère une grande lisibilité dans la configuration, comme la Slackware.&lt;br /&gt;
* [http://crux.nu http://crux.nu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Debian====&lt;br /&gt;
Distribution non commerciale avec une communauté très importante.&lt;br /&gt;
* [http://www.debian.org http://www.debian.org]&lt;br /&gt;
&lt;br /&gt;
====Fedora====&lt;br /&gt;
Distribution communautaire issue de Red Hat.&lt;br /&gt;
* [http://fedora.redhat.com/ http://fedora.redhat.com]&lt;br /&gt;
&lt;br /&gt;
====Gentoo====&lt;br /&gt;
Distribution basée sur les sources : vous compilez tout.&lt;br /&gt;
* [http://www.gentoo.org/ http://www.gentoo.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====GNU/LinEX====&lt;br /&gt;
LinEX est une distribusition libre basée sur Debian GNU/Linux, et utilisant GNOME comme environnement graphique. Elle a été créée spécialement pour le besoin des citoyens de l&#039;Estrémadure, en Espagne, et est soutenue par le gouvernement régional. Cette distribution a été déployée à tres grande échelle dans toute la région, puisque par exemple on y compte une machine avec LinEX pour 2 étudiants!&lt;br /&gt;
* [http://www.linex.org http://www.linex.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Linux From Scratch (LFS)====&lt;br /&gt;
Installez une distribution complète, juste avec les sources, afin de mieux comprendre les entrailles de GNU/Linux. Excellent pour maîtriser GNU/Linux de fond en comble !&lt;br /&gt;
* [http://www.linuxfromscratch.org http://www.linuxfromscratch.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Mandriva====&lt;br /&gt;
Le site de Mandriva - anciennement Mandrake. Une image iso de leur CD/DVD est sur leur site FTP.&lt;br /&gt;
* [http://www.mandriva.com/fr http://www.mandriva.com/fr]&lt;br /&gt;
&lt;br /&gt;
====Nasgaïa====&lt;br /&gt;
Nasgaïa est un projet de réalisation d&#039;une distribution GNU/Linux alternative, moderne, francophone et optimisée pour les ordinateurs récents.&lt;br /&gt;
* [http://nasgaia.org/ http://nasgaia.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Red Hat====&lt;br /&gt;
Le site de la distribution au chapeau rouge.&lt;br /&gt;
* [http://www.redhat.com/fr http://www.redhat.com/fr]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Slackware====&lt;br /&gt;
Le site de la Slackware, la plus vieille distribution encore en vie.&lt;br /&gt;
* [http://www.slackware.org http://www.slackware.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sourcemage====&lt;br /&gt;
Distribution basée source, 100% libre, issue de Sorcerer. &lt;br /&gt;
* [http://sourcemage.org/ http://sourcemage.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SuSE====&lt;br /&gt;
Le site de la distribution allemande, appartenant aujourd&#039;hui à Novell. &lt;br /&gt;
* [http://www.suse.de/ http://www.suse.de]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Turbolinux====&lt;br /&gt;
Turbolinux, la distribution asiatique.&lt;br /&gt;
* [http://www.turbolinux.com/ http://www.turbolinux.com]&lt;br /&gt;
&lt;br /&gt;
====Ubuntu====&lt;br /&gt;
Distribution sud-africaine basée sur Debian, qui privéligie GNOME.&lt;br /&gt;
* [http://www.ubuntu.com/ http://www.ubuntu.com]&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Messagerie_instantan%C3%A9e&amp;diff=13143</id>
		<title>Logithèque Messagerie instantanée</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Messagerie_instantan%C3%A9e&amp;diff=13143"/>
		<updated>2006-07-25T10:12:39Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* kopete */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Messagerie instantanée==&lt;br /&gt;
Logiciels à la ICQ, AIM, etc.&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Réseau et Internet|Retour à Réseau et Internet]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [Messagerie instantanée]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====AMSN====&lt;br /&gt;
Un clone de MSN sous Linux dont l&#039;interface est identique à l&#039;original. Est-ce le meilleur ? Je ne sais pas, mais il est très simple d&#039;utilisation, il n&#039;y a rien à configurer ou presque, l&#039;installation est donc facile...&lt;br /&gt;
* [http://amsn.sourceforge.net/ http://amsn.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ayttm====&lt;br /&gt;
Fork d&#039;everybuddy ; multiprotocole, AIM, MSN, Yahoo, Jabber &lt;br /&gt;
simplissime. Même ma mère sait s&#039;en servir ;)...&lt;br /&gt;
* [http://ayttm.sourceforge.net http://ayttm.sourceforge.net]&lt;br /&gt;
* [http://ayttm.sourceforge.net/scr/prefs.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====BitlBee====&lt;br /&gt;
Une passerelle pour se clavarder via votre client IRC favori (xchat, irssi, etc.) aevc vos contacts IRC (évidemment) mais aussi et surtout ICQ, MSN, Yahoo!, Jabber... La porte ouverte pour les geeks qui utilisent la console :) et pour les autres.&lt;br /&gt;
* [http://www.bitlbee.org http://www.bitlbee.org]&lt;br /&gt;
* [http://www.bitlbee.org/main.php/screenshots.html Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====CenterICQ====&lt;br /&gt;
Un client ICQ en mode texte.&lt;br /&gt;
* [http://konst.org.ua/eng/software/centericq/download.html http://konst.org.ua/eng/software/centericq/download.html]&lt;br /&gt;
* [http://konst.org.ua/images/screenshots/center.005.gif Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====CenterICQ====&lt;br /&gt;
Excellent logiciel de messagerie instantanée en mode console. &lt;br /&gt;
Il gère les protocoles : jabber, aim, irc, yahoo, msn et icq&lt;br /&gt;
* [http://konst.org.ua/centericq/ http://konst.org.ua/centericq/]&lt;br /&gt;
* [http://konst.org.ua/en/centericq/screenshot/1 Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Coccinella====&lt;br /&gt;
Difficile de ranger Coccinella dans une catégorie. Il propose un client chat et messagerie Jabber mais son principal intéret est son canevas partagé via internet. On peut y dessiner, écrire, coller des images, de la musique de façon interactive.&lt;br /&gt;
* [http://hem.fyristorg.com/matben/ http://hem.fyristorg.com/matben/]&lt;br /&gt;
* [http://hem.fyristorg.com/matben/examples/index.html Quelques exemples]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====EveryBuddy====&lt;br /&gt;
Similaire à gaim mais à mon sens beaucoup plus facile à parametrer et qui gère de la même façon tous les protocoles (MSN, ICQ, AIM etc.)&lt;br /&gt;
* [http://www.everybuddy.com http://www.everybuddy.com]&lt;br /&gt;
* [http://www.everybuddy.com/screenshots/buddy_list.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Gabber====&lt;br /&gt;
Client de messagerie instantannée Jabber, qui offre des passerelles vers les autres types de messageries instantanées  (en particulier msn).&lt;br /&gt;
* [http://gabber.sourceforge.net http://gabber.sourceforge.net]&lt;br /&gt;
* [http://gabber.sourceforge.net/screenshots/gabber-20020528.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====gaim====&lt;br /&gt;
Un clone de AIM (AOL Instant Messenger) qui gère également tout un tas d&#039;autres protocoles : ICQ, Jabber, MSN, Zephyr, Napster mais aussi IRC.&lt;br /&gt;
* [http://gaim.sourceforge.net/ http://gaim.sourceforge.net/]&lt;br /&gt;
* [http://gaim.sourceforge.net/screenshots.php Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Gaim-vv====&lt;br /&gt;
Un compagnon de Gaim qui ajoute le support du chat vidéo et audio aux protocoles MSN et Yahoo!.&lt;br /&gt;
* [http://gaim-vv.sourceforge.net/ http://gaim-vv.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====GnomeICU====&lt;br /&gt;
Client ICQ gérant les listes de contacts sauvegardées sur les serveurs ICQ. Disposant de nombreux skins, il est très pratique quand on vient de l&#039;univers Windows...  :-)&lt;br /&gt;
* [http://gnomeicu.sourceforge.net http://gnomeicu.sourceforge.net]&lt;br /&gt;
* [http://gnomeicu.sourceforge.net/images/shot_main.png Copie d&#039;écran (les contacts)]&lt;br /&gt;
* [http://gnomeicu.sourceforge.net/images/shot_chat.png Copie d&#039;écran (le chat)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Gossip====&lt;br /&gt;
Un joli client Jabber pour Gnome, auquel il manque tout de même actuellement la gestion des passerelles...&lt;br /&gt;
* [http://www.imendio.com/projects/gossip/ http://www.imendio.com/projects/gossip/]&lt;br /&gt;
* [Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====kmess====&lt;br /&gt;
Kmess est un clone de windows messenger (MSN). Si on tourne sous linux et que ses postes dialoguent sous MSN messenger, on est forcément frustré. Donc, il suffit de télécharger le logiciel. Personnellement j&#039;ai chargé un packetage src.rpm, que j&#039;ai reconstruit en toute simplicité grace à l&#039;article de Léa - compiler une application, puis j&#039;ai installé facilement le tout. J&#039;ai juste eu à rentrer mon mot de passe de NET Passport, et voilà j&#039;ai retrouvé tous mes petits copains . Seul problème, pour l&#039;instant c&#039;est du chat clavier, la vidéo et le son ne semblent pas supportés, mais dans un avenir proche...&lt;br /&gt;
* [http://rpmfind.net/linux/sourceforge/kmess/ http://rpmfind.net/linux/sourceforge/kmess/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====kopete====&lt;br /&gt;
Logiciel de messagerie instantanée officiel de KDE pour bon nombre de protocoles. Il a désormais atteint un très grand niveau de maturité et est devenue une des applications phares du célèbre environnement de bureau.&lt;br /&gt;
* [http://kopete.kde.org/ http://kopete.kde.org/]&lt;br /&gt;
* [http://kopete.kde.org/pics/shots/0.12/default_theme.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
====KSalup====&lt;br /&gt;
KSalup permet d&#039;envoyer des popups sur les réseaux locaux, comme WinPopup. Mais KSalup a beaucoup plus d&#039;options et est beaucoup plus agréable à utiliser que LinPopup :-) &lt;br /&gt;
KSalup est entré dans les &amp;quot;contribs&amp;quot; de Mandrake après la sortie de la 9.1&lt;br /&gt;
* [http://ksalup.sourceforge.net/ (attention, pas toujours à jour)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Kxicq2====&lt;br /&gt;
Un excellent client ICQ, totalement compatible, transfert de fichiers, chat, envoi de SMS (US) ; il peut même gérer votre liste de contacts serveur. Bien meilleur que Licq ! &lt;br /&gt;
Il utilise la librairie QT de KDE, par défaut la 2.0 mais peut aussi se compiler pour QT3.&lt;br /&gt;
* [http://www.kxicq.org/ http://www.kxicq.org/]&lt;br /&gt;
* [http://www.kxicq.org/screenshots/kxicq_group.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Kyim====&lt;br /&gt;
Un Client Yahoo Messenger sous KDE.&lt;br /&gt;
* [http://kyim.sourceforge.net/index.html http://kyim.sourceforge.net/index.html]&lt;br /&gt;
* [http://kyim.sourceforge.net/screenshots.html Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Licq====&lt;br /&gt;
Un bon client ICQ. Le meilleur ? Je ne sais pas, mais c&#039;est celui qui m&#039;apporte le plus de satisfaction.&lt;br /&gt;
* [http://www.licq.org http://www.licq.org]&lt;br /&gt;
* [http://www.licq.org/Gifs/Screenshot-3.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Psi====&lt;br /&gt;
Un client jabber en qt, possédant les fonctionnalités de base, avec un look plus agréable que le glacial gabber. Associé à un serveur jabber bourré de gateways, ce client fera très bien l&#039;affaire pour communiquer avec vos amis.&lt;br /&gt;
* [http://psi.sf.net http://psi.sf.net]&lt;br /&gt;
* [http://psi.sourceforge.net/gfx/pss_kde3.png copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SIM====&lt;br /&gt;
Client ICQ codé avec QT, pouvant s&#039;intégrer dans KDE. C&#039;est un client léger mais performant. Il peut notifier l&#039;arrivée d&#039;un utilisateur ainsi que l&#039;arrivée d&#039;un message en bas à gauche de votre écran, de manière assez discrète et lisible. La liste coté serveur est aussi supportée ainsi que les envois/réception de fichiers.&lt;br /&gt;
* [http://sim-icq.sourceforge.net http://sim-icq.sourceforge.net]&lt;br /&gt;
* [http://sim-icq.sourceforge.net/ss4.png Copie d&#039;écran]&lt;br /&gt;
* [http://sim-icq.sourceforge.net/ss1.png La fenêtre de message]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Yahoo Messenger====&lt;br /&gt;
Voilà, il n&#039;est pas super, mais largement suffisant pour un utilisateur de la messagerie Yahoo. &lt;br /&gt;
Il est tout de même plus pratique que gAIM pour Yahoo. La conversation vocale et la vidéo ne sont hélas pas présentes et le logiciel est en anglais...&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Note: Yahoo Messenger n&#039;est pas libres (sources non disponibles) ; néanmoins ils utilisent une librairie LGPL modifiée (GTKHTML) et en redistribuent les sources. &lt;br /&gt;
* [http://messenger.yahoo.com/messenger/download/unix.html http://messenger.yahoo.com/messenger/download/unix.html]&lt;br /&gt;
&lt;br /&gt;
==== SKYPE ====&lt;br /&gt;
&lt;br /&gt;
Logiciel de téléphonie et de discussion instantanée, facile a installer grâce aux paquets pour votre distribution. Attention, Skype est un logiciel propriétaire, et utilise un protocole propriétaire (c&#039;est à dire que vous ne pouvez vous connecter sur le réseau Skype qu&#039;avec le logiciel distribué par eux).&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Messagerie&amp;diff=13142</id>
		<title>Logithèque Messagerie</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Messagerie&amp;diff=13142"/>
		<updated>2006-07-25T10:08:57Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* Mail */ -&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Mail==&lt;br /&gt;
clients mail, outils pour gérer le mail, etc.&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Réseau et Internet|Retour à Réseau et Internet]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [Mail]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Abook====&lt;br /&gt;
Abook est un carnet d&#039;adresses en mode texte. Facile d&#039;utilisation grâce à son agréable interface en ncurses (non ce n&#039;est pas incompatible ;), il est également extrêmement puissant niveau fonctionnalités comme l&#039;import de carnets d&#039;adresses depuis pine, mutt, etc. vers l&#039;export abook, ldif, gnomecard, mutt, html, pine, et j&#039;en passe; ainsi que l&#039;ajout de champs personnalisés si ceux par défaut sont insuffisants. Le compagnon idéal de Mutt.&lt;br /&gt;
* [http://abook.sourceforge.net http://abook.sourceforge.net]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Aethera====&lt;br /&gt;
Aethera est une application qui gère tout type d&#039;informations personnelles email, contacts, notes, tasks, todos, journals.&lt;br /&gt;
* [http://www.thekompany.com/projects/aethera/ http://www.thekompany.com/projects/aethera/]&lt;br /&gt;
* [http://www.thekompany.com/projects/aethera/screenshots.php3 Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Balsa====&lt;br /&gt;
Client mail officiel pour Gnome 2.0. Il est léger, convivial, aisé à configurer et ce qui est rare, intégralement en français.&lt;br /&gt;
* [http://balsa.gnome.org http://balsa.gnome.org]&lt;br /&gt;
* [http://balsa.gnome.org/screens/2.0/main-window.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Cronos II====&lt;br /&gt;
Un client e-mail, hors du commun, basé, sur GTK, il est souple, stable, maniable, et rapide, pour une utilisation conviviale. En mode graphique ! &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
NDM: Je ne sais pas s&#039;il est si bien que ça, mais je laisse ce commentaire...&lt;br /&gt;
* [http://www.cronosii.org/ http://www.cronosii.org/]&lt;br /&gt;
* [http://www.cronosii.org/site/images/screenshot001.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====elmo====&lt;br /&gt;
client mail en mode texte. sorte de mutt ultra leger. gère le pop3 et smtp. comptes multiples. carnet d&#039;adresses. le package slack est dispo sur linuxpackages et s&#039;installe très bien. a essayer !&lt;br /&gt;
* [http://elmo.sourceforge.net/ http://elmo.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Evolution====&lt;br /&gt;
Evolution est le client mail officiel de GNOME. Son interface est inspirée de celle d&#039;Outlook&amp;amp;reg;&amp;amp;#153; &amp;amp;copy;  Microsoft, mais il est (bien sûr ;) plus puissant. &lt;br /&gt;
Une raison supplémentaire de migrer vers Linux.&lt;br /&gt;
* [http://www.gnome.org/projects/evolution/ Site officiel d&#039;évolution]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====FreePoPs====&lt;br /&gt;
Permet de rapatrier les message contenus dans un Webmail grâce à des modules téléchargeables.&lt;br /&gt;
* [http://www.freepops.org http://www.freepops.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====GNUMail====&lt;br /&gt;
Un client Mail plutôt pas mal pour ceux qui aiment le look NeXT, assez complet, facile à configurer et à utiliser, un peu moins à installer du fait du grand nombre de dépendances (GNUStep, Pantomime).&lt;br /&gt;
* [http://www.collaboration-world.com/gnumail/ http://www.collaboration-world.com/gnumail/]&lt;br /&gt;
* [http://extrovert.screwdriver.net/~extra/cgi-bin/mirror.cgi?file=screenshots/v1.0.2/GNUMail-1.0.2.png GNU Mail filtre vos mails]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KMail====&lt;br /&gt;
Le client mail de KDE. Il supporte nativement gpg (cryptage/décryptage, signature/vérification), permet de trier facilement ses mails à l&#039;aide de filtres, gère plusieurs comptes, et permet d&#039;importer les mailboxes Outlook&amp;amp;reg;. De plus, il s&#039;intègre avec le carnet d&#039;adresses de KDE (KAdressBook). Un must pour les utilisateurs de KDE. (NDLR: et même les autres). Il permet aussi d&#039;utiliser les outils de filtrage existant sur le poste, comme SpamAssassin ou encore Bogofilter. Il peut s&#039;utiliser indépendamment ou à travers l&#039;interface Kontact de mutualisation des applications Groupware.&lt;br /&gt;
* [http://kmail.kde.org/ Site officiel de Kmail]&lt;br /&gt;
* [http://www.kontact.org/ Kontact, le client Groupware pour KDE]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Libremail====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ensemble d&#039;outils de gestion du courrier électronique en mode texte. Chaque mail téléchargé ou saisi est stocké dans un fichier distinct. &lt;br /&gt;
* filtrage, visualisation et téléchargement des mails du serveur. &lt;br /&gt;
* consultation des fichiers mails récupérés, réponse, transfert, envoi. &lt;br /&gt;
* traitement des fichiers joints. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En tout, une trentaine d&#039;outils distincts.&lt;br /&gt;
* [http://libremail.free.fr http://libremail.free.fr]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Mailfilter====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce programme permet de filtrer les spams à la source c&#039;est-à-dire sans télécharger les messages. &lt;br /&gt;
&amp;lt;div class=&#039;code&#039;&amp;gt;ALLOW = ^From:.*ami@free.fr&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
DENY = ^From:.*@*&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ma configuration rejette tout sauf les mails qui sont dans permis. On peut aussi autoriser les mails dont le message contient un mot clef : &lt;br /&gt;
&amp;lt;div class=&#039;code&#039;&amp;gt;ALLOW = ^Subject:.*&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enfin surtout on peut tester avant mailfilter -t&lt;br /&gt;
* [http://mailfilter.sourceforge.net http://mailfilter.sourceforge.net]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Mozilla Thunderbird====&lt;br /&gt;
Client mail provenant du projet Mozilla. C&#039;est en fait le client mail de Mozilla mais autonome, donc plus léger, rapide et toujours aussi puissant (avec la gestion des fils de discussion, les multiples paramétrages, skins, plugins, ....)&lt;br /&gt;
* [http://www.mozilla.org/products/thunderbird/ http://www.mozilla.org/products/thunderbird/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====mutt====&lt;br /&gt;
Le client mail en mode texte des pros de Linux. Il est très puissant, supporte gpg (cryptage) et permet de gérer son courriel de façon très efficace.&lt;br /&gt;
* [http://www.mutt.org http://www.mutt.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pine====&lt;br /&gt;
client email et news en mode console ;-P&lt;br /&gt;
* [http://www.washington.edu/pine/ http://www.washington.edu/pine/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Popfile====&lt;br /&gt;
POPFile est un outil de classement automatique du courriel. &lt;br /&gt;
En perl, très convivial, il vaut au moins Spamassassin à mon avis. &lt;br /&gt;
Atout supplémentaire : doc et interface en français...&lt;br /&gt;
* [http://popfile.sourceforge.net/manual/fr/manual.html http://popfile.sourceforge.net/manual/fr/manual.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SeaMonkey Messenger====&lt;br /&gt;
SeaMonkey (successeur de la suite Mozilla), c&#039;est un navigateur Internet, bien sûr, mais il possède un module courrier, appelé Messenger, bien pratique et disposant d&#039;un ensemble de fonctionnalités proposées par peu d&#039;autres messageries : multi-compte totalement géré, filtres, affichage des messages en HTML, option &amp;quot;ne pas charger si taille &amp;gt; à X Ko&amp;quot; bien pratique. &lt;br /&gt;
* [http://www.mozilla.org/projects/seamonkey/ SeaMonkey]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sylpheed====&lt;br /&gt;
Client courrier très léger, facile à configurer. &lt;br /&gt;
&lt;br /&gt;
* [http://sylpheed.good-day.net http://sylpheed.good-day.net]&lt;br /&gt;
* [http://sylpheed.good-day.net/sylpheed-01.png Copie d&#039;écran en japonais]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sylpheed-Claws====&lt;br /&gt;
A l&#039;origine fork de Sylpheed, Sylpheed-Claws est dorénavant indépendant de son géniteur. Pensé au départ comme une branche expérimentale, il est devenu très stable, incorporant tout de même de nombreuses fonctionnalités, ce qui en fait un très bon lecteur de courier.&lt;br /&gt;
* [http://www.sylpheed-claws.net/ Sylpheed-Claws]&lt;br /&gt;
* [http://www.sylpheed-claws.net/img/screenshots/main.png Capture d&#039;écran]&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Navigateurs_web&amp;diff=13141</id>
		<title>Logithèque Navigateurs web</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Navigateurs_web&amp;diff=13141"/>
		<updated>2006-07-25T09:52:30Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* Navigateurs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Navigateurs==&lt;br /&gt;
Linux dispose d&#039;un grand nombre de navigateurs web, ce qui vous laisse le choix entre la simplicité (il y a même des navigateurs en mode texte !) ou les fonctionnalités, qui vont souvent avec une certaine lourdeur.&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Web|Retour à Web]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [Navigateurs]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====BrowseX====&lt;br /&gt;
Navigateur web sympatique. Trop lourd pour un 486, fonctione assez bien bien sur un p166 avec 32megs de RAM. &lt;br /&gt;
Rendu de pages correctes. &lt;br /&gt;
Bref un navigateur pour ceux qui ont une machine moyennement ancienne.&lt;br /&gt;
* [http://www.browsex.com http://www.browsex.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Chimera====&lt;br /&gt;
Il s&#039;agit d&#039;un navigateur web graphique. Il a un mauvais rendu html pour de nombreux sites, mais il est léger. &lt;br /&gt;
La version 1.65 fonctionne bien avec 4Mo de mémoire vive. &lt;br /&gt;
Pour les versions 1.x, il était libre pour un usage non commercial, mais il me semble que les version récentes sont en GPL.&lt;br /&gt;
* [http://www.chimera.org http://www.chimera.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Dillo====&lt;br /&gt;
Un navigateur GTK très léger (rien à voir avec un certain Mo.. comment déjà ? ;), encore en développement.&lt;br /&gt;
* [http://dillo.auriga.wearlab.de/ http://dillo.auriga.wearlab.de/]&lt;br /&gt;
* [http://dillo.sourceforge.net/screenshots/slash1.png Copie d&#039;écran]&lt;br /&gt;
* [http://samengstrom.com/ipaq/dillo20011117b.png Dillo sur iPaq !]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Epiphany====&lt;br /&gt;
Le nouveau navigateur web de gnome basé sur mozilla, simple pratique et leger, il reste néanmoins relativement puissant &amp;amp; efficace.&lt;br /&gt;
* [http://epiphany.mozdev.org/ http://epiphany.mozdev.org/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Firefox====&lt;br /&gt;
Issu du développement sur la suite Mozilla, Firefox a été conçu de manière à respecter la devise &amp;quot;une application par tâche&amp;quot;. Uniquement dédié à la navigation web, ce logiciel libre multi-plateforme connait actuellement un succès phénoménal, qui le place comme deuxième navigateur le plus utilisé dans le monde. Il est extensible par l&#039;intermédiaire de nombreux greffons, ce qui en fait une très bonne solution.&lt;br /&gt;
* [http://www.mozilla-europe.org/fr/products/ http://www.mozilla-europe.org/fr/products/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Galeon====&lt;br /&gt;
Ce navigateur simple et souple d&#039;utilisation est basé sur le moteur de rendu de Mozilla (Gecko). Il ne fait que navigateur (pas lecteur de mail, de newsgroup, d&#039;IRC, etc...) ce qui explique sa légereté. Mais dans son rôle de navigateur, il fait tout ! Utilise les plugins de mozilla, gère les mots de passe par site, par page, de même pour les cookies et les chargements d&#039;images. Comme Opéra, il peut afficher dans la même fenêtre (via plusieurs onglets) plusieurs pages.&lt;br /&gt;
* [http://galeon.sourceforge.net http://galeon.sourceforge.net]&lt;br /&gt;
* [http://galeon.sourceforge.net/graphics/shots/slashdot.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Konqueror====&lt;br /&gt;
Le navigateur (et outil à tout faire : Konqueror encapsule tous les visionneurs de fichiers, ainsi qu&#039;un gestionnaire de fichiers, etc.) de l&#039;environnement KDE ; cependant on peut l&#039;utiliser hors de KDE. Konqueror devient meilleur à chaque version, et n&#039;est pas plus lourd que Mozilla. Il supporte les plugins Netscape, et - paraît-il - les plugins IE. A essayer de toute urgence !&lt;br /&gt;
* [http://www.konqueror.org http://www.konqueror.org]&lt;br /&gt;
* [http://www.konqueror.org/pics/konq_navigate.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====links====&lt;br /&gt;
En mode texte, plus mieux que lynx et w3m. Avec support des tables, frames et https (avec OpenSSL).&lt;br /&gt;
* [http://links.browser.org http://links.browser.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====links 2.1 pre7 graphique====&lt;br /&gt;
Navigateur en console fonctionnant avec svgalib ou sous X , frames, javascript, https.&lt;br /&gt;
* [http://atrey.karlin.mff.cuni.cz/~clock/twibright/links/ http://atrey.karlin.mff.cuni.cz/~clock/twibright/links/]&lt;br /&gt;
* [http://atrey.karlin.mff.cuni.cz/~clock/twibright/links/shots/shot7.png Copie d&#039;écran 1]&lt;br /&gt;
* [http://atrey.karlin.mff.cuni.cz/~clock/twibright/links/shots/shot9.png Copie d&#039;écran 2]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Lynx====&lt;br /&gt;
un browser web en ligne de commande, supporte les cookies, les formulaires, mais pas les frames&lt;br /&gt;
* [http://lynx.browser.org/ http://lynx.browser.org/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Mmosaic====&lt;br /&gt;
Navigateur web basé sur Mosaïc. Utilise lesstiff contrairement à Mosaïc.&lt;br /&gt;
* [http://www.uni-mainz.de/~szukw000/README_MMOSAIC.html http://www.uni-mainz.de/~szukw000/README_MMOSAIC.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====La suite Mozilla====&lt;br /&gt;
La suite Mozilla a désormais été remplacé par le couple Firefox/Thunderbird, ou encore par SeaMonkey.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Opera====&lt;br /&gt;
Un navigateur très rapide et léger, incluant des fonctionnalités de mails, de gestionnaire de newsgroups et des flux RSS. Opéra est très pratique pour un petit PC. Son problème principal : c&#039;est un logiciel propriétaire (&#039;&#039;&#039;non libre&#039;&#039;&#039;) distribué sous forme de freeware.&lt;br /&gt;
* [http://www.opera.com http://www.opera.com]&lt;br /&gt;
* [http://www.opera.com/docs/screenshots/ Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Plugger====&lt;br /&gt;
Ce plugin pour Mozilla (et donc Konqueror) vous permet de « visualiser » tout type de fichiers via votre navigateurs et les programmes que vous avez installés (mplayer pour les video, mpg123 et ogg123 pour la musique, openoffice pour les documents bureautiques, etc.). En bref, plugger est un plugin universel pour tous les formats de fichiers.&lt;br /&gt;
* [http://fredrik.hubbe.net/plugger.html http://fredrik.hubbe.net/plugger.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SeaMonkey====&lt;br /&gt;
SeaMonkey est le successeur de la suite Mozilla, abandonnée par la fondation Mozilla au profit de Firefox/Thunderbird. Outil tout-en-un permettant de naviguer sur Internet, de gérer ses mails, ou encore d&#039;éditer les pages de son site Internet. Il est bien évidemment extensible par l&#039;intermédiaire de greffons.&lt;br /&gt;
&lt;br /&gt;
http://www.mozilla.org/projects/seamonkey/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SkipStone====&lt;br /&gt;
SkipStone est un navigateur web basé sur Mozilla. Il n&#039;a pas besoin de Gnome pour fonctionner. &lt;br /&gt;
Plus léger que Galeon ou Firefox, il a également moins de fonctinalités. &lt;br /&gt;
&amp;amp;Agrave; essayer sur les machines anciennes, avec 32 Mo de RAM minimum.&lt;br /&gt;
* [http://www.muhri.net/skipstone http://www.muhri.net/skipstone]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====w3m====&lt;br /&gt;
Vous aimez lynx, mais les sites ont trop souvent des frames, w3m convertit les frames en table et vous permet de naviguer sur des sites multicadres en mode texte :)&lt;br /&gt;
* [http://ei5nazha.yz.yamagata-u.ac.jp/~aito/w3m/eng/ http://ei5nazha.yz.yamagata-u.ac.jp/~aito/w3m/eng/]&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_D%C3%A9veloppement&amp;diff=13140</id>
		<title>Logithèque Développement</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_D%C3%A9veloppement&amp;diff=13140"/>
		<updated>2006-07-25T09:27:38Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* QT-designer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Développement==&lt;br /&gt;
Outils de développement, environnements, etc.&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Web]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [Développement]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Anjuta====&lt;br /&gt;
Anjuta est un logiciel permettant de développer en C/C++ &lt;br /&gt;
pour des applications Gnome. Il est relativement pratique &lt;br /&gt;
d&#039;utilisation, mais il nécessite Glade pour la création &lt;br /&gt;
des fenêtres.&lt;br /&gt;
* [http://anjuta.sourceforge.net/ http://anjuta.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====boa-constructor====&lt;br /&gt;
EDI complète pour développer en Python avec en prime le support de XWPython (un clone de WXWindow initialement en C++) très portable. En quelques mots, c&#039;est un Visual Python Studio, vous créez les fenêtres, manipulez un peu les événements, et vous faites une appli graphique en quelques lignes. &amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
L&#039;éditeur supporte la coloration, l&#039;auto-complétion etc...&lt;br /&gt;
* [http://boa-constructor.sourceforge.net/ http://boa-constructor.sourceforge.net/]&lt;br /&gt;
* [http://boa-constructor.sourceforge.net/Screenshots/FrameDesign.html Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====C-Forge====&lt;br /&gt;
Environnement de développement multi-langages... &lt;br /&gt;
Produit propriétaire commercial ; il existe néanmoins une version gratuite, limitée au C/C++ et avec moins d&#039;outils.&lt;br /&gt;
* [http://www.codeforge.com http://www.codeforge.com]&lt;br /&gt;
* [http://www.codeforge.com/_images/deb0.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====CodeWorker====&lt;br /&gt;
Langage de script dédié à la programmation générative. On conçoit rapidement des générateurs de code, des grammaires pour acquérir les données à générer à partir de n&#039;importe quel format, de la transformation de programmes ou de la retranscription d&#039;un format dans un autre. &lt;br /&gt;
Ce langage de script est extensible à l&#039;envi par plugin de librairies dynamiques intégrées comme packages.&lt;br /&gt;
* [http://www.codeworker.org http://www.codeworker.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Doxygen====&lt;br /&gt;
Doxygen est un outil de génération de documentation sur le code source. Il en extrait la structure, les commentaires et le contenu. Il génère aussi bien des pages HTML, qui permettent la navigation dans le code (C, C++, Java, IDL et bien d&#039;autres) qu&#039;un document LaTeX ou PDF. Sous Licence Publique Générale de GNU.&lt;br /&gt;
* [http://www.stack.nl/~dimitri/doxygen/index.html http://www.stack.nl/~dimitri/doxygen/index.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Eboxy====&lt;br /&gt;
Eboxy est un programme de création d&#039;interface graphique conviviale à l&#039;aide de documents XML&lt;br /&gt;
* [http://www.bluelightning.org/ebox/eboxy/ http://www.bluelightning.org/ebox/eboxy/]&lt;br /&gt;
* [http://www.bluelightning.org/ebox/images/eboxy/eboxy4.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Eclipse====&lt;br /&gt;
Un IDE complet pour développer en Java et C++ &lt;br /&gt;
Dernière version 2.0. &lt;br /&gt;
IBM - logiciel libre&lt;br /&gt;
* [http://eclipse.org http://eclipse.org]&lt;br /&gt;
* [http://download.eclipse.org/downloads/drops/R-2.0-200206271835/download.php?dropFile=eclipse-SDK-2.0-linux-motif.zip Télécharger]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====eric3====&lt;br /&gt;
Cet IDE permet de manipuler PyQT.&lt;br /&gt;
* [http://www.die-offenbachs.de/detlev/eric3.html http://www.die-offenbachs.de/detlev/eric3.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====eXtremeEdit====&lt;br /&gt;
Un éditeur de texte avancé dont le développeùment vient de commencer. Il n&#039;existe pour l&#039;instant qu&#039;une version de développement mais qui donne un aperçu de ce que sera le logiciel final.&lt;br /&gt;
* [http://extremeedit.free.fr/ http://extremeedit.free.fr/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====fltk====&lt;br /&gt;
Fast Light Toolkit est une bibliothèque qui permet de créer des interfaces graphiques. Ses avantages : petite, simple à utiliser, écrite en C++, existe sous  UNIX/Linux (X11), Microsoft Windows, et MacOS X. Elle dispose aussi de FLUID, un outil de création de fenêtre.  &lt;br /&gt;
Une alternative portable à Gtk+ / Glade. &lt;br /&gt;
&lt;br /&gt;
* [http://www.fltk.org http://www.fltk.org]&lt;br /&gt;
&lt;br /&gt;
====Free Pascal====&lt;br /&gt;
Compilateur Pascal libre, compatible TP 7, avec un IDE pour console sur le modèle de celui de TP 7. &lt;br /&gt;
Une différence : Free Pascal est en 32 bits, alors que TP 7 était en 16 bits. &lt;br /&gt;
Actuellement (20-07-05) la dernière version stable est la 2.0. &lt;br /&gt;
FP fonctionne sous Linux &amp;amp; Windows. &lt;br /&gt;
&lt;br /&gt;
* [http://www.freepascal.org http://www.freepascal.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Gambas====&lt;br /&gt;
&lt;br /&gt;
Gambas est un environnement de développement libre basé sur un interpréteur Basic avec des extensions objets, dans le même esprit que Visual Basic  mais sans en être un clone.&lt;br /&gt;
&lt;br /&gt;
Avec Gambas, vous pouvez rapidement dessiner votre interface graphique, accéder aux bases de données MySQL ou PostgreSQL, piloter les application KDE via DCOP, traduire votre programme dans de nombreuse langues, et beaucoup plus encore... &lt;br /&gt;
&lt;br /&gt;
La version 1.0 est disponible depuis 2005. Elle apportait déjà une bonne partie des fonctionnalités proposées par Visual Basic :&lt;br /&gt;
&lt;br /&gt;
* un IDE permettant la génération graphique des formulaire, ainsi que l&#039;édition du code avec complétion automatique et débogage, ... et bien plus,&lt;br /&gt;
*  un language basic ayant un modèle objet bien plus strict que VB,&lt;br /&gt;
*  de multiples librairies chargeables dynamiquement.&lt;br /&gt;
&lt;br /&gt;
Ces librairies permettent la génération de formulaires en QT, la gestion d&#039;application KDE via dcop, l&#039;utilisation de bases de données comme MySQL, PosgreSQL, SQLite. La gestion de flux réseaux ou fichiers...&lt;br /&gt;
&lt;br /&gt;
La future version de Gambas (mi-2007 ?), permettra entre autres l&#039;utilisation directe de librairies natives, la génération rapide de formulaires liés au bases de données, l&#039;utilisation de SDL/OpenGL, la création de composants en gambas, le support de GTK+ et tellement plus.&lt;br /&gt;
&lt;br /&gt;
La structure du langage a été un peu revu et est un peu plus compacte...&lt;br /&gt;
&lt;br /&gt;
L&#039;IDE a été totalement repensé et de moins en moins de code est nécessaire pour la génération des formulaires.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cadre type=note&amp;gt;Gambas ne fonctionne pas encore sur les architectures 64bits comme l&#039;AMD64&amp;lt;/cadre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://gambas.sourceforge.net/ http://gambas.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
* [http://www.binara.com/gambas-wiki/bin/view/Gambas/WebHome La doc de binara.com]&lt;br /&gt;
* [http://gambasdoc.org La doc officielle de Gambas (cgi écrit en gambas)]&lt;br /&gt;
&lt;br /&gt;
* [http://gambas.sourceforge.net/2002-03-18.png Copie d&#039;écran gambas 1.0]&lt;br /&gt;
&lt;br /&gt;
* [http://gambas.sourceforge.net/2006-07-17-1.png Copie d&#039;écran gambas 1.9.34 - 1]&lt;br /&gt;
* [http://gambas.sourceforge.net/2006-07-17-2.png Copie d&#039;écran gambas 1.9.34 - 2]&lt;br /&gt;
* [http://gambas.sourceforge.net/2006-07-17-3.png Copie d&#039;écran gambas 1.9.34 - 3]&lt;br /&gt;
&lt;br /&gt;
====genmake====&lt;br /&gt;
GenMake est un programme graphique permettant de créer et de gérer des fichiers Makefile, pour ceux qui sont fatigués d&#039;écrire leur Makefile à la main ou avec autoconf.&lt;br /&gt;
* [http://coder.free.fr/ http://coder.free.fr/]&lt;br /&gt;
* [http://coder.free.fr/images/SC_GenMake1.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====gg_tk====&lt;br /&gt;
gg_tk est une bibliothèque C++ extrêmement simple a utiliser pour le multimédia.&lt;br /&gt;
* [http://www.gna.org/projects/ggtk http://www.gna.org/projects/ggtk]&lt;br /&gt;
&lt;br /&gt;
====Glade====&lt;br /&gt;
Glade est une outil de développement aidant à la création des interfaces graphiques utilisant les bibliothèques Gtk+ et GNOME.&lt;br /&gt;
* [http://glade.gnome.org/ http://glade.gnome.org/]&lt;br /&gt;
* [http://glade.gnome.org/graphics/project.gif Le fenêtre principale]&lt;br /&gt;
* [http://glade.gnome.org/graphics/menu_editor.gif L&#039;éditeur de menu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====GNUstep====&lt;br /&gt;
GNUstep est un environnement GNU, libre, standard, orienté objet, multi-plateformes. Il fournit une interface visuelle généralisée , une interface utilisateur cohésive, et un look unique. GNUstep est basé sur les  spécifications OpenStep developées par NeXT (maintenant Apple Computer Inc.), et est pleinement compatible avec elles.&lt;br /&gt;
* [http://www.gnustep.org/ http://www.gnustep.org/]&lt;br /&gt;
* [http://www.gnustep.org/experience/examples.html Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Gorm====&lt;br /&gt;
Outil GNUstep de dévelopement permettant de creer rapidement et facilement des interfaces graphiques solides et complexes.&lt;br /&gt;
* [http://www.gnustep.org/experience/Gorm.html http://www.gnustep.org/experience/Gorm.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====GPE====&lt;br /&gt;
Environnement de développement pour PDA tournant sous Linux.&lt;br /&gt;
* [http://gpe.handhelds.org/ http://gpe.handhelds.org/]&lt;br /&gt;
* [http://gpe.handhelds.org/screenshots/view_album.php?set_albumName=release http://gpe.handhelds.org/screenshots/view_album.php?set_albumName=release]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Intellij IDEA====&lt;br /&gt;
Excellent environnement de développement Java, qui cependant reste payant (version d&#039;évaluation de 30 jours). &lt;br /&gt;
Il est très souple, vous permettant de personnaliser votre environnement de travail, permet un refactoring très avancé, et a un look très agréable.&lt;br /&gt;
* [http://www.intellij.com/idea/ http://www.intellij.com/idea/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Jed====&lt;br /&gt;
Jed est un editeur de texte interesent qui supporte la colorartion de syntax. Fonctione en mode console ou graphique (xlib). Et tout ca sans être une usine a gaz. &lt;br /&gt;
Compile sans modification sur une distribution qui a dix 10ans. &lt;br /&gt;
Chez moi, sous X, il consomme 60% de memoire en moins que v**.&lt;br /&gt;
* [http://www.jedsoft.org/jed http://www.jedsoft.org/jed]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====JEdit====&lt;br /&gt;
Un excellent éditeur en Java. Il supporte la coloration syntaxique de nombreux langages, le mode colonne et d&#039;autres options intéressantes. Son vaste choix de plugins permet d&#039;améliorer les possibilités du soft (CVS, formattage du code,...). Orienté &amp;quot;fichiers&amp;quot;, il évite de devoir créer des projets pour pouvoir travailler même si certains plugins offrent cette possibilité. &lt;br /&gt;
* [http://www.jedit.org http://www.jedit.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Jext====&lt;br /&gt;
Un IDE 100% Java bourré de fonctionnalités, très convivial et qui intègre la coloration syntaxique de nombreux langages.&lt;br /&gt;
* [http://www.jext.org http://www.jext.org]&lt;br /&gt;
* [http://www.jext.org/screenshots.html Les copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Jgrasp====&lt;br /&gt;
Jgrasp est un environnement de développement écrit en java permettant de programmer en C, C++, java (bien sûr!) et ADA. Il utilise les compilateurs java, C et ADA et affiche les erreurs dans un cadre prévu à cet effet. Il possède aussi un système pratique de vérification syntaxique et d&#039;indentation. Il existe en version Linux, Windows et Mac. Attention : il faut avoir une machine virtuelle (VM) Java installée sur la machine pour pouvoir utiliser Jgrasp. &lt;br /&gt;
* [http://www.jgrasp.org/index.html http://www.jgrasp.org/index.html]&lt;br /&gt;
* [http://www.blackdown.org/java-linux.html VM Java Libre]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====katy====&lt;br /&gt;
Un éditeur à la UltraEdit32 porté sous KDE.&lt;br /&gt;
* [http://katy.sourceforge.net http://katy.sourceforge.net]&lt;br /&gt;
* [http://katy.sourceforge.net/snapshot1.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KDevelop====&lt;br /&gt;
Le gestionnaire de projet de développement KDE gérant plus de 15 langages de programmation, notamment Ada, Bash, C/C++, Fortran, Haskell, Java, Pascal, Perl, PHP, Python, Ruby, SQL. Il gère aussi plusieurs systèmes de gestion des sources (CVS, subversion, etc...) et utilise n&#039;importe quel éditeur par l&#039;intermédiaire de l&#039;interface KTextEditor comme [http://kate.kde.org/ Kate], QEditor et [http://www.yzis.org/ Yzis].&lt;br /&gt;
&lt;br /&gt;
Son objectif de prédilection étant les applications KDE, le support du C++ et son intégration avec les outils QT représentent ses points forts. &lt;br /&gt;
&lt;br /&gt;
* [http://www.kdevelop.org/ http://www.kdevelop.org/]&lt;br /&gt;
* [http://www.kdevelop.org/index.html?filename=3.3/screenshots1.html Captures d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
====Kylix====&lt;br /&gt;
Kylix est un environnement complet de développement sous Linux (presque compatible avec Delphi) mais aussi sous Windows (les sources sont portables d&#039;un environnement à l&#039;autre). &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Seul problème : Kylix n&#039;est pas un programme libre ; par contre il existe une version (limitée mais utilisable) gratuite.&lt;br /&gt;
* [http://www.borland.com/kylix/ http://www.borland.com/kylix/]&lt;br /&gt;
* [http://www.linuxjournal.com/modules/NS-lj-issues/issue88/4781f1.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Lazarus====&lt;br /&gt;
Un IDE pour freepascal encore en phase de développement dont le but est d&#039;être compatible avec Delphi au niveau des sources. Les développements se font en parallèle pour Linux, Windows et d&#039;autres architectures. Il n&#039;est pour l&#039;instant pas encore vraiment fonctionnel, mais il pourrait devenir l&#039;IDE RAD de référence pour Linux.&lt;br /&gt;
* [http://lazarus.freepascal.org http://lazarus.freepascal.org]&lt;br /&gt;
* [http://www.lazarus.freepascal.org/status.php3?&amp;amp;language=english Où en est le projet ?]&lt;br /&gt;
* [http://www.lazarus.freepascal.org/images/screenshots/ss22.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Leafpad====&lt;br /&gt;
L&#039;éditeur de texte GTK2, leger, fonctionnel, qui monte...&lt;br /&gt;
* [http://tarot.freeshell.org/leafpad/ http://tarot.freeshell.org/leafpad/]&lt;br /&gt;
* [http://tarot.freeshell.org/leafpad/ss.png Copie d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====libserial====&lt;br /&gt;
libserial est un ensemble d&#039;outils permettant de manipuler les ports séries d&#039;un PC. libserial est un Logiciel Libre distribué sous licence GPL.&lt;br /&gt;
* [http://idll.tuxfamily.org/progs/libserial.shtml http://idll.tuxfamily.org/progs/libserial.shtml]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Netbeans====&lt;br /&gt;
Un IDE pratique sous GNU/Linux comme sous Windows, développé par Sun Microsystems.&lt;br /&gt;
&lt;br /&gt;
Particulièrement conçu pour le développement en java, il intègre notamment un serveur [http://tomcat.apache.org/ Tomcat]. &lt;br /&gt;
&lt;br /&gt;
Il est extensible par l&#039;intermédiaire de greffons, comme par exemple un ensemble de conception d&#039;objets 3D pour la librairie java3D ou encore un tout petit plugin pour le C, le C++ ou encore le Fortran.&lt;br /&gt;
 &lt;br /&gt;
* [http://www.netbeans.org http://www.netbeans.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Omnis Studio====&lt;br /&gt;
RAD multiplateforme, base de données orientée objet, les librairies (les API ?) sont compatibles Linux/MAC/Win et permet le développement Client/Serveur Internet en multithreading. &lt;br /&gt;
Problème: programme commercial ($149) non libre de droit, version d&#039;évaluation entièrement utilisable disponible sur le site.&lt;br /&gt;
* [http://www.rainingdata.com http://www.rainingdata.com]&lt;br /&gt;
* [http://store.mh.omnis-software.com/studiodownload.htm http://store.mh.omnis-software.com/studiodownload.htm]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====pgplot====&lt;br /&gt;
pgplot est une librairie qui permet la représentation de graphiques simples en fortran&lt;br /&gt;
* [http://linux.maruhn.com/sec/pgplot.html http://linux.maruhn.com/sec/pgplot.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====PHP IDE Maguma Workbench====&lt;br /&gt;
Le tout nouveau produit de Maguma, Maguma Workbench, est un éditeur de plateforme collaborative, plus connu sous le nom d&#039;environnement de développement intégré  IDE (Integrated Development Environment). Maguma Workbench est désormais disponible pour Windows et Linux et bientôt pour Mac OSX. Ce produit de nouvelle génération est conçu selon une architecture &amp;quot;plug-in&amp;quot;, ce qui présente de nombreux avantages par rapport à une architecture traditionnelle.&lt;br /&gt;
* [http://www.maguma.com http://www.maguma.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Project Center====&lt;br /&gt;
L&#039; IDE officiel du projet GNUstep.&lt;br /&gt;
* [http://www.gnustep.org/experience/ProjectCenter.html http://www.gnustep.org/experience/ProjectCenter.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Python====&lt;br /&gt;
Langage de programmation sous forme de scripts, orienté objet, il est assez simple d&#039;approche et puissant. &lt;br /&gt;
Il existe de nombreuses libraries Python, et il est très bien documenté.&lt;br /&gt;
* [http://www.python.org http://www.python.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====QT====&lt;br /&gt;
&lt;br /&gt;
QT est une bibliothèque multi-plateforme développée par la société Trolltech permettant la création d&#039;interface graphique. QT3 était disponible sous GNU/Linux suivant un schéma de double licence GPL/propriétaire, ce schéma a depuis été étendu à tous les systèmes d&#039;exploitation.&lt;br /&gt;
&lt;br /&gt;
Différents outils sont disponibles, notamment :&lt;br /&gt;
* [http://www.trolltech.com/products/qt/features/assistant QT Designer] : un outil de création d&#039;interface graphique&lt;br /&gt;
* [http://www.trolltech.com/products/qt/features/designer QT Assistant] : un gestionnaire de documentation&lt;br /&gt;
* [http://www.trolltech.com/products/qt/features/internationalization QT Linguist] : un gestionnaire des traductions&lt;br /&gt;
&lt;br /&gt;
Au départ bibliothèque destinée à la programmation en C++, elle est cependant accessible via d&#039;autres langages comme Ruby, Python, Java, ou même C#.&lt;br /&gt;
&lt;br /&gt;
Cette bibliothèque est notamment utilisée par l&#039;environnement de bureau KDE, par le navigateur Opera ou encore OpenWengo. KDE4 utilisera la nouvelle version QT4 qui apporte de meilleures performances, ainsi que la modularisation des divers composants de la bibliothèque.&lt;br /&gt;
&lt;br /&gt;
* [http://www.trolltech.com http://www.trolltech.com]&lt;br /&gt;
* [http://doc.trolltech.com/ Documentation de QT]&lt;br /&gt;
* [http://rubyforge.org/projects/korundum/ Korundum et QtRuby pour développer en ruby]&lt;br /&gt;
* [http://www.riverbankcomputing.co.uk/pyqt/ PyQt pour développer en python]&lt;br /&gt;
* [http://www.kdevelop.org/ Kdevelop, l&#039;éditeur de référence sous KDE intégrant chacun des outils QT]&lt;br /&gt;
&lt;br /&gt;
====Rapid-Q Basic====&lt;br /&gt;
Rapid-Q Basic est un compilateur basic générant du code Linux ou Windows, pour console ou Gui. Très léger, il est pourtant performant. Très bon pour débuter : il inclut une excellente documentation, disponible aussi en Français.&lt;br /&gt;
* [http://www.basicguru.com/rapidq/ http://www.basicguru.com/rapidq/]&lt;br /&gt;
* [http://www.basicguru.com/rapidq/tv.gif Exemple de programme en RapidQ Basic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Revolution====&lt;br /&gt;
Outil de développement multiplateforme (Windows, Mac, Linux, Unix...), il peut créer des exécutables en crosscompilation. C&#039;est un logiciel non libre mais abordable.&lt;br /&gt;
* [http://www.runrev.com http://www.runrev.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====TinyCobol====&lt;br /&gt;
Le projet de TinyCOBOL est un compilateur COBOL Activement développé par des membres de la communauté libre de logiciel.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
La mission à long terme est de produire un compilateur COBOL qui soit conformes au standard COBOL 85 , ou du moins aussi proche qu&#039;il soit raisonnablement possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
TinyCOBOL est disponible pour l&#039;architecture IA32 (x86) sur les plateformes suivantes.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- BeOS en utilisant le compilateur de GCC.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- FreeBSD en utilisant le compilateur de GCC.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- Linux en utilisant le compilateur de GCC.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- Win32&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
TinyCOBOL est distribué sous le suivant.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- Le compilateur est sous licence GNU General Public License.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- La bibliothèque d&#039;exécution est sous licence  GNU Lesser General Public License&lt;br /&gt;
* [http://tiny-cobol.sourceforge.net/index.html http://tiny-cobol.sourceforge.net/index.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====UPX====&lt;br /&gt;
Un compresseur pour exécutables meilleur que les zip, gzip et autres. Autre intérêt : les fichiers compressés sont directement éxecutables.&lt;br /&gt;
* [http://upx.sourceforge.net/ http://upx.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====vdkbuilder====&lt;br /&gt;
un outil RAD C++ pour GTK 2. Il est très complet.&lt;br /&gt;
* [http://vdkbuilder.sourceforge.net http://vdkbuilder.sourceforge.net]&lt;br /&gt;
* [http://vdkbuilder.sourceforge.net/screenshoot.html Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Visual TCL====&lt;br /&gt;
Un environnement de développement pour le langage TCLTK. Permet de développer très très rapidement des front-end de vos programmes préférés.&lt;br /&gt;
* [http://vtcl.sourceforge.net/ http://vtcl.sourceforge.net/]&lt;br /&gt;
* [http://vtcl.sourceforge.net/?x=screen Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====wbmtranslator====&lt;br /&gt;
wbmtranslator est un assistant de traduction pour les modules webmin.&lt;br /&gt;
* [http://wbmtranslator.labs.libre-entreprise.org/index_fr.html http://wbmtranslator.labs.libre-entreprise.org/index_fr.html]&lt;br /&gt;
* [http://labs.libre-entreprise.org/project/showfiles.php?group_id=36 http://labs.libre-entreprise.org/project/showfiles.php?group_id=36]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====wxWindows====&lt;br /&gt;
Les wxWindows sont un ensemble de bibliothèques graphiques écrites en C++ qui permettent de développer (en C++ mais aussi Perl, Python, Java, Ruby, etc.) des applications portables sur différents OS et notamment Linux, MacOsx, Windows et cela sans contraintes majeures. Cet outil est libre, très complet et efficace. À essayer. L&#039;installation peut sembler un peu complexe sous Linux mais l&#039;aide des wxWindows décrit bien cette étape.&lt;br /&gt;
* [http://www.wxwindows.org http://www.wxwindows.org]&lt;br /&gt;
&lt;br /&gt;
====nedit====&lt;br /&gt;
Un éditeur de texte de très bonne facture, ergonomique et bien adapté à la programmation.&lt;br /&gt;
* [http://nedit.org http://nedit.org]&lt;br /&gt;
* [http://www.nedit.org/screenshots.php Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====PE PhDm&#039; Editor====&lt;br /&gt;
PE est un éditeur de texte très léger et simple fonctionnant en mode console  et Xterminal. &lt;br /&gt;
Il possède une barre de commande dans le bas de l&#039;écran contenant la description des commandes exécutables &lt;br /&gt;
via les touches de fonctions du clavier. &lt;br /&gt;
PE peut émettre des signaux audio pour guider les personnes mal voyantes.&lt;br /&gt;
* [http://members.lycos.co.uk/phdm/pe.html http://members.lycos.co.uk/phdm/pe.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SciTe====&lt;br /&gt;
Magnifique éditeur texte basé sur un composant nommé Scintilla des mêmes auteurs. De nombreux langages sont supportés (php,c/c++,js,java,...). Possibilité de réduire l&#039;arborescence d&#039;un source (par système d&#039;arbre).&lt;br /&gt;
* [http://www.scintilla.org/SciTE.html L&#039;éditeur]&lt;br /&gt;
* [http://www.scintilla.org Le composant]&lt;br /&gt;
* [http://www.scintilla.org/demo.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Tea====&lt;br /&gt;
editeur ultra-leger, interface GTK2, plein de fonctions. A découvrir d&#039;urgence ! &lt;br /&gt;
(paquet slack sur linuxpackages.net)&lt;br /&gt;
* [http://tea.linux.kiev.ua/ http://tea.linux.kiev.ua/]&lt;br /&gt;
&lt;br /&gt;
====zile====&lt;br /&gt;
Zile Is Lossy Emacs &amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Un clone d&#039;emacs, léger et vraiment très bon. En plus il affiche l&#039;heure, dommage que ce soit au format AM/PM. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Il permet une coloration syntatique pour programmer en C, C++ ou bash&lt;br /&gt;
* [http://zile.sourceforge.net http://zile.sourceforge.net]&lt;br /&gt;
&lt;br /&gt;
====CSSED====&lt;br /&gt;
Pour la saisie de code, tout particulièrement les CSS.&lt;br /&gt;
* http://cssed.sourceforge.net/&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_D%C3%A9veloppement&amp;diff=13139</id>
		<title>Logithèque Développement</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_D%C3%A9veloppement&amp;diff=13139"/>
		<updated>2006-07-25T09:00:58Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* Développement */ IDE-Java --&amp;gt; Nerbeans&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Développement==&lt;br /&gt;
Outils de développement, environnements, etc.&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Web]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [Développement]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Anjuta====&lt;br /&gt;
Anjuta est un logiciel permettant de développer en C/C++ &lt;br /&gt;
pour des applications Gnome. Il est relativement pratique &lt;br /&gt;
d&#039;utilisation, mais il nécessite Glade pour la création &lt;br /&gt;
des fenêtres.&lt;br /&gt;
* [http://anjuta.sourceforge.net/ http://anjuta.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====boa-constructor====&lt;br /&gt;
EDI complète pour développer en Python avec en prime le support de XWPython (un clone de WXWindow initialement en C++) très portable. En quelques mots, c&#039;est un Visual Python Studio, vous créez les fenêtres, manipulez un peu les événements, et vous faites une appli graphique en quelques lignes. &amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
L&#039;éditeur supporte la coloration, l&#039;auto-complétion etc...&lt;br /&gt;
* [http://boa-constructor.sourceforge.net/ http://boa-constructor.sourceforge.net/]&lt;br /&gt;
* [http://boa-constructor.sourceforge.net/Screenshots/FrameDesign.html Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====C-Forge====&lt;br /&gt;
Environnement de développement multi-langages... &lt;br /&gt;
Produit propriétaire commercial ; il existe néanmoins une version gratuite, limitée au C/C++ et avec moins d&#039;outils.&lt;br /&gt;
* [http://www.codeforge.com http://www.codeforge.com]&lt;br /&gt;
* [http://www.codeforge.com/_images/deb0.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====CodeWorker====&lt;br /&gt;
Langage de script dédié à la programmation générative. On conçoit rapidement des générateurs de code, des grammaires pour acquérir les données à générer à partir de n&#039;importe quel format, de la transformation de programmes ou de la retranscription d&#039;un format dans un autre. &lt;br /&gt;
Ce langage de script est extensible à l&#039;envi par plugin de librairies dynamiques intégrées comme packages.&lt;br /&gt;
* [http://www.codeworker.org http://www.codeworker.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Doxygen====&lt;br /&gt;
Doxygen est un outil de génération de documentation sur le code source. Il en extrait la structure, les commentaires et le contenu. Il génère aussi bien des pages HTML, qui permettent la navigation dans le code (C, C++, Java, IDL et bien d&#039;autres) qu&#039;un document LaTeX ou PDF. Sous Licence Publique Générale de GNU.&lt;br /&gt;
* [http://www.stack.nl/~dimitri/doxygen/index.html http://www.stack.nl/~dimitri/doxygen/index.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Eboxy====&lt;br /&gt;
Eboxy est un programme de création d&#039;interface graphique conviviale à l&#039;aide de documents XML&lt;br /&gt;
* [http://www.bluelightning.org/ebox/eboxy/ http://www.bluelightning.org/ebox/eboxy/]&lt;br /&gt;
* [http://www.bluelightning.org/ebox/images/eboxy/eboxy4.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Eclipse====&lt;br /&gt;
Un IDE complet pour développer en Java et C++ &lt;br /&gt;
Dernière version 2.0. &lt;br /&gt;
IBM - logiciel libre&lt;br /&gt;
* [http://eclipse.org http://eclipse.org]&lt;br /&gt;
* [http://download.eclipse.org/downloads/drops/R-2.0-200206271835/download.php?dropFile=eclipse-SDK-2.0-linux-motif.zip Télécharger]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====eric3====&lt;br /&gt;
Cet IDE permet de manipuler PyQT.&lt;br /&gt;
* [http://www.die-offenbachs.de/detlev/eric3.html http://www.die-offenbachs.de/detlev/eric3.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====eXtremeEdit====&lt;br /&gt;
Un éditeur de texte avancé dont le développeùment vient de commencer. Il n&#039;existe pour l&#039;instant qu&#039;une version de développement mais qui donne un aperçu de ce que sera le logiciel final.&lt;br /&gt;
* [http://extremeedit.free.fr/ http://extremeedit.free.fr/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====fltk====&lt;br /&gt;
Fast Light Toolkit est une bibliothèque qui permet de créer des interfaces graphiques. Ses avantages : petite, simple à utiliser, écrite en C++, existe sous  UNIX/Linux (X11), Microsoft Windows, et MacOS X. Elle dispose aussi de FLUID, un outil de création de fenêtre.  &lt;br /&gt;
Une alternative portable à Gtk+ / Glade. &lt;br /&gt;
&lt;br /&gt;
* [http://www.fltk.org http://www.fltk.org]&lt;br /&gt;
&lt;br /&gt;
====Free Pascal====&lt;br /&gt;
Compilateur Pascal libre, compatible TP 7, avec un IDE pour console sur le modèle de celui de TP 7. &lt;br /&gt;
Une différence : Free Pascal est en 32 bits, alors que TP 7 était en 16 bits. &lt;br /&gt;
Actuellement (20-07-05) la dernière version stable est la 2.0. &lt;br /&gt;
FP fonctionne sous Linux &amp;amp; Windows. &lt;br /&gt;
&lt;br /&gt;
* [http://www.freepascal.org http://www.freepascal.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Gambas====&lt;br /&gt;
&lt;br /&gt;
Gambas est un environnement de développement libre basé sur un interpréteur Basic avec des extensions objets, dans le même esprit que Visual Basic  mais sans en être un clone.&lt;br /&gt;
&lt;br /&gt;
Avec Gambas, vous pouvez rapidement dessiner votre interface graphique, accéder aux bases de données MySQL ou PostgreSQL, piloter les application KDE via DCOP, traduire votre programme dans de nombreuse langues, et beaucoup plus encore... &lt;br /&gt;
&lt;br /&gt;
La version 1.0 est disponible depuis 2005. Elle apportait déjà une bonne partie des fonctionnalités proposées par Visual Basic :&lt;br /&gt;
&lt;br /&gt;
* un IDE permettant la génération graphique des formulaire, ainsi que l&#039;édition du code avec complétion automatique et débogage, ... et bien plus,&lt;br /&gt;
*  un language basic ayant un modèle objet bien plus strict que VB,&lt;br /&gt;
*  de multiples librairies chargeables dynamiquement.&lt;br /&gt;
&lt;br /&gt;
Ces librairies permettent la génération de formulaires en QT, la gestion d&#039;application KDE via dcop, l&#039;utilisation de bases de données comme MySQL, PosgreSQL, SQLite. La gestion de flux réseaux ou fichiers...&lt;br /&gt;
&lt;br /&gt;
La future version de Gambas (mi-2007 ?), permettra entre autres l&#039;utilisation directe de librairies natives, la génération rapide de formulaires liés au bases de données, l&#039;utilisation de SDL/OpenGL, la création de composants en gambas, le support de GTK+ et tellement plus.&lt;br /&gt;
&lt;br /&gt;
La structure du langage a été un peu revu et est un peu plus compacte...&lt;br /&gt;
&lt;br /&gt;
L&#039;IDE a été totalement repensé et de moins en moins de code est nécessaire pour la génération des formulaires.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cadre type=note&amp;gt;Gambas ne fonctionne pas encore sur les architectures 64bits comme l&#039;AMD64&amp;lt;/cadre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://gambas.sourceforge.net/ http://gambas.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
* [http://www.binara.com/gambas-wiki/bin/view/Gambas/WebHome La doc de binara.com]&lt;br /&gt;
* [http://gambasdoc.org La doc officielle de Gambas (cgi écrit en gambas)]&lt;br /&gt;
&lt;br /&gt;
* [http://gambas.sourceforge.net/2002-03-18.png Copie d&#039;écran gambas 1.0]&lt;br /&gt;
&lt;br /&gt;
* [http://gambas.sourceforge.net/2006-07-17-1.png Copie d&#039;écran gambas 1.9.34 - 1]&lt;br /&gt;
* [http://gambas.sourceforge.net/2006-07-17-2.png Copie d&#039;écran gambas 1.9.34 - 2]&lt;br /&gt;
* [http://gambas.sourceforge.net/2006-07-17-3.png Copie d&#039;écran gambas 1.9.34 - 3]&lt;br /&gt;
&lt;br /&gt;
====genmake====&lt;br /&gt;
GenMake est un programme graphique permettant de créer et de gérer des fichiers Makefile, pour ceux qui sont fatigués d&#039;écrire leur Makefile à la main ou avec autoconf.&lt;br /&gt;
* [http://coder.free.fr/ http://coder.free.fr/]&lt;br /&gt;
* [http://coder.free.fr/images/SC_GenMake1.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====gg_tk====&lt;br /&gt;
gg_tk est une bibliothèque C++ extrêmement simple a utiliser pour le multimédia.&lt;br /&gt;
* [http://www.gna.org/projects/ggtk http://www.gna.org/projects/ggtk]&lt;br /&gt;
&lt;br /&gt;
====Glade====&lt;br /&gt;
Glade est une outil de développement aidant à la création des interfaces graphiques utilisant les bibliothèques Gtk+ et GNOME.&lt;br /&gt;
* [http://glade.gnome.org/ http://glade.gnome.org/]&lt;br /&gt;
* [http://glade.gnome.org/graphics/project.gif Le fenêtre principale]&lt;br /&gt;
* [http://glade.gnome.org/graphics/menu_editor.gif L&#039;éditeur de menu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====GNUstep====&lt;br /&gt;
GNUstep est un environnement GNU, libre, standard, orienté objet, multi-plateformes. Il fournit une interface visuelle généralisée , une interface utilisateur cohésive, et un look unique. GNUstep est basé sur les  spécifications OpenStep developées par NeXT (maintenant Apple Computer Inc.), et est pleinement compatible avec elles.&lt;br /&gt;
* [http://www.gnustep.org/ http://www.gnustep.org/]&lt;br /&gt;
* [http://www.gnustep.org/experience/examples.html Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Gorm====&lt;br /&gt;
Outil GNUstep de dévelopement permettant de creer rapidement et facilement des interfaces graphiques solides et complexes.&lt;br /&gt;
* [http://www.gnustep.org/experience/Gorm.html http://www.gnustep.org/experience/Gorm.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====GPE====&lt;br /&gt;
Environnement de développement pour PDA tournant sous Linux.&lt;br /&gt;
* [http://gpe.handhelds.org/ http://gpe.handhelds.org/]&lt;br /&gt;
* [http://gpe.handhelds.org/screenshots/view_album.php?set_albumName=release http://gpe.handhelds.org/screenshots/view_album.php?set_albumName=release]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Intellij IDEA====&lt;br /&gt;
Excellent environnement de développement Java, qui cependant reste payant (version d&#039;évaluation de 30 jours). &lt;br /&gt;
Il est très souple, vous permettant de personnaliser votre environnement de travail, permet un refactoring très avancé, et a un look très agréable.&lt;br /&gt;
* [http://www.intellij.com/idea/ http://www.intellij.com/idea/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Jed====&lt;br /&gt;
Jed est un editeur de texte interesent qui supporte la colorartion de syntax. Fonctione en mode console ou graphique (xlib). Et tout ca sans être une usine a gaz. &lt;br /&gt;
Compile sans modification sur une distribution qui a dix 10ans. &lt;br /&gt;
Chez moi, sous X, il consomme 60% de memoire en moins que v**.&lt;br /&gt;
* [http://www.jedsoft.org/jed http://www.jedsoft.org/jed]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====JEdit====&lt;br /&gt;
Un excellent éditeur en Java. Il supporte la coloration syntaxique de nombreux langages, le mode colonne et d&#039;autres options intéressantes. Son vaste choix de plugins permet d&#039;améliorer les possibilités du soft (CVS, formattage du code,...). Orienté &amp;quot;fichiers&amp;quot;, il évite de devoir créer des projets pour pouvoir travailler même si certains plugins offrent cette possibilité. &lt;br /&gt;
* [http://www.jedit.org http://www.jedit.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Jext====&lt;br /&gt;
Un IDE 100% Java bourré de fonctionnalités, très convivial et qui intègre la coloration syntaxique de nombreux langages.&lt;br /&gt;
* [http://www.jext.org http://www.jext.org]&lt;br /&gt;
* [http://www.jext.org/screenshots.html Les copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Jgrasp====&lt;br /&gt;
Jgrasp est un environnement de développement écrit en java permettant de programmer en C, C++, java (bien sûr!) et ADA. Il utilise les compilateurs java, C et ADA et affiche les erreurs dans un cadre prévu à cet effet. Il possède aussi un système pratique de vérification syntaxique et d&#039;indentation. Il existe en version Linux, Windows et Mac. Attention : il faut avoir une machine virtuelle (VM) Java installée sur la machine pour pouvoir utiliser Jgrasp. &lt;br /&gt;
* [http://www.jgrasp.org/index.html http://www.jgrasp.org/index.html]&lt;br /&gt;
* [http://www.blackdown.org/java-linux.html VM Java Libre]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====katy====&lt;br /&gt;
Un éditeur à la UltraEdit32 porté sous KDE.&lt;br /&gt;
* [http://katy.sourceforge.net http://katy.sourceforge.net]&lt;br /&gt;
* [http://katy.sourceforge.net/snapshot1.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KDevelop====&lt;br /&gt;
Le gestionnaire de projet de développement KDE gérant plus de 15 langages de programmation, notamment Ada, Bash, C/C++, Fortran, Haskell, Java, Pascal, Perl, PHP, Python, Ruby, SQL. Il gère aussi plusieurs systèmes de gestion des sources (CVS, subversion, etc...) et utilise n&#039;importe quel éditeur par l&#039;intermédiaire de l&#039;interface KTextEditor comme [http://kate.kde.org/ Kate], QEditor et [http://www.yzis.org/ Yzis].&lt;br /&gt;
&lt;br /&gt;
Son objectif de prédilection étant les applications KDE, le support du C++ et son intégration avec les outils QT représentent ses points forts. &lt;br /&gt;
&lt;br /&gt;
* [http://www.kdevelop.org/ http://www.kdevelop.org/]&lt;br /&gt;
* [http://www.kdevelop.org/index.html?filename=3.3/screenshots1.html Captures d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
====Kylix====&lt;br /&gt;
Kylix est un environnement complet de développement sous Linux (presque compatible avec Delphi) mais aussi sous Windows (les sources sont portables d&#039;un environnement à l&#039;autre). &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Seul problème : Kylix n&#039;est pas un programme libre ; par contre il existe une version (limitée mais utilisable) gratuite.&lt;br /&gt;
* [http://www.borland.com/kylix/ http://www.borland.com/kylix/]&lt;br /&gt;
* [http://www.linuxjournal.com/modules/NS-lj-issues/issue88/4781f1.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Lazarus====&lt;br /&gt;
Un IDE pour freepascal encore en phase de développement dont le but est d&#039;être compatible avec Delphi au niveau des sources. Les développements se font en parallèle pour Linux, Windows et d&#039;autres architectures. Il n&#039;est pour l&#039;instant pas encore vraiment fonctionnel, mais il pourrait devenir l&#039;IDE RAD de référence pour Linux.&lt;br /&gt;
* [http://lazarus.freepascal.org http://lazarus.freepascal.org]&lt;br /&gt;
* [http://www.lazarus.freepascal.org/status.php3?&amp;amp;language=english Où en est le projet ?]&lt;br /&gt;
* [http://www.lazarus.freepascal.org/images/screenshots/ss22.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Leafpad====&lt;br /&gt;
L&#039;éditeur de texte GTK2, leger, fonctionnel, qui monte...&lt;br /&gt;
* [http://tarot.freeshell.org/leafpad/ http://tarot.freeshell.org/leafpad/]&lt;br /&gt;
* [http://tarot.freeshell.org/leafpad/ss.png Copie d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====libserial====&lt;br /&gt;
libserial est un ensemble d&#039;outils permettant de manipuler les ports séries d&#039;un PC. libserial est un Logiciel Libre distribué sous licence GPL.&lt;br /&gt;
* [http://idll.tuxfamily.org/progs/libserial.shtml http://idll.tuxfamily.org/progs/libserial.shtml]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Netbeans====&lt;br /&gt;
Un IDE pratique sous GNU/Linux comme sous Windows, développé par Sun Microsystems.&lt;br /&gt;
&lt;br /&gt;
Particulièrement conçu pour le développement en java, il intègre notamment un serveur [http://tomcat.apache.org/ Tomcat]. &lt;br /&gt;
&lt;br /&gt;
Il est extensible par l&#039;intermédiaire de greffons, comme par exemple un ensemble de conception d&#039;objets 3D pour la librairie java3D ou encore un tout petit plugin pour le C, le C++ ou encore le Fortran.&lt;br /&gt;
 &lt;br /&gt;
* [http://www.netbeans.org http://www.netbeans.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Omnis Studio====&lt;br /&gt;
RAD multiplateforme, base de données orientée objet, les librairies (les API ?) sont compatibles Linux/MAC/Win et permet le développement Client/Serveur Internet en multithreading. &lt;br /&gt;
Problème: programme commercial ($149) non libre de droit, version d&#039;évaluation entièrement utilisable disponible sur le site.&lt;br /&gt;
* [http://www.rainingdata.com http://www.rainingdata.com]&lt;br /&gt;
* [http://store.mh.omnis-software.com/studiodownload.htm http://store.mh.omnis-software.com/studiodownload.htm]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====pgplot====&lt;br /&gt;
pgplot est une librairie qui permet la représentation de graphiques simples en fortran&lt;br /&gt;
* [http://linux.maruhn.com/sec/pgplot.html http://linux.maruhn.com/sec/pgplot.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====PHP IDE Maguma Workbench====&lt;br /&gt;
Le tout nouveau produit de Maguma, Maguma Workbench, est un éditeur de plateforme collaborative, plus connu sous le nom d&#039;environnement de développement intégré  IDE (Integrated Development Environment). Maguma Workbench est désormais disponible pour Windows et Linux et bientôt pour Mac OSX. Ce produit de nouvelle génération est conçu selon une architecture &amp;quot;plug-in&amp;quot;, ce qui présente de nombreux avantages par rapport à une architecture traditionnelle.&lt;br /&gt;
* [http://www.maguma.com http://www.maguma.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Project Center====&lt;br /&gt;
L&#039; IDE officiel du projet GNUstep.&lt;br /&gt;
* [http://www.gnustep.org/experience/ProjectCenter.html http://www.gnustep.org/experience/ProjectCenter.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Python====&lt;br /&gt;
Langage de programmation sous forme de scripts, orienté objet, il est assez simple d&#039;approche et puissant. &lt;br /&gt;
Il existe de nombreuses libraries Python, et il est très bien documenté.&lt;br /&gt;
* [http://www.python.org http://www.python.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====QT-designer====&lt;br /&gt;
Troll Tech propose un QT3 designer très avancé, dont l&#039;interface ressemble beaucoup à Kylix/Delphi, mais génére du C++. Il fonctionne BIEN sur plateforme Linux, Windows, Mac, Unix &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
* [http://www.trolltech.com http://www.trolltech.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Rapid-Q Basic====&lt;br /&gt;
Rapid-Q Basic est un compilateur basic générant du code Linux ou Windows, pour console ou Gui. Très léger, il est pourtant performant. Très bon pour débuter : il inclut une excellente documentation, disponible aussi en Français.&lt;br /&gt;
* [http://www.basicguru.com/rapidq/ http://www.basicguru.com/rapidq/]&lt;br /&gt;
* [http://www.basicguru.com/rapidq/tv.gif Exemple de programme en RapidQ Basic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Revolution====&lt;br /&gt;
Outil de développement multiplateforme (Windows, Mac, Linux, Unix...), il peut créer des exécutables en crosscompilation. C&#039;est un logiciel non libre mais abordable.&lt;br /&gt;
* [http://www.runrev.com http://www.runrev.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====TinyCobol====&lt;br /&gt;
Le projet de TinyCOBOL est un compilateur COBOL Activement développé par des membres de la communauté libre de logiciel.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
La mission à long terme est de produire un compilateur COBOL qui soit conformes au standard COBOL 85 , ou du moins aussi proche qu&#039;il soit raisonnablement possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
TinyCOBOL est disponible pour l&#039;architecture IA32 (x86) sur les plateformes suivantes.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- BeOS en utilisant le compilateur de GCC.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- FreeBSD en utilisant le compilateur de GCC.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- Linux en utilisant le compilateur de GCC.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- Win32&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
TinyCOBOL est distribué sous le suivant.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- Le compilateur est sous licence GNU General Public License.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- La bibliothèque d&#039;exécution est sous licence  GNU Lesser General Public License&lt;br /&gt;
* [http://tiny-cobol.sourceforge.net/index.html http://tiny-cobol.sourceforge.net/index.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====UPX====&lt;br /&gt;
Un compresseur pour exécutables meilleur que les zip, gzip et autres. Autre intérêt : les fichiers compressés sont directement éxecutables.&lt;br /&gt;
* [http://upx.sourceforge.net/ http://upx.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====vdkbuilder====&lt;br /&gt;
un outil RAD C++ pour GTK 2. Il est très complet.&lt;br /&gt;
* [http://vdkbuilder.sourceforge.net http://vdkbuilder.sourceforge.net]&lt;br /&gt;
* [http://vdkbuilder.sourceforge.net/screenshoot.html Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Visual TCL====&lt;br /&gt;
Un environnement de développement pour le langage TCLTK. Permet de développer très très rapidement des front-end de vos programmes préférés.&lt;br /&gt;
* [http://vtcl.sourceforge.net/ http://vtcl.sourceforge.net/]&lt;br /&gt;
* [http://vtcl.sourceforge.net/?x=screen Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====wbmtranslator====&lt;br /&gt;
wbmtranslator est un assistant de traduction pour les modules webmin.&lt;br /&gt;
* [http://wbmtranslator.labs.libre-entreprise.org/index_fr.html http://wbmtranslator.labs.libre-entreprise.org/index_fr.html]&lt;br /&gt;
* [http://labs.libre-entreprise.org/project/showfiles.php?group_id=36 http://labs.libre-entreprise.org/project/showfiles.php?group_id=36]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====wxWindows====&lt;br /&gt;
Les wxWindows sont un ensemble de bibliothèques graphiques écrites en C++ qui permettent de développer (en C++ mais aussi Perl, Python, Java, Ruby, etc.) des applications portables sur différents OS et notamment Linux, MacOsx, Windows et cela sans contraintes majeures. Cet outil est libre, très complet et efficace. À essayer. L&#039;installation peut sembler un peu complexe sous Linux mais l&#039;aide des wxWindows décrit bien cette étape.&lt;br /&gt;
* [http://www.wxwindows.org http://www.wxwindows.org]&lt;br /&gt;
&lt;br /&gt;
====nedit====&lt;br /&gt;
Un éditeur de texte de très bonne facture, ergonomique et bien adapté à la programmation.&lt;br /&gt;
* [http://nedit.org http://nedit.org]&lt;br /&gt;
* [http://www.nedit.org/screenshots.php Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====PE PhDm&#039; Editor====&lt;br /&gt;
PE est un éditeur de texte très léger et simple fonctionnant en mode console  et Xterminal. &lt;br /&gt;
Il possède une barre de commande dans le bas de l&#039;écran contenant la description des commandes exécutables &lt;br /&gt;
via les touches de fonctions du clavier. &lt;br /&gt;
PE peut émettre des signaux audio pour guider les personnes mal voyantes.&lt;br /&gt;
* [http://members.lycos.co.uk/phdm/pe.html http://members.lycos.co.uk/phdm/pe.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SciTe====&lt;br /&gt;
Magnifique éditeur texte basé sur un composant nommé Scintilla des mêmes auteurs. De nombreux langages sont supportés (php,c/c++,js,java,...). Possibilité de réduire l&#039;arborescence d&#039;un source (par système d&#039;arbre).&lt;br /&gt;
* [http://www.scintilla.org/SciTE.html L&#039;éditeur]&lt;br /&gt;
* [http://www.scintilla.org Le composant]&lt;br /&gt;
* [http://www.scintilla.org/demo.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Tea====&lt;br /&gt;
editeur ultra-leger, interface GTK2, plein de fonctions. A découvrir d&#039;urgence ! &lt;br /&gt;
(paquet slack sur linuxpackages.net)&lt;br /&gt;
* [http://tea.linux.kiev.ua/ http://tea.linux.kiev.ua/]&lt;br /&gt;
&lt;br /&gt;
====zile====&lt;br /&gt;
Zile Is Lossy Emacs &amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Un clone d&#039;emacs, léger et vraiment très bon. En plus il affiche l&#039;heure, dommage que ce soit au format AM/PM. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Il permet une coloration syntatique pour programmer en C, C++ ou bash&lt;br /&gt;
* [http://zile.sourceforge.net http://zile.sourceforge.net]&lt;br /&gt;
&lt;br /&gt;
====CSSED====&lt;br /&gt;
Pour la saisie de code, tout particulièrement les CSS.&lt;br /&gt;
* http://cssed.sourceforge.net/&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_D%C3%A9veloppement&amp;diff=13138</id>
		<title>Logithèque Développement</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_D%C3%A9veloppement&amp;diff=13138"/>
		<updated>2006-07-25T08:59:46Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* IDE Java */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Développement==&lt;br /&gt;
Outils de développement, environnements, etc.&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Web]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [Développement]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Anjuta====&lt;br /&gt;
Anjuta est un logiciel permettant de développer en C/C++ &lt;br /&gt;
pour des applications Gnome. Il est relativement pratique &lt;br /&gt;
d&#039;utilisation, mais il nécessite Glade pour la création &lt;br /&gt;
des fenêtres.&lt;br /&gt;
* [http://anjuta.sourceforge.net/ http://anjuta.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====boa-constructor====&lt;br /&gt;
EDI complète pour développer en Python avec en prime le support de XWPython (un clone de WXWindow initialement en C++) très portable. En quelques mots, c&#039;est un Visual Python Studio, vous créez les fenêtres, manipulez un peu les événements, et vous faites une appli graphique en quelques lignes. &amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
L&#039;éditeur supporte la coloration, l&#039;auto-complétion etc...&lt;br /&gt;
* [http://boa-constructor.sourceforge.net/ http://boa-constructor.sourceforge.net/]&lt;br /&gt;
* [http://boa-constructor.sourceforge.net/Screenshots/FrameDesign.html Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====C-Forge====&lt;br /&gt;
Environnement de développement multi-langages... &lt;br /&gt;
Produit propriétaire commercial ; il existe néanmoins une version gratuite, limitée au C/C++ et avec moins d&#039;outils.&lt;br /&gt;
* [http://www.codeforge.com http://www.codeforge.com]&lt;br /&gt;
* [http://www.codeforge.com/_images/deb0.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====CodeWorker====&lt;br /&gt;
Langage de script dédié à la programmation générative. On conçoit rapidement des générateurs de code, des grammaires pour acquérir les données à générer à partir de n&#039;importe quel format, de la transformation de programmes ou de la retranscription d&#039;un format dans un autre. &lt;br /&gt;
Ce langage de script est extensible à l&#039;envi par plugin de librairies dynamiques intégrées comme packages.&lt;br /&gt;
* [http://www.codeworker.org http://www.codeworker.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Doxygen====&lt;br /&gt;
Doxygen est un outil de génération de documentation sur le code source. Il en extrait la structure, les commentaires et le contenu. Il génère aussi bien des pages HTML, qui permettent la navigation dans le code (C, C++, Java, IDL et bien d&#039;autres) qu&#039;un document LaTeX ou PDF. Sous Licence Publique Générale de GNU.&lt;br /&gt;
* [http://www.stack.nl/~dimitri/doxygen/index.html http://www.stack.nl/~dimitri/doxygen/index.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Eboxy====&lt;br /&gt;
Eboxy est un programme de création d&#039;interface graphique conviviale à l&#039;aide de documents XML&lt;br /&gt;
* [http://www.bluelightning.org/ebox/eboxy/ http://www.bluelightning.org/ebox/eboxy/]&lt;br /&gt;
* [http://www.bluelightning.org/ebox/images/eboxy/eboxy4.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Eclipse====&lt;br /&gt;
Un IDE complet pour développer en Java et C++ &lt;br /&gt;
Dernière version 2.0. &lt;br /&gt;
IBM - logiciel libre&lt;br /&gt;
* [http://eclipse.org http://eclipse.org]&lt;br /&gt;
* [http://download.eclipse.org/downloads/drops/R-2.0-200206271835/download.php?dropFile=eclipse-SDK-2.0-linux-motif.zip Télécharger]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====eric3====&lt;br /&gt;
Cet IDE permet de manipuler PyQT.&lt;br /&gt;
* [http://www.die-offenbachs.de/detlev/eric3.html http://www.die-offenbachs.de/detlev/eric3.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====eXtremeEdit====&lt;br /&gt;
Un éditeur de texte avancé dont le développeùment vient de commencer. Il n&#039;existe pour l&#039;instant qu&#039;une version de développement mais qui donne un aperçu de ce que sera le logiciel final.&lt;br /&gt;
* [http://extremeedit.free.fr/ http://extremeedit.free.fr/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====fltk====&lt;br /&gt;
Fast Light Toolkit est une bibliothèque qui permet de créer des interfaces graphiques. Ses avantages : petite, simple à utiliser, écrite en C++, existe sous  UNIX/Linux (X11), Microsoft Windows, et MacOS X. Elle dispose aussi de FLUID, un outil de création de fenêtre.  &lt;br /&gt;
Une alternative portable à Gtk+ / Glade. &lt;br /&gt;
&lt;br /&gt;
* [http://www.fltk.org http://www.fltk.org]&lt;br /&gt;
&lt;br /&gt;
====Free Pascal====&lt;br /&gt;
Compilateur Pascal libre, compatible TP 7, avec un IDE pour console sur le modèle de celui de TP 7. &lt;br /&gt;
Une différence : Free Pascal est en 32 bits, alors que TP 7 était en 16 bits. &lt;br /&gt;
Actuellement (20-07-05) la dernière version stable est la 2.0. &lt;br /&gt;
FP fonctionne sous Linux &amp;amp; Windows. &lt;br /&gt;
&lt;br /&gt;
* [http://www.freepascal.org http://www.freepascal.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Gambas====&lt;br /&gt;
&lt;br /&gt;
Gambas est un environnement de développement libre basé sur un interpréteur Basic avec des extensions objets, dans le même esprit que Visual Basic  mais sans en être un clone.&lt;br /&gt;
&lt;br /&gt;
Avec Gambas, vous pouvez rapidement dessiner votre interface graphique, accéder aux bases de données MySQL ou PostgreSQL, piloter les application KDE via DCOP, traduire votre programme dans de nombreuse langues, et beaucoup plus encore... &lt;br /&gt;
&lt;br /&gt;
La version 1.0 est disponible depuis 2005. Elle apportait déjà une bonne partie des fonctionnalités proposées par Visual Basic :&lt;br /&gt;
&lt;br /&gt;
* un IDE permettant la génération graphique des formulaire, ainsi que l&#039;édition du code avec complétion automatique et débogage, ... et bien plus,&lt;br /&gt;
*  un language basic ayant un modèle objet bien plus strict que VB,&lt;br /&gt;
*  de multiples librairies chargeables dynamiquement.&lt;br /&gt;
&lt;br /&gt;
Ces librairies permettent la génération de formulaires en QT, la gestion d&#039;application KDE via dcop, l&#039;utilisation de bases de données comme MySQL, PosgreSQL, SQLite. La gestion de flux réseaux ou fichiers...&lt;br /&gt;
&lt;br /&gt;
La future version de Gambas (mi-2007 ?), permettra entre autres l&#039;utilisation directe de librairies natives, la génération rapide de formulaires liés au bases de données, l&#039;utilisation de SDL/OpenGL, la création de composants en gambas, le support de GTK+ et tellement plus.&lt;br /&gt;
&lt;br /&gt;
La structure du langage a été un peu revu et est un peu plus compacte...&lt;br /&gt;
&lt;br /&gt;
L&#039;IDE a été totalement repensé et de moins en moins de code est nécessaire pour la génération des formulaires.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cadre type=note&amp;gt;Gambas ne fonctionne pas encore sur les architectures 64bits comme l&#039;AMD64&amp;lt;/cadre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://gambas.sourceforge.net/ http://gambas.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
* [http://www.binara.com/gambas-wiki/bin/view/Gambas/WebHome La doc de binara.com]&lt;br /&gt;
* [http://gambasdoc.org La doc officielle de Gambas (cgi écrit en gambas)]&lt;br /&gt;
&lt;br /&gt;
* [http://gambas.sourceforge.net/2002-03-18.png Copie d&#039;écran gambas 1.0]&lt;br /&gt;
&lt;br /&gt;
* [http://gambas.sourceforge.net/2006-07-17-1.png Copie d&#039;écran gambas 1.9.34 - 1]&lt;br /&gt;
* [http://gambas.sourceforge.net/2006-07-17-2.png Copie d&#039;écran gambas 1.9.34 - 2]&lt;br /&gt;
* [http://gambas.sourceforge.net/2006-07-17-3.png Copie d&#039;écran gambas 1.9.34 - 3]&lt;br /&gt;
&lt;br /&gt;
====genmake====&lt;br /&gt;
GenMake est un programme graphique permettant de créer et de gérer des fichiers Makefile, pour ceux qui sont fatigués d&#039;écrire leur Makefile à la main ou avec autoconf.&lt;br /&gt;
* [http://coder.free.fr/ http://coder.free.fr/]&lt;br /&gt;
* [http://coder.free.fr/images/SC_GenMake1.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====gg_tk====&lt;br /&gt;
gg_tk est une bibliothèque C++ extrêmement simple a utiliser pour le multimédia.&lt;br /&gt;
* [http://www.gna.org/projects/ggtk http://www.gna.org/projects/ggtk]&lt;br /&gt;
&lt;br /&gt;
====Glade====&lt;br /&gt;
Glade est une outil de développement aidant à la création des interfaces graphiques utilisant les bibliothèques Gtk+ et GNOME.&lt;br /&gt;
* [http://glade.gnome.org/ http://glade.gnome.org/]&lt;br /&gt;
* [http://glade.gnome.org/graphics/project.gif Le fenêtre principale]&lt;br /&gt;
* [http://glade.gnome.org/graphics/menu_editor.gif L&#039;éditeur de menu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====GNUstep====&lt;br /&gt;
GNUstep est un environnement GNU, libre, standard, orienté objet, multi-plateformes. Il fournit une interface visuelle généralisée , une interface utilisateur cohésive, et un look unique. GNUstep est basé sur les  spécifications OpenStep developées par NeXT (maintenant Apple Computer Inc.), et est pleinement compatible avec elles.&lt;br /&gt;
* [http://www.gnustep.org/ http://www.gnustep.org/]&lt;br /&gt;
* [http://www.gnustep.org/experience/examples.html Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Gorm====&lt;br /&gt;
Outil GNUstep de dévelopement permettant de creer rapidement et facilement des interfaces graphiques solides et complexes.&lt;br /&gt;
* [http://www.gnustep.org/experience/Gorm.html http://www.gnustep.org/experience/Gorm.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====GPE====&lt;br /&gt;
Environnement de développement pour PDA tournant sous Linux.&lt;br /&gt;
* [http://gpe.handhelds.org/ http://gpe.handhelds.org/]&lt;br /&gt;
* [http://gpe.handhelds.org/screenshots/view_album.php?set_albumName=release http://gpe.handhelds.org/screenshots/view_album.php?set_albumName=release]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Netbeans====&lt;br /&gt;
Un IDE pratique sous GNU/Linux comme sous Windows, développé par Sun Microsystems.&lt;br /&gt;
&lt;br /&gt;
Particulièrement conçu pour le développement en java, il intègre notamment un serveur [http://tomcat.apache.org/ Tomcat]. &lt;br /&gt;
&lt;br /&gt;
Il est extensible par l&#039;intermédiaire de greffons, comme par exemple un ensemble de conception d&#039;objets 3D pour la librairie java3D ou encore un tout petit plugin pour le C, le C++ ou encore le Fortran.&lt;br /&gt;
 &lt;br /&gt;
* [http://www.netbeans.org http://www.netbeans.org]&lt;br /&gt;
&lt;br /&gt;
====Intellij IDEA====&lt;br /&gt;
Excellent environnement de développement Java, qui cependant reste payant (version d&#039;évaluation de 30 jours). &lt;br /&gt;
Il est très souple, vous permettant de personnaliser votre environnement de travail, permet un refactoring très avancé, et a un look très agréable.&lt;br /&gt;
* [http://www.intellij.com/idea/ http://www.intellij.com/idea/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Jed====&lt;br /&gt;
Jed est un editeur de texte interesent qui supporte la colorartion de syntax. Fonctione en mode console ou graphique (xlib). Et tout ca sans être une usine a gaz. &lt;br /&gt;
Compile sans modification sur une distribution qui a dix 10ans. &lt;br /&gt;
Chez moi, sous X, il consomme 60% de memoire en moins que v**.&lt;br /&gt;
* [http://www.jedsoft.org/jed http://www.jedsoft.org/jed]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====JEdit====&lt;br /&gt;
Un excellent éditeur en Java. Il supporte la coloration syntaxique de nombreux langages, le mode colonne et d&#039;autres options intéressantes. Son vaste choix de plugins permet d&#039;améliorer les possibilités du soft (CVS, formattage du code,...). Orienté &amp;quot;fichiers&amp;quot;, il évite de devoir créer des projets pour pouvoir travailler même si certains plugins offrent cette possibilité. &lt;br /&gt;
* [http://www.jedit.org http://www.jedit.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Jext====&lt;br /&gt;
Un IDE 100% Java bourré de fonctionnalités, très convivial et qui intègre la coloration syntaxique de nombreux langages.&lt;br /&gt;
* [http://www.jext.org http://www.jext.org]&lt;br /&gt;
* [http://www.jext.org/screenshots.html Les copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Jgrasp====&lt;br /&gt;
Jgrasp est un environnement de développement écrit en java permettant de programmer en C, C++, java (bien sûr!) et ADA. Il utilise les compilateurs java, C et ADA et affiche les erreurs dans un cadre prévu à cet effet. Il possède aussi un système pratique de vérification syntaxique et d&#039;indentation. Il existe en version Linux, Windows et Mac. Attention : il faut avoir une machine virtuelle (VM) Java installée sur la machine pour pouvoir utiliser Jgrasp. &lt;br /&gt;
* [http://www.jgrasp.org/index.html http://www.jgrasp.org/index.html]&lt;br /&gt;
* [http://www.blackdown.org/java-linux.html VM Java Libre]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====katy====&lt;br /&gt;
Un éditeur à la UltraEdit32 porté sous KDE.&lt;br /&gt;
* [http://katy.sourceforge.net http://katy.sourceforge.net]&lt;br /&gt;
* [http://katy.sourceforge.net/snapshot1.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KDevelop====&lt;br /&gt;
Le gestionnaire de projet de développement KDE gérant plus de 15 langages de programmation, notamment Ada, Bash, C/C++, Fortran, Haskell, Java, Pascal, Perl, PHP, Python, Ruby, SQL. Il gère aussi plusieurs systèmes de gestion des sources (CVS, subversion, etc...) et utilise n&#039;importe quel éditeur par l&#039;intermédiaire de l&#039;interface KTextEditor comme [http://kate.kde.org/ Kate], QEditor et [http://www.yzis.org/ Yzis].&lt;br /&gt;
&lt;br /&gt;
Son objectif de prédilection étant les applications KDE, le support du C++ et son intégration avec les outils QT représentent ses points forts. &lt;br /&gt;
&lt;br /&gt;
* [http://www.kdevelop.org/ http://www.kdevelop.org/]&lt;br /&gt;
* [http://www.kdevelop.org/index.html?filename=3.3/screenshots1.html Captures d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
====Kylix====&lt;br /&gt;
Kylix est un environnement complet de développement sous Linux (presque compatible avec Delphi) mais aussi sous Windows (les sources sont portables d&#039;un environnement à l&#039;autre). &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Seul problème : Kylix n&#039;est pas un programme libre ; par contre il existe une version (limitée mais utilisable) gratuite.&lt;br /&gt;
* [http://www.borland.com/kylix/ http://www.borland.com/kylix/]&lt;br /&gt;
* [http://www.linuxjournal.com/modules/NS-lj-issues/issue88/4781f1.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Lazarus====&lt;br /&gt;
Un IDE pour freepascal encore en phase de développement dont le but est d&#039;être compatible avec Delphi au niveau des sources. Les développements se font en parallèle pour Linux, Windows et d&#039;autres architectures. Il n&#039;est pour l&#039;instant pas encore vraiment fonctionnel, mais il pourrait devenir l&#039;IDE RAD de référence pour Linux.&lt;br /&gt;
* [http://lazarus.freepascal.org http://lazarus.freepascal.org]&lt;br /&gt;
* [http://www.lazarus.freepascal.org/status.php3?&amp;amp;language=english Où en est le projet ?]&lt;br /&gt;
* [http://www.lazarus.freepascal.org/images/screenshots/ss22.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Leafpad====&lt;br /&gt;
L&#039;éditeur de texte GTK2, leger, fonctionnel, qui monte...&lt;br /&gt;
* [http://tarot.freeshell.org/leafpad/ http://tarot.freeshell.org/leafpad/]&lt;br /&gt;
* [http://tarot.freeshell.org/leafpad/ss.png Copie d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====libserial====&lt;br /&gt;
libserial est un ensemble d&#039;outils permettant de manipuler les ports séries d&#039;un PC. libserial est un Logiciel Libre distribué sous licence GPL.&lt;br /&gt;
* [http://idll.tuxfamily.org/progs/libserial.shtml http://idll.tuxfamily.org/progs/libserial.shtml]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====NetBeans====&lt;br /&gt;
Un IDE gratuit et open Source pour Java&lt;br /&gt;
* [http://www.netbeans.org http://www.netbeans.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Omnis Studio====&lt;br /&gt;
RAD multiplateforme, base de données orientée objet, les librairies (les API ?) sont compatibles Linux/MAC/Win et permet le développement Client/Serveur Internet en multithreading. &lt;br /&gt;
Problème: programme commercial ($149) non libre de droit, version d&#039;évaluation entièrement utilisable disponible sur le site.&lt;br /&gt;
* [http://www.rainingdata.com http://www.rainingdata.com]&lt;br /&gt;
* [http://store.mh.omnis-software.com/studiodownload.htm http://store.mh.omnis-software.com/studiodownload.htm]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====pgplot====&lt;br /&gt;
pgplot est une librairie qui permet la représentation de graphiques simples en fortran&lt;br /&gt;
* [http://linux.maruhn.com/sec/pgplot.html http://linux.maruhn.com/sec/pgplot.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====PHP IDE Maguma Workbench====&lt;br /&gt;
Le tout nouveau produit de Maguma, Maguma Workbench, est un éditeur de plateforme collaborative, plus connu sous le nom d&#039;environnement de développement intégré  IDE (Integrated Development Environment). Maguma Workbench est désormais disponible pour Windows et Linux et bientôt pour Mac OSX. Ce produit de nouvelle génération est conçu selon une architecture &amp;quot;plug-in&amp;quot;, ce qui présente de nombreux avantages par rapport à une architecture traditionnelle.&lt;br /&gt;
* [http://www.maguma.com http://www.maguma.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Project Center====&lt;br /&gt;
L&#039; IDE officiel du projet GNUstep.&lt;br /&gt;
* [http://www.gnustep.org/experience/ProjectCenter.html http://www.gnustep.org/experience/ProjectCenter.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Python====&lt;br /&gt;
Langage de programmation sous forme de scripts, orienté objet, il est assez simple d&#039;approche et puissant. &lt;br /&gt;
Il existe de nombreuses libraries Python, et il est très bien documenté.&lt;br /&gt;
* [http://www.python.org http://www.python.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====QT-designer====&lt;br /&gt;
Troll Tech propose un QT3 designer très avancé, dont l&#039;interface ressemble beaucoup à Kylix/Delphi, mais génére du C++. Il fonctionne BIEN sur plateforme Linux, Windows, Mac, Unix &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
* [http://www.trolltech.com http://www.trolltech.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Rapid-Q Basic====&lt;br /&gt;
Rapid-Q Basic est un compilateur basic générant du code Linux ou Windows, pour console ou Gui. Très léger, il est pourtant performant. Très bon pour débuter : il inclut une excellente documentation, disponible aussi en Français.&lt;br /&gt;
* [http://www.basicguru.com/rapidq/ http://www.basicguru.com/rapidq/]&lt;br /&gt;
* [http://www.basicguru.com/rapidq/tv.gif Exemple de programme en RapidQ Basic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Revolution====&lt;br /&gt;
Outil de développement multiplateforme (Windows, Mac, Linux, Unix...), il peut créer des exécutables en crosscompilation. C&#039;est un logiciel non libre mais abordable.&lt;br /&gt;
* [http://www.runrev.com http://www.runrev.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====TinyCobol====&lt;br /&gt;
Le projet de TinyCOBOL est un compilateur COBOL Activement développé par des membres de la communauté libre de logiciel.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
La mission à long terme est de produire un compilateur COBOL qui soit conformes au standard COBOL 85 , ou du moins aussi proche qu&#039;il soit raisonnablement possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
TinyCOBOL est disponible pour l&#039;architecture IA32 (x86) sur les plateformes suivantes.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- BeOS en utilisant le compilateur de GCC.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- FreeBSD en utilisant le compilateur de GCC.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- Linux en utilisant le compilateur de GCC.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- Win32&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
TinyCOBOL est distribué sous le suivant.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- Le compilateur est sous licence GNU General Public License.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- La bibliothèque d&#039;exécution est sous licence  GNU Lesser General Public License&lt;br /&gt;
* [http://tiny-cobol.sourceforge.net/index.html http://tiny-cobol.sourceforge.net/index.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====UPX====&lt;br /&gt;
Un compresseur pour exécutables meilleur que les zip, gzip et autres. Autre intérêt : les fichiers compressés sont directement éxecutables.&lt;br /&gt;
* [http://upx.sourceforge.net/ http://upx.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====vdkbuilder====&lt;br /&gt;
un outil RAD C++ pour GTK 2. Il est très complet.&lt;br /&gt;
* [http://vdkbuilder.sourceforge.net http://vdkbuilder.sourceforge.net]&lt;br /&gt;
* [http://vdkbuilder.sourceforge.net/screenshoot.html Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Visual TCL====&lt;br /&gt;
Un environnement de développement pour le langage TCLTK. Permet de développer très très rapidement des front-end de vos programmes préférés.&lt;br /&gt;
* [http://vtcl.sourceforge.net/ http://vtcl.sourceforge.net/]&lt;br /&gt;
* [http://vtcl.sourceforge.net/?x=screen Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====wbmtranslator====&lt;br /&gt;
wbmtranslator est un assistant de traduction pour les modules webmin.&lt;br /&gt;
* [http://wbmtranslator.labs.libre-entreprise.org/index_fr.html http://wbmtranslator.labs.libre-entreprise.org/index_fr.html]&lt;br /&gt;
* [http://labs.libre-entreprise.org/project/showfiles.php?group_id=36 http://labs.libre-entreprise.org/project/showfiles.php?group_id=36]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====wxWindows====&lt;br /&gt;
Les wxWindows sont un ensemble de bibliothèques graphiques écrites en C++ qui permettent de développer (en C++ mais aussi Perl, Python, Java, Ruby, etc.) des applications portables sur différents OS et notamment Linux, MacOsx, Windows et cela sans contraintes majeures. Cet outil est libre, très complet et efficace. À essayer. L&#039;installation peut sembler un peu complexe sous Linux mais l&#039;aide des wxWindows décrit bien cette étape.&lt;br /&gt;
* [http://www.wxwindows.org http://www.wxwindows.org]&lt;br /&gt;
&lt;br /&gt;
====nedit====&lt;br /&gt;
Un éditeur de texte de très bonne facture, ergonomique et bien adapté à la programmation.&lt;br /&gt;
* [http://nedit.org http://nedit.org]&lt;br /&gt;
* [http://www.nedit.org/screenshots.php Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====PE PhDm&#039; Editor====&lt;br /&gt;
PE est un éditeur de texte très léger et simple fonctionnant en mode console  et Xterminal. &lt;br /&gt;
Il possède une barre de commande dans le bas de l&#039;écran contenant la description des commandes exécutables &lt;br /&gt;
via les touches de fonctions du clavier. &lt;br /&gt;
PE peut émettre des signaux audio pour guider les personnes mal voyantes.&lt;br /&gt;
* [http://members.lycos.co.uk/phdm/pe.html http://members.lycos.co.uk/phdm/pe.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SciTe====&lt;br /&gt;
Magnifique éditeur texte basé sur un composant nommé Scintilla des mêmes auteurs. De nombreux langages sont supportés (php,c/c++,js,java,...). Possibilité de réduire l&#039;arborescence d&#039;un source (par système d&#039;arbre).&lt;br /&gt;
* [http://www.scintilla.org/SciTE.html L&#039;éditeur]&lt;br /&gt;
* [http://www.scintilla.org Le composant]&lt;br /&gt;
* [http://www.scintilla.org/demo.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Tea====&lt;br /&gt;
editeur ultra-leger, interface GTK2, plein de fonctions. A découvrir d&#039;urgence ! &lt;br /&gt;
(paquet slack sur linuxpackages.net)&lt;br /&gt;
* [http://tea.linux.kiev.ua/ http://tea.linux.kiev.ua/]&lt;br /&gt;
&lt;br /&gt;
====zile====&lt;br /&gt;
Zile Is Lossy Emacs &amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Un clone d&#039;emacs, léger et vraiment très bon. En plus il affiche l&#039;heure, dommage que ce soit au format AM/PM. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Il permet une coloration syntatique pour programmer en C, C++ ou bash&lt;br /&gt;
* [http://zile.sourceforge.net http://zile.sourceforge.net]&lt;br /&gt;
&lt;br /&gt;
====CSSED====&lt;br /&gt;
Pour la saisie de code, tout particulièrement les CSS.&lt;br /&gt;
* http://cssed.sourceforge.net/&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_D%C3%A9veloppement&amp;diff=13137</id>
		<title>Logithèque Développement</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_D%C3%A9veloppement&amp;diff=13137"/>
		<updated>2006-07-25T08:52:50Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* gg_tk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Développement==&lt;br /&gt;
Outils de développement, environnements, etc.&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Web]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [Développement]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Anjuta====&lt;br /&gt;
Anjuta est un logiciel permettant de développer en C/C++ &lt;br /&gt;
pour des applications Gnome. Il est relativement pratique &lt;br /&gt;
d&#039;utilisation, mais il nécessite Glade pour la création &lt;br /&gt;
des fenêtres.&lt;br /&gt;
* [http://anjuta.sourceforge.net/ http://anjuta.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====boa-constructor====&lt;br /&gt;
EDI complète pour développer en Python avec en prime le support de XWPython (un clone de WXWindow initialement en C++) très portable. En quelques mots, c&#039;est un Visual Python Studio, vous créez les fenêtres, manipulez un peu les événements, et vous faites une appli graphique en quelques lignes. &amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
L&#039;éditeur supporte la coloration, l&#039;auto-complétion etc...&lt;br /&gt;
* [http://boa-constructor.sourceforge.net/ http://boa-constructor.sourceforge.net/]&lt;br /&gt;
* [http://boa-constructor.sourceforge.net/Screenshots/FrameDesign.html Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====C-Forge====&lt;br /&gt;
Environnement de développement multi-langages... &lt;br /&gt;
Produit propriétaire commercial ; il existe néanmoins une version gratuite, limitée au C/C++ et avec moins d&#039;outils.&lt;br /&gt;
* [http://www.codeforge.com http://www.codeforge.com]&lt;br /&gt;
* [http://www.codeforge.com/_images/deb0.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====CodeWorker====&lt;br /&gt;
Langage de script dédié à la programmation générative. On conçoit rapidement des générateurs de code, des grammaires pour acquérir les données à générer à partir de n&#039;importe quel format, de la transformation de programmes ou de la retranscription d&#039;un format dans un autre. &lt;br /&gt;
Ce langage de script est extensible à l&#039;envi par plugin de librairies dynamiques intégrées comme packages.&lt;br /&gt;
* [http://www.codeworker.org http://www.codeworker.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Doxygen====&lt;br /&gt;
Doxygen est un outil de génération de documentation sur le code source. Il en extrait la structure, les commentaires et le contenu. Il génère aussi bien des pages HTML, qui permettent la navigation dans le code (C, C++, Java, IDL et bien d&#039;autres) qu&#039;un document LaTeX ou PDF. Sous Licence Publique Générale de GNU.&lt;br /&gt;
* [http://www.stack.nl/~dimitri/doxygen/index.html http://www.stack.nl/~dimitri/doxygen/index.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Eboxy====&lt;br /&gt;
Eboxy est un programme de création d&#039;interface graphique conviviale à l&#039;aide de documents XML&lt;br /&gt;
* [http://www.bluelightning.org/ebox/eboxy/ http://www.bluelightning.org/ebox/eboxy/]&lt;br /&gt;
* [http://www.bluelightning.org/ebox/images/eboxy/eboxy4.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Eclipse====&lt;br /&gt;
Un IDE complet pour développer en Java et C++ &lt;br /&gt;
Dernière version 2.0. &lt;br /&gt;
IBM - logiciel libre&lt;br /&gt;
* [http://eclipse.org http://eclipse.org]&lt;br /&gt;
* [http://download.eclipse.org/downloads/drops/R-2.0-200206271835/download.php?dropFile=eclipse-SDK-2.0-linux-motif.zip Télécharger]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====eric3====&lt;br /&gt;
Cet IDE permet de manipuler PyQT.&lt;br /&gt;
* [http://www.die-offenbachs.de/detlev/eric3.html http://www.die-offenbachs.de/detlev/eric3.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====eXtremeEdit====&lt;br /&gt;
Un éditeur de texte avancé dont le développeùment vient de commencer. Il n&#039;existe pour l&#039;instant qu&#039;une version de développement mais qui donne un aperçu de ce que sera le logiciel final.&lt;br /&gt;
* [http://extremeedit.free.fr/ http://extremeedit.free.fr/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====fltk====&lt;br /&gt;
Fast Light Toolkit est une bibliothèque qui permet de créer des interfaces graphiques. Ses avantages : petite, simple à utiliser, écrite en C++, existe sous  UNIX/Linux (X11), Microsoft Windows, et MacOS X. Elle dispose aussi de FLUID, un outil de création de fenêtre.  &lt;br /&gt;
Une alternative portable à Gtk+ / Glade. &lt;br /&gt;
&lt;br /&gt;
* [http://www.fltk.org http://www.fltk.org]&lt;br /&gt;
&lt;br /&gt;
====Free Pascal====&lt;br /&gt;
Compilateur Pascal libre, compatible TP 7, avec un IDE pour console sur le modèle de celui de TP 7. &lt;br /&gt;
Une différence : Free Pascal est en 32 bits, alors que TP 7 était en 16 bits. &lt;br /&gt;
Actuellement (20-07-05) la dernière version stable est la 2.0. &lt;br /&gt;
FP fonctionne sous Linux &amp;amp; Windows. &lt;br /&gt;
&lt;br /&gt;
* [http://www.freepascal.org http://www.freepascal.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Gambas====&lt;br /&gt;
&lt;br /&gt;
Gambas est un environnement de développement libre basé sur un interpréteur Basic avec des extensions objets, dans le même esprit que Visual Basic  mais sans en être un clone.&lt;br /&gt;
&lt;br /&gt;
Avec Gambas, vous pouvez rapidement dessiner votre interface graphique, accéder aux bases de données MySQL ou PostgreSQL, piloter les application KDE via DCOP, traduire votre programme dans de nombreuse langues, et beaucoup plus encore... &lt;br /&gt;
&lt;br /&gt;
La version 1.0 est disponible depuis 2005. Elle apportait déjà une bonne partie des fonctionnalités proposées par Visual Basic :&lt;br /&gt;
&lt;br /&gt;
* un IDE permettant la génération graphique des formulaire, ainsi que l&#039;édition du code avec complétion automatique et débogage, ... et bien plus,&lt;br /&gt;
*  un language basic ayant un modèle objet bien plus strict que VB,&lt;br /&gt;
*  de multiples librairies chargeables dynamiquement.&lt;br /&gt;
&lt;br /&gt;
Ces librairies permettent la génération de formulaires en QT, la gestion d&#039;application KDE via dcop, l&#039;utilisation de bases de données comme MySQL, PosgreSQL, SQLite. La gestion de flux réseaux ou fichiers...&lt;br /&gt;
&lt;br /&gt;
La future version de Gambas (mi-2007 ?), permettra entre autres l&#039;utilisation directe de librairies natives, la génération rapide de formulaires liés au bases de données, l&#039;utilisation de SDL/OpenGL, la création de composants en gambas, le support de GTK+ et tellement plus.&lt;br /&gt;
&lt;br /&gt;
La structure du langage a été un peu revu et est un peu plus compacte...&lt;br /&gt;
&lt;br /&gt;
L&#039;IDE a été totalement repensé et de moins en moins de code est nécessaire pour la génération des formulaires.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cadre type=note&amp;gt;Gambas ne fonctionne pas encore sur les architectures 64bits comme l&#039;AMD64&amp;lt;/cadre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://gambas.sourceforge.net/ http://gambas.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
* [http://www.binara.com/gambas-wiki/bin/view/Gambas/WebHome La doc de binara.com]&lt;br /&gt;
* [http://gambasdoc.org La doc officielle de Gambas (cgi écrit en gambas)]&lt;br /&gt;
&lt;br /&gt;
* [http://gambas.sourceforge.net/2002-03-18.png Copie d&#039;écran gambas 1.0]&lt;br /&gt;
&lt;br /&gt;
* [http://gambas.sourceforge.net/2006-07-17-1.png Copie d&#039;écran gambas 1.9.34 - 1]&lt;br /&gt;
* [http://gambas.sourceforge.net/2006-07-17-2.png Copie d&#039;écran gambas 1.9.34 - 2]&lt;br /&gt;
* [http://gambas.sourceforge.net/2006-07-17-3.png Copie d&#039;écran gambas 1.9.34 - 3]&lt;br /&gt;
&lt;br /&gt;
====genmake====&lt;br /&gt;
GenMake est un programme graphique permettant de créer et de gérer des fichiers Makefile, pour ceux qui sont fatigués d&#039;écrire leur Makefile à la main ou avec autoconf.&lt;br /&gt;
* [http://coder.free.fr/ http://coder.free.fr/]&lt;br /&gt;
* [http://coder.free.fr/images/SC_GenMake1.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====gg_tk====&lt;br /&gt;
gg_tk est une bibliothèque C++ extrêmement simple a utiliser pour le multimédia.&lt;br /&gt;
* [http://www.gna.org/projects/ggtk http://www.gna.org/projects/ggtk]&lt;br /&gt;
&lt;br /&gt;
====Glade====&lt;br /&gt;
Glade est une outil de développement aidant à la création des interfaces graphiques utilisant les bibliothèques Gtk+ et GNOME.&lt;br /&gt;
* [http://glade.gnome.org/ http://glade.gnome.org/]&lt;br /&gt;
* [http://glade.gnome.org/graphics/project.gif Le fenêtre principale]&lt;br /&gt;
* [http://glade.gnome.org/graphics/menu_editor.gif L&#039;éditeur de menu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====GNUstep====&lt;br /&gt;
GNUstep est un environnement GNU, libre, standard, orienté objet, multi-plateformes. Il fournit une interface visuelle généralisée , une interface utilisateur cohésive, et un look unique. GNUstep est basé sur les  spécifications OpenStep developées par NeXT (maintenant Apple Computer Inc.), et est pleinement compatible avec elles.&lt;br /&gt;
* [http://www.gnustep.org/ http://www.gnustep.org/]&lt;br /&gt;
* [http://www.gnustep.org/experience/examples.html Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Gorm====&lt;br /&gt;
Outil GNUstep de dévelopement permettant de creer rapidement et facilement des interfaces graphiques solides et complexes.&lt;br /&gt;
* [http://www.gnustep.org/experience/Gorm.html http://www.gnustep.org/experience/Gorm.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====GPE====&lt;br /&gt;
Environnement de développement pour PDA tournant sous Linux.&lt;br /&gt;
* [http://gpe.handhelds.org/ http://gpe.handhelds.org/]&lt;br /&gt;
* [http://gpe.handhelds.org/screenshots/view_album.php?set_albumName=release http://gpe.handhelds.org/screenshots/view_album.php?set_albumName=release]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====IDE Java====&lt;br /&gt;
Un IDE pratique sous linux comme sous windows.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Parmi les plugins , un ensemble de conception d&#039;objets 3D pour la librairie java3D, un tout petit plugin pour le c, c++ fortran (Ca en fait juste un bon éditeur de sources.)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
En java, impécable et pour le développement WEB, l&#039;intégration du serveur TOMCAT est tres pratique. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
* [http://www.netbeans.org http://www.netbeans.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Intellij IDEA====&lt;br /&gt;
Excellent environnement de développement Java, qui cependant reste payant (version d&#039;évaluation de 30 jours). &lt;br /&gt;
Il est très souple, vous permettant de personnaliser votre environnement de travail, permet un refactoring très avancé, et a un look très agréable.&lt;br /&gt;
* [http://www.intellij.com/idea/ http://www.intellij.com/idea/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Jed====&lt;br /&gt;
Jed est un editeur de texte interesent qui supporte la colorartion de syntax. Fonctione en mode console ou graphique (xlib). Et tout ca sans être une usine a gaz. &lt;br /&gt;
Compile sans modification sur une distribution qui a dix 10ans. &lt;br /&gt;
Chez moi, sous X, il consomme 60% de memoire en moins que v**.&lt;br /&gt;
* [http://www.jedsoft.org/jed http://www.jedsoft.org/jed]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====JEdit====&lt;br /&gt;
Un excellent éditeur en Java. Il supporte la coloration syntaxique de nombreux langages, le mode colonne et d&#039;autres options intéressantes. Son vaste choix de plugins permet d&#039;améliorer les possibilités du soft (CVS, formattage du code,...). Orienté &amp;quot;fichiers&amp;quot;, il évite de devoir créer des projets pour pouvoir travailler même si certains plugins offrent cette possibilité. &lt;br /&gt;
* [http://www.jedit.org http://www.jedit.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Jext====&lt;br /&gt;
Un IDE 100% Java bourré de fonctionnalités, très convivial et qui intègre la coloration syntaxique de nombreux langages.&lt;br /&gt;
* [http://www.jext.org http://www.jext.org]&lt;br /&gt;
* [http://www.jext.org/screenshots.html Les copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Jgrasp====&lt;br /&gt;
Jgrasp est un environnement de développement écrit en java permettant de programmer en C, C++, java (bien sûr!) et ADA. Il utilise les compilateurs java, C et ADA et affiche les erreurs dans un cadre prévu à cet effet. Il possède aussi un système pratique de vérification syntaxique et d&#039;indentation. Il existe en version Linux, Windows et Mac. Attention : il faut avoir une machine virtuelle (VM) Java installée sur la machine pour pouvoir utiliser Jgrasp. &lt;br /&gt;
* [http://www.jgrasp.org/index.html http://www.jgrasp.org/index.html]&lt;br /&gt;
* [http://www.blackdown.org/java-linux.html VM Java Libre]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====katy====&lt;br /&gt;
Un éditeur à la UltraEdit32 porté sous KDE.&lt;br /&gt;
* [http://katy.sourceforge.net http://katy.sourceforge.net]&lt;br /&gt;
* [http://katy.sourceforge.net/snapshot1.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KDevelop====&lt;br /&gt;
Le gestionnaire de projet de développement KDE gérant plus de 15 langages de programmation, notamment Ada, Bash, C/C++, Fortran, Haskell, Java, Pascal, Perl, PHP, Python, Ruby, SQL. Il gère aussi plusieurs systèmes de gestion des sources (CVS, subversion, etc...) et utilise n&#039;importe quel éditeur par l&#039;intermédiaire de l&#039;interface KTextEditor comme [http://kate.kde.org/ Kate], QEditor et [http://www.yzis.org/ Yzis].&lt;br /&gt;
&lt;br /&gt;
Son objectif de prédilection étant les applications KDE, le support du C++ et son intégration avec les outils QT représentent ses points forts. &lt;br /&gt;
&lt;br /&gt;
* [http://www.kdevelop.org/ http://www.kdevelop.org/]&lt;br /&gt;
* [http://www.kdevelop.org/index.html?filename=3.3/screenshots1.html Captures d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
====Kylix====&lt;br /&gt;
Kylix est un environnement complet de développement sous Linux (presque compatible avec Delphi) mais aussi sous Windows (les sources sont portables d&#039;un environnement à l&#039;autre). &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Seul problème : Kylix n&#039;est pas un programme libre ; par contre il existe une version (limitée mais utilisable) gratuite.&lt;br /&gt;
* [http://www.borland.com/kylix/ http://www.borland.com/kylix/]&lt;br /&gt;
* [http://www.linuxjournal.com/modules/NS-lj-issues/issue88/4781f1.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Lazarus====&lt;br /&gt;
Un IDE pour freepascal encore en phase de développement dont le but est d&#039;être compatible avec Delphi au niveau des sources. Les développements se font en parallèle pour Linux, Windows et d&#039;autres architectures. Il n&#039;est pour l&#039;instant pas encore vraiment fonctionnel, mais il pourrait devenir l&#039;IDE RAD de référence pour Linux.&lt;br /&gt;
* [http://lazarus.freepascal.org http://lazarus.freepascal.org]&lt;br /&gt;
* [http://www.lazarus.freepascal.org/status.php3?&amp;amp;language=english Où en est le projet ?]&lt;br /&gt;
* [http://www.lazarus.freepascal.org/images/screenshots/ss22.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Leafpad====&lt;br /&gt;
L&#039;éditeur de texte GTK2, leger, fonctionnel, qui monte...&lt;br /&gt;
* [http://tarot.freeshell.org/leafpad/ http://tarot.freeshell.org/leafpad/]&lt;br /&gt;
* [http://tarot.freeshell.org/leafpad/ss.png Copie d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====libserial====&lt;br /&gt;
libserial est un ensemble d&#039;outils permettant de manipuler les ports séries d&#039;un PC. libserial est un Logiciel Libre distribué sous licence GPL.&lt;br /&gt;
* [http://idll.tuxfamily.org/progs/libserial.shtml http://idll.tuxfamily.org/progs/libserial.shtml]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====NetBeans====&lt;br /&gt;
Un IDE gratuit et open Source pour Java&lt;br /&gt;
* [http://www.netbeans.org http://www.netbeans.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Omnis Studio====&lt;br /&gt;
RAD multiplateforme, base de données orientée objet, les librairies (les API ?) sont compatibles Linux/MAC/Win et permet le développement Client/Serveur Internet en multithreading. &lt;br /&gt;
Problème: programme commercial ($149) non libre de droit, version d&#039;évaluation entièrement utilisable disponible sur le site.&lt;br /&gt;
* [http://www.rainingdata.com http://www.rainingdata.com]&lt;br /&gt;
* [http://store.mh.omnis-software.com/studiodownload.htm http://store.mh.omnis-software.com/studiodownload.htm]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====pgplot====&lt;br /&gt;
pgplot est une librairie qui permet la représentation de graphiques simples en fortran&lt;br /&gt;
* [http://linux.maruhn.com/sec/pgplot.html http://linux.maruhn.com/sec/pgplot.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====PHP IDE Maguma Workbench====&lt;br /&gt;
Le tout nouveau produit de Maguma, Maguma Workbench, est un éditeur de plateforme collaborative, plus connu sous le nom d&#039;environnement de développement intégré  IDE (Integrated Development Environment). Maguma Workbench est désormais disponible pour Windows et Linux et bientôt pour Mac OSX. Ce produit de nouvelle génération est conçu selon une architecture &amp;quot;plug-in&amp;quot;, ce qui présente de nombreux avantages par rapport à une architecture traditionnelle.&lt;br /&gt;
* [http://www.maguma.com http://www.maguma.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Project Center====&lt;br /&gt;
L&#039; IDE officiel du projet GNUstep.&lt;br /&gt;
* [http://www.gnustep.org/experience/ProjectCenter.html http://www.gnustep.org/experience/ProjectCenter.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Python====&lt;br /&gt;
Langage de programmation sous forme de scripts, orienté objet, il est assez simple d&#039;approche et puissant. &lt;br /&gt;
Il existe de nombreuses libraries Python, et il est très bien documenté.&lt;br /&gt;
* [http://www.python.org http://www.python.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====QT-designer====&lt;br /&gt;
Troll Tech propose un QT3 designer très avancé, dont l&#039;interface ressemble beaucoup à Kylix/Delphi, mais génére du C++. Il fonctionne BIEN sur plateforme Linux, Windows, Mac, Unix &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
* [http://www.trolltech.com http://www.trolltech.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Rapid-Q Basic====&lt;br /&gt;
Rapid-Q Basic est un compilateur basic générant du code Linux ou Windows, pour console ou Gui. Très léger, il est pourtant performant. Très bon pour débuter : il inclut une excellente documentation, disponible aussi en Français.&lt;br /&gt;
* [http://www.basicguru.com/rapidq/ http://www.basicguru.com/rapidq/]&lt;br /&gt;
* [http://www.basicguru.com/rapidq/tv.gif Exemple de programme en RapidQ Basic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Revolution====&lt;br /&gt;
Outil de développement multiplateforme (Windows, Mac, Linux, Unix...), il peut créer des exécutables en crosscompilation. C&#039;est un logiciel non libre mais abordable.&lt;br /&gt;
* [http://www.runrev.com http://www.runrev.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====TinyCobol====&lt;br /&gt;
Le projet de TinyCOBOL est un compilateur COBOL Activement développé par des membres de la communauté libre de logiciel.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
La mission à long terme est de produire un compilateur COBOL qui soit conformes au standard COBOL 85 , ou du moins aussi proche qu&#039;il soit raisonnablement possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
TinyCOBOL est disponible pour l&#039;architecture IA32 (x86) sur les plateformes suivantes.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- BeOS en utilisant le compilateur de GCC.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- FreeBSD en utilisant le compilateur de GCC.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- Linux en utilisant le compilateur de GCC.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- Win32&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
TinyCOBOL est distribué sous le suivant.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- Le compilateur est sous licence GNU General Public License.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- La bibliothèque d&#039;exécution est sous licence  GNU Lesser General Public License&lt;br /&gt;
* [http://tiny-cobol.sourceforge.net/index.html http://tiny-cobol.sourceforge.net/index.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====UPX====&lt;br /&gt;
Un compresseur pour exécutables meilleur que les zip, gzip et autres. Autre intérêt : les fichiers compressés sont directement éxecutables.&lt;br /&gt;
* [http://upx.sourceforge.net/ http://upx.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====vdkbuilder====&lt;br /&gt;
un outil RAD C++ pour GTK 2. Il est très complet.&lt;br /&gt;
* [http://vdkbuilder.sourceforge.net http://vdkbuilder.sourceforge.net]&lt;br /&gt;
* [http://vdkbuilder.sourceforge.net/screenshoot.html Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Visual TCL====&lt;br /&gt;
Un environnement de développement pour le langage TCLTK. Permet de développer très très rapidement des front-end de vos programmes préférés.&lt;br /&gt;
* [http://vtcl.sourceforge.net/ http://vtcl.sourceforge.net/]&lt;br /&gt;
* [http://vtcl.sourceforge.net/?x=screen Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====wbmtranslator====&lt;br /&gt;
wbmtranslator est un assistant de traduction pour les modules webmin.&lt;br /&gt;
* [http://wbmtranslator.labs.libre-entreprise.org/index_fr.html http://wbmtranslator.labs.libre-entreprise.org/index_fr.html]&lt;br /&gt;
* [http://labs.libre-entreprise.org/project/showfiles.php?group_id=36 http://labs.libre-entreprise.org/project/showfiles.php?group_id=36]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====wxWindows====&lt;br /&gt;
Les wxWindows sont un ensemble de bibliothèques graphiques écrites en C++ qui permettent de développer (en C++ mais aussi Perl, Python, Java, Ruby, etc.) des applications portables sur différents OS et notamment Linux, MacOsx, Windows et cela sans contraintes majeures. Cet outil est libre, très complet et efficace. À essayer. L&#039;installation peut sembler un peu complexe sous Linux mais l&#039;aide des wxWindows décrit bien cette étape.&lt;br /&gt;
* [http://www.wxwindows.org http://www.wxwindows.org]&lt;br /&gt;
&lt;br /&gt;
====nedit====&lt;br /&gt;
Un éditeur de texte de très bonne facture, ergonomique et bien adapté à la programmation.&lt;br /&gt;
* [http://nedit.org http://nedit.org]&lt;br /&gt;
* [http://www.nedit.org/screenshots.php Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====PE PhDm&#039; Editor====&lt;br /&gt;
PE est un éditeur de texte très léger et simple fonctionnant en mode console  et Xterminal. &lt;br /&gt;
Il possède une barre de commande dans le bas de l&#039;écran contenant la description des commandes exécutables &lt;br /&gt;
via les touches de fonctions du clavier. &lt;br /&gt;
PE peut émettre des signaux audio pour guider les personnes mal voyantes.&lt;br /&gt;
* [http://members.lycos.co.uk/phdm/pe.html http://members.lycos.co.uk/phdm/pe.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SciTe====&lt;br /&gt;
Magnifique éditeur texte basé sur un composant nommé Scintilla des mêmes auteurs. De nombreux langages sont supportés (php,c/c++,js,java,...). Possibilité de réduire l&#039;arborescence d&#039;un source (par système d&#039;arbre).&lt;br /&gt;
* [http://www.scintilla.org/SciTE.html L&#039;éditeur]&lt;br /&gt;
* [http://www.scintilla.org Le composant]&lt;br /&gt;
* [http://www.scintilla.org/demo.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Tea====&lt;br /&gt;
editeur ultra-leger, interface GTK2, plein de fonctions. A découvrir d&#039;urgence ! &lt;br /&gt;
(paquet slack sur linuxpackages.net)&lt;br /&gt;
* [http://tea.linux.kiev.ua/ http://tea.linux.kiev.ua/]&lt;br /&gt;
&lt;br /&gt;
====zile====&lt;br /&gt;
Zile Is Lossy Emacs &amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Un clone d&#039;emacs, léger et vraiment très bon. En plus il affiche l&#039;heure, dommage que ce soit au format AM/PM. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Il permet une coloration syntatique pour programmer en C, C++ ou bash&lt;br /&gt;
* [http://zile.sourceforge.net http://zile.sourceforge.net]&lt;br /&gt;
&lt;br /&gt;
====CSSED====&lt;br /&gt;
Pour la saisie de code, tout particulièrement les CSS.&lt;br /&gt;
* http://cssed.sourceforge.net/&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_D%C3%A9veloppement&amp;diff=13136</id>
		<title>Logithèque Développement</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_D%C3%A9veloppement&amp;diff=13136"/>
		<updated>2006-07-25T08:51:50Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* fltk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Développement==&lt;br /&gt;
Outils de développement, environnements, etc.&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Web]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [Développement]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Anjuta====&lt;br /&gt;
Anjuta est un logiciel permettant de développer en C/C++ &lt;br /&gt;
pour des applications Gnome. Il est relativement pratique &lt;br /&gt;
d&#039;utilisation, mais il nécessite Glade pour la création &lt;br /&gt;
des fenêtres.&lt;br /&gt;
* [http://anjuta.sourceforge.net/ http://anjuta.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====boa-constructor====&lt;br /&gt;
EDI complète pour développer en Python avec en prime le support de XWPython (un clone de WXWindow initialement en C++) très portable. En quelques mots, c&#039;est un Visual Python Studio, vous créez les fenêtres, manipulez un peu les événements, et vous faites une appli graphique en quelques lignes. &amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
L&#039;éditeur supporte la coloration, l&#039;auto-complétion etc...&lt;br /&gt;
* [http://boa-constructor.sourceforge.net/ http://boa-constructor.sourceforge.net/]&lt;br /&gt;
* [http://boa-constructor.sourceforge.net/Screenshots/FrameDesign.html Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====C-Forge====&lt;br /&gt;
Environnement de développement multi-langages... &lt;br /&gt;
Produit propriétaire commercial ; il existe néanmoins une version gratuite, limitée au C/C++ et avec moins d&#039;outils.&lt;br /&gt;
* [http://www.codeforge.com http://www.codeforge.com]&lt;br /&gt;
* [http://www.codeforge.com/_images/deb0.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====CodeWorker====&lt;br /&gt;
Langage de script dédié à la programmation générative. On conçoit rapidement des générateurs de code, des grammaires pour acquérir les données à générer à partir de n&#039;importe quel format, de la transformation de programmes ou de la retranscription d&#039;un format dans un autre. &lt;br /&gt;
Ce langage de script est extensible à l&#039;envi par plugin de librairies dynamiques intégrées comme packages.&lt;br /&gt;
* [http://www.codeworker.org http://www.codeworker.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Doxygen====&lt;br /&gt;
Doxygen est un outil de génération de documentation sur le code source. Il en extrait la structure, les commentaires et le contenu. Il génère aussi bien des pages HTML, qui permettent la navigation dans le code (C, C++, Java, IDL et bien d&#039;autres) qu&#039;un document LaTeX ou PDF. Sous Licence Publique Générale de GNU.&lt;br /&gt;
* [http://www.stack.nl/~dimitri/doxygen/index.html http://www.stack.nl/~dimitri/doxygen/index.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Eboxy====&lt;br /&gt;
Eboxy est un programme de création d&#039;interface graphique conviviale à l&#039;aide de documents XML&lt;br /&gt;
* [http://www.bluelightning.org/ebox/eboxy/ http://www.bluelightning.org/ebox/eboxy/]&lt;br /&gt;
* [http://www.bluelightning.org/ebox/images/eboxy/eboxy4.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Eclipse====&lt;br /&gt;
Un IDE complet pour développer en Java et C++ &lt;br /&gt;
Dernière version 2.0. &lt;br /&gt;
IBM - logiciel libre&lt;br /&gt;
* [http://eclipse.org http://eclipse.org]&lt;br /&gt;
* [http://download.eclipse.org/downloads/drops/R-2.0-200206271835/download.php?dropFile=eclipse-SDK-2.0-linux-motif.zip Télécharger]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====eric3====&lt;br /&gt;
Cet IDE permet de manipuler PyQT.&lt;br /&gt;
* [http://www.die-offenbachs.de/detlev/eric3.html http://www.die-offenbachs.de/detlev/eric3.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====eXtremeEdit====&lt;br /&gt;
Un éditeur de texte avancé dont le développeùment vient de commencer. Il n&#039;existe pour l&#039;instant qu&#039;une version de développement mais qui donne un aperçu de ce que sera le logiciel final.&lt;br /&gt;
* [http://extremeedit.free.fr/ http://extremeedit.free.fr/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====fltk====&lt;br /&gt;
Fast Light Toolkit est une bibliothèque qui permet de créer des interfaces graphiques. Ses avantages : petite, simple à utiliser, écrite en C++, existe sous  UNIX/Linux (X11), Microsoft Windows, et MacOS X. Elle dispose aussi de FLUID, un outil de création de fenêtre.  &lt;br /&gt;
Une alternative portable à Gtk+ / Glade. &lt;br /&gt;
&lt;br /&gt;
* [http://www.fltk.org http://www.fltk.org]&lt;br /&gt;
&lt;br /&gt;
====Free Pascal====&lt;br /&gt;
Compilateur Pascal libre, compatible TP 7, avec un IDE pour console sur le modèle de celui de TP 7. &lt;br /&gt;
Une différence : Free Pascal est en 32 bits, alors que TP 7 était en 16 bits. &lt;br /&gt;
Actuellement (20-07-05) la dernière version stable est la 2.0. &lt;br /&gt;
FP fonctionne sous Linux &amp;amp; Windows. &lt;br /&gt;
&lt;br /&gt;
* [http://www.freepascal.org http://www.freepascal.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Gambas====&lt;br /&gt;
&lt;br /&gt;
Gambas est un environnement de développement libre basé sur un interpréteur Basic avec des extensions objets, dans le même esprit que Visual Basic  mais sans en être un clone.&lt;br /&gt;
&lt;br /&gt;
Avec Gambas, vous pouvez rapidement dessiner votre interface graphique, accéder aux bases de données MySQL ou PostgreSQL, piloter les application KDE via DCOP, traduire votre programme dans de nombreuse langues, et beaucoup plus encore... &lt;br /&gt;
&lt;br /&gt;
La version 1.0 est disponible depuis 2005. Elle apportait déjà une bonne partie des fonctionnalités proposées par Visual Basic :&lt;br /&gt;
&lt;br /&gt;
* un IDE permettant la génération graphique des formulaire, ainsi que l&#039;édition du code avec complétion automatique et débogage, ... et bien plus,&lt;br /&gt;
*  un language basic ayant un modèle objet bien plus strict que VB,&lt;br /&gt;
*  de multiples librairies chargeables dynamiquement.&lt;br /&gt;
&lt;br /&gt;
Ces librairies permettent la génération de formulaires en QT, la gestion d&#039;application KDE via dcop, l&#039;utilisation de bases de données comme MySQL, PosgreSQL, SQLite. La gestion de flux réseaux ou fichiers...&lt;br /&gt;
&lt;br /&gt;
La future version de Gambas (mi-2007 ?), permettra entre autres l&#039;utilisation directe de librairies natives, la génération rapide de formulaires liés au bases de données, l&#039;utilisation de SDL/OpenGL, la création de composants en gambas, le support de GTK+ et tellement plus.&lt;br /&gt;
&lt;br /&gt;
La structure du langage a été un peu revu et est un peu plus compacte...&lt;br /&gt;
&lt;br /&gt;
L&#039;IDE a été totalement repensé et de moins en moins de code est nécessaire pour la génération des formulaires.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cadre type=note&amp;gt;Gambas ne fonctionne pas encore sur les architectures 64bits comme l&#039;AMD64&amp;lt;/cadre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://gambas.sourceforge.net/ http://gambas.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
* [http://www.binara.com/gambas-wiki/bin/view/Gambas/WebHome La doc de binara.com]&lt;br /&gt;
* [http://gambasdoc.org La doc officielle de Gambas (cgi écrit en gambas)]&lt;br /&gt;
&lt;br /&gt;
* [http://gambas.sourceforge.net/2002-03-18.png Copie d&#039;écran gambas 1.0]&lt;br /&gt;
&lt;br /&gt;
* [http://gambas.sourceforge.net/2006-07-17-1.png Copie d&#039;écran gambas 1.9.34 - 1]&lt;br /&gt;
* [http://gambas.sourceforge.net/2006-07-17-2.png Copie d&#039;écran gambas 1.9.34 - 2]&lt;br /&gt;
* [http://gambas.sourceforge.net/2006-07-17-3.png Copie d&#039;écran gambas 1.9.34 - 3]&lt;br /&gt;
&lt;br /&gt;
====genmake====&lt;br /&gt;
GenMake est un programme graphique permettant de créer et de gérer des fichiers Makefile, pour ceux qui sont fatigués d&#039;écrire leur Makefile à la main ou avec autoconf.&lt;br /&gt;
* [http://coder.free.fr/ http://coder.free.fr/]&lt;br /&gt;
* [http://coder.free.fr/images/SC_GenMake1.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====gg_tk====&lt;br /&gt;
gg_tk est une librairie c++ extremement simple a utiliser pour le multimedia.&lt;br /&gt;
* [http://www.gna.org/projects/ggtk http://www.gna.org/projects/ggtk]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Glade====&lt;br /&gt;
Glade est une outil de développement aidant à la création des interfaces graphiques utilisant les bibliothèques Gtk+ et GNOME.&lt;br /&gt;
* [http://glade.gnome.org/ http://glade.gnome.org/]&lt;br /&gt;
* [http://glade.gnome.org/graphics/project.gif Le fenêtre principale]&lt;br /&gt;
* [http://glade.gnome.org/graphics/menu_editor.gif L&#039;éditeur de menu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====GNUstep====&lt;br /&gt;
GNUstep est un environnement GNU, libre, standard, orienté objet, multi-plateformes. Il fournit une interface visuelle généralisée , une interface utilisateur cohésive, et un look unique. GNUstep est basé sur les  spécifications OpenStep developées par NeXT (maintenant Apple Computer Inc.), et est pleinement compatible avec elles.&lt;br /&gt;
* [http://www.gnustep.org/ http://www.gnustep.org/]&lt;br /&gt;
* [http://www.gnustep.org/experience/examples.html Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Gorm====&lt;br /&gt;
Outil GNUstep de dévelopement permettant de creer rapidement et facilement des interfaces graphiques solides et complexes.&lt;br /&gt;
* [http://www.gnustep.org/experience/Gorm.html http://www.gnustep.org/experience/Gorm.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====GPE====&lt;br /&gt;
Environnement de développement pour PDA tournant sous Linux.&lt;br /&gt;
* [http://gpe.handhelds.org/ http://gpe.handhelds.org/]&lt;br /&gt;
* [http://gpe.handhelds.org/screenshots/view_album.php?set_albumName=release http://gpe.handhelds.org/screenshots/view_album.php?set_albumName=release]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====IDE Java====&lt;br /&gt;
Un IDE pratique sous linux comme sous windows.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Parmi les plugins , un ensemble de conception d&#039;objets 3D pour la librairie java3D, un tout petit plugin pour le c, c++ fortran (Ca en fait juste un bon éditeur de sources.)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
En java, impécable et pour le développement WEB, l&#039;intégration du serveur TOMCAT est tres pratique. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
* [http://www.netbeans.org http://www.netbeans.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Intellij IDEA====&lt;br /&gt;
Excellent environnement de développement Java, qui cependant reste payant (version d&#039;évaluation de 30 jours). &lt;br /&gt;
Il est très souple, vous permettant de personnaliser votre environnement de travail, permet un refactoring très avancé, et a un look très agréable.&lt;br /&gt;
* [http://www.intellij.com/idea/ http://www.intellij.com/idea/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Jed====&lt;br /&gt;
Jed est un editeur de texte interesent qui supporte la colorartion de syntax. Fonctione en mode console ou graphique (xlib). Et tout ca sans être une usine a gaz. &lt;br /&gt;
Compile sans modification sur une distribution qui a dix 10ans. &lt;br /&gt;
Chez moi, sous X, il consomme 60% de memoire en moins que v**.&lt;br /&gt;
* [http://www.jedsoft.org/jed http://www.jedsoft.org/jed]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====JEdit====&lt;br /&gt;
Un excellent éditeur en Java. Il supporte la coloration syntaxique de nombreux langages, le mode colonne et d&#039;autres options intéressantes. Son vaste choix de plugins permet d&#039;améliorer les possibilités du soft (CVS, formattage du code,...). Orienté &amp;quot;fichiers&amp;quot;, il évite de devoir créer des projets pour pouvoir travailler même si certains plugins offrent cette possibilité. &lt;br /&gt;
* [http://www.jedit.org http://www.jedit.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Jext====&lt;br /&gt;
Un IDE 100% Java bourré de fonctionnalités, très convivial et qui intègre la coloration syntaxique de nombreux langages.&lt;br /&gt;
* [http://www.jext.org http://www.jext.org]&lt;br /&gt;
* [http://www.jext.org/screenshots.html Les copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Jgrasp====&lt;br /&gt;
Jgrasp est un environnement de développement écrit en java permettant de programmer en C, C++, java (bien sûr!) et ADA. Il utilise les compilateurs java, C et ADA et affiche les erreurs dans un cadre prévu à cet effet. Il possède aussi un système pratique de vérification syntaxique et d&#039;indentation. Il existe en version Linux, Windows et Mac. Attention : il faut avoir une machine virtuelle (VM) Java installée sur la machine pour pouvoir utiliser Jgrasp. &lt;br /&gt;
* [http://www.jgrasp.org/index.html http://www.jgrasp.org/index.html]&lt;br /&gt;
* [http://www.blackdown.org/java-linux.html VM Java Libre]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====katy====&lt;br /&gt;
Un éditeur à la UltraEdit32 porté sous KDE.&lt;br /&gt;
* [http://katy.sourceforge.net http://katy.sourceforge.net]&lt;br /&gt;
* [http://katy.sourceforge.net/snapshot1.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KDevelop====&lt;br /&gt;
Le gestionnaire de projet de développement KDE gérant plus de 15 langages de programmation, notamment Ada, Bash, C/C++, Fortran, Haskell, Java, Pascal, Perl, PHP, Python, Ruby, SQL. Il gère aussi plusieurs systèmes de gestion des sources (CVS, subversion, etc...) et utilise n&#039;importe quel éditeur par l&#039;intermédiaire de l&#039;interface KTextEditor comme [http://kate.kde.org/ Kate], QEditor et [http://www.yzis.org/ Yzis].&lt;br /&gt;
&lt;br /&gt;
Son objectif de prédilection étant les applications KDE, le support du C++ et son intégration avec les outils QT représentent ses points forts. &lt;br /&gt;
&lt;br /&gt;
* [http://www.kdevelop.org/ http://www.kdevelop.org/]&lt;br /&gt;
* [http://www.kdevelop.org/index.html?filename=3.3/screenshots1.html Captures d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
====Kylix====&lt;br /&gt;
Kylix est un environnement complet de développement sous Linux (presque compatible avec Delphi) mais aussi sous Windows (les sources sont portables d&#039;un environnement à l&#039;autre). &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Seul problème : Kylix n&#039;est pas un programme libre ; par contre il existe une version (limitée mais utilisable) gratuite.&lt;br /&gt;
* [http://www.borland.com/kylix/ http://www.borland.com/kylix/]&lt;br /&gt;
* [http://www.linuxjournal.com/modules/NS-lj-issues/issue88/4781f1.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Lazarus====&lt;br /&gt;
Un IDE pour freepascal encore en phase de développement dont le but est d&#039;être compatible avec Delphi au niveau des sources. Les développements se font en parallèle pour Linux, Windows et d&#039;autres architectures. Il n&#039;est pour l&#039;instant pas encore vraiment fonctionnel, mais il pourrait devenir l&#039;IDE RAD de référence pour Linux.&lt;br /&gt;
* [http://lazarus.freepascal.org http://lazarus.freepascal.org]&lt;br /&gt;
* [http://www.lazarus.freepascal.org/status.php3?&amp;amp;language=english Où en est le projet ?]&lt;br /&gt;
* [http://www.lazarus.freepascal.org/images/screenshots/ss22.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Leafpad====&lt;br /&gt;
L&#039;éditeur de texte GTK2, leger, fonctionnel, qui monte...&lt;br /&gt;
* [http://tarot.freeshell.org/leafpad/ http://tarot.freeshell.org/leafpad/]&lt;br /&gt;
* [http://tarot.freeshell.org/leafpad/ss.png Copie d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====libserial====&lt;br /&gt;
libserial est un ensemble d&#039;outils permettant de manipuler les ports séries d&#039;un PC. libserial est un Logiciel Libre distribué sous licence GPL.&lt;br /&gt;
* [http://idll.tuxfamily.org/progs/libserial.shtml http://idll.tuxfamily.org/progs/libserial.shtml]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====NetBeans====&lt;br /&gt;
Un IDE gratuit et open Source pour Java&lt;br /&gt;
* [http://www.netbeans.org http://www.netbeans.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Omnis Studio====&lt;br /&gt;
RAD multiplateforme, base de données orientée objet, les librairies (les API ?) sont compatibles Linux/MAC/Win et permet le développement Client/Serveur Internet en multithreading. &lt;br /&gt;
Problème: programme commercial ($149) non libre de droit, version d&#039;évaluation entièrement utilisable disponible sur le site.&lt;br /&gt;
* [http://www.rainingdata.com http://www.rainingdata.com]&lt;br /&gt;
* [http://store.mh.omnis-software.com/studiodownload.htm http://store.mh.omnis-software.com/studiodownload.htm]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====pgplot====&lt;br /&gt;
pgplot est une librairie qui permet la représentation de graphiques simples en fortran&lt;br /&gt;
* [http://linux.maruhn.com/sec/pgplot.html http://linux.maruhn.com/sec/pgplot.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====PHP IDE Maguma Workbench====&lt;br /&gt;
Le tout nouveau produit de Maguma, Maguma Workbench, est un éditeur de plateforme collaborative, plus connu sous le nom d&#039;environnement de développement intégré  IDE (Integrated Development Environment). Maguma Workbench est désormais disponible pour Windows et Linux et bientôt pour Mac OSX. Ce produit de nouvelle génération est conçu selon une architecture &amp;quot;plug-in&amp;quot;, ce qui présente de nombreux avantages par rapport à une architecture traditionnelle.&lt;br /&gt;
* [http://www.maguma.com http://www.maguma.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Project Center====&lt;br /&gt;
L&#039; IDE officiel du projet GNUstep.&lt;br /&gt;
* [http://www.gnustep.org/experience/ProjectCenter.html http://www.gnustep.org/experience/ProjectCenter.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Python====&lt;br /&gt;
Langage de programmation sous forme de scripts, orienté objet, il est assez simple d&#039;approche et puissant. &lt;br /&gt;
Il existe de nombreuses libraries Python, et il est très bien documenté.&lt;br /&gt;
* [http://www.python.org http://www.python.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====QT-designer====&lt;br /&gt;
Troll Tech propose un QT3 designer très avancé, dont l&#039;interface ressemble beaucoup à Kylix/Delphi, mais génére du C++. Il fonctionne BIEN sur plateforme Linux, Windows, Mac, Unix &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
* [http://www.trolltech.com http://www.trolltech.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Rapid-Q Basic====&lt;br /&gt;
Rapid-Q Basic est un compilateur basic générant du code Linux ou Windows, pour console ou Gui. Très léger, il est pourtant performant. Très bon pour débuter : il inclut une excellente documentation, disponible aussi en Français.&lt;br /&gt;
* [http://www.basicguru.com/rapidq/ http://www.basicguru.com/rapidq/]&lt;br /&gt;
* [http://www.basicguru.com/rapidq/tv.gif Exemple de programme en RapidQ Basic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Revolution====&lt;br /&gt;
Outil de développement multiplateforme (Windows, Mac, Linux, Unix...), il peut créer des exécutables en crosscompilation. C&#039;est un logiciel non libre mais abordable.&lt;br /&gt;
* [http://www.runrev.com http://www.runrev.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====TinyCobol====&lt;br /&gt;
Le projet de TinyCOBOL est un compilateur COBOL Activement développé par des membres de la communauté libre de logiciel.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
La mission à long terme est de produire un compilateur COBOL qui soit conformes au standard COBOL 85 , ou du moins aussi proche qu&#039;il soit raisonnablement possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
TinyCOBOL est disponible pour l&#039;architecture IA32 (x86) sur les plateformes suivantes.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- BeOS en utilisant le compilateur de GCC.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- FreeBSD en utilisant le compilateur de GCC.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- Linux en utilisant le compilateur de GCC.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- Win32&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
TinyCOBOL est distribué sous le suivant.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- Le compilateur est sous licence GNU General Public License.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- La bibliothèque d&#039;exécution est sous licence  GNU Lesser General Public License&lt;br /&gt;
* [http://tiny-cobol.sourceforge.net/index.html http://tiny-cobol.sourceforge.net/index.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====UPX====&lt;br /&gt;
Un compresseur pour exécutables meilleur que les zip, gzip et autres. Autre intérêt : les fichiers compressés sont directement éxecutables.&lt;br /&gt;
* [http://upx.sourceforge.net/ http://upx.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====vdkbuilder====&lt;br /&gt;
un outil RAD C++ pour GTK 2. Il est très complet.&lt;br /&gt;
* [http://vdkbuilder.sourceforge.net http://vdkbuilder.sourceforge.net]&lt;br /&gt;
* [http://vdkbuilder.sourceforge.net/screenshoot.html Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Visual TCL====&lt;br /&gt;
Un environnement de développement pour le langage TCLTK. Permet de développer très très rapidement des front-end de vos programmes préférés.&lt;br /&gt;
* [http://vtcl.sourceforge.net/ http://vtcl.sourceforge.net/]&lt;br /&gt;
* [http://vtcl.sourceforge.net/?x=screen Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====wbmtranslator====&lt;br /&gt;
wbmtranslator est un assistant de traduction pour les modules webmin.&lt;br /&gt;
* [http://wbmtranslator.labs.libre-entreprise.org/index_fr.html http://wbmtranslator.labs.libre-entreprise.org/index_fr.html]&lt;br /&gt;
* [http://labs.libre-entreprise.org/project/showfiles.php?group_id=36 http://labs.libre-entreprise.org/project/showfiles.php?group_id=36]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====wxWindows====&lt;br /&gt;
Les wxWindows sont un ensemble de bibliothèques graphiques écrites en C++ qui permettent de développer (en C++ mais aussi Perl, Python, Java, Ruby, etc.) des applications portables sur différents OS et notamment Linux, MacOsx, Windows et cela sans contraintes majeures. Cet outil est libre, très complet et efficace. À essayer. L&#039;installation peut sembler un peu complexe sous Linux mais l&#039;aide des wxWindows décrit bien cette étape.&lt;br /&gt;
* [http://www.wxwindows.org http://www.wxwindows.org]&lt;br /&gt;
&lt;br /&gt;
====nedit====&lt;br /&gt;
Un éditeur de texte de très bonne facture, ergonomique et bien adapté à la programmation.&lt;br /&gt;
* [http://nedit.org http://nedit.org]&lt;br /&gt;
* [http://www.nedit.org/screenshots.php Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====PE PhDm&#039; Editor====&lt;br /&gt;
PE est un éditeur de texte très léger et simple fonctionnant en mode console  et Xterminal. &lt;br /&gt;
Il possède une barre de commande dans le bas de l&#039;écran contenant la description des commandes exécutables &lt;br /&gt;
via les touches de fonctions du clavier. &lt;br /&gt;
PE peut émettre des signaux audio pour guider les personnes mal voyantes.&lt;br /&gt;
* [http://members.lycos.co.uk/phdm/pe.html http://members.lycos.co.uk/phdm/pe.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SciTe====&lt;br /&gt;
Magnifique éditeur texte basé sur un composant nommé Scintilla des mêmes auteurs. De nombreux langages sont supportés (php,c/c++,js,java,...). Possibilité de réduire l&#039;arborescence d&#039;un source (par système d&#039;arbre).&lt;br /&gt;
* [http://www.scintilla.org/SciTE.html L&#039;éditeur]&lt;br /&gt;
* [http://www.scintilla.org Le composant]&lt;br /&gt;
* [http://www.scintilla.org/demo.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Tea====&lt;br /&gt;
editeur ultra-leger, interface GTK2, plein de fonctions. A découvrir d&#039;urgence ! &lt;br /&gt;
(paquet slack sur linuxpackages.net)&lt;br /&gt;
* [http://tea.linux.kiev.ua/ http://tea.linux.kiev.ua/]&lt;br /&gt;
&lt;br /&gt;
====zile====&lt;br /&gt;
Zile Is Lossy Emacs &amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Un clone d&#039;emacs, léger et vraiment très bon. En plus il affiche l&#039;heure, dommage que ce soit au format AM/PM. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Il permet une coloration syntatique pour programmer en C, C++ ou bash&lt;br /&gt;
* [http://zile.sourceforge.net http://zile.sourceforge.net]&lt;br /&gt;
&lt;br /&gt;
====CSSED====&lt;br /&gt;
Pour la saisie de code, tout particulièrement les CSS.&lt;br /&gt;
* http://cssed.sourceforge.net/&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_D%C3%A9veloppement&amp;diff=13135</id>
		<title>Logithèque Développement</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_D%C3%A9veloppement&amp;diff=13135"/>
		<updated>2006-07-25T08:42:33Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* KDevelop */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Développement==&lt;br /&gt;
Outils de développement, environnements, etc.&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Web]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [Développement]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Anjuta====&lt;br /&gt;
Anjuta est un logiciel permettant de développer en C/C++ &lt;br /&gt;
pour des applications Gnome. Il est relativement pratique &lt;br /&gt;
d&#039;utilisation, mais il nécessite Glade pour la création &lt;br /&gt;
des fenêtres.&lt;br /&gt;
* [http://anjuta.sourceforge.net/ http://anjuta.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====boa-constructor====&lt;br /&gt;
EDI complète pour développer en Python avec en prime le support de XWPython (un clone de WXWindow initialement en C++) très portable. En quelques mots, c&#039;est un Visual Python Studio, vous créez les fenêtres, manipulez un peu les événements, et vous faites une appli graphique en quelques lignes. &amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
L&#039;éditeur supporte la coloration, l&#039;auto-complétion etc...&lt;br /&gt;
* [http://boa-constructor.sourceforge.net/ http://boa-constructor.sourceforge.net/]&lt;br /&gt;
* [http://boa-constructor.sourceforge.net/Screenshots/FrameDesign.html Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====C-Forge====&lt;br /&gt;
Environnement de développement multi-langages... &lt;br /&gt;
Produit propriétaire commercial ; il existe néanmoins une version gratuite, limitée au C/C++ et avec moins d&#039;outils.&lt;br /&gt;
* [http://www.codeforge.com http://www.codeforge.com]&lt;br /&gt;
* [http://www.codeforge.com/_images/deb0.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====CodeWorker====&lt;br /&gt;
Langage de script dédié à la programmation générative. On conçoit rapidement des générateurs de code, des grammaires pour acquérir les données à générer à partir de n&#039;importe quel format, de la transformation de programmes ou de la retranscription d&#039;un format dans un autre. &lt;br /&gt;
Ce langage de script est extensible à l&#039;envi par plugin de librairies dynamiques intégrées comme packages.&lt;br /&gt;
* [http://www.codeworker.org http://www.codeworker.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Doxygen====&lt;br /&gt;
Doxygen est un outil de génération de documentation sur le code source. Il en extrait la structure, les commentaires et le contenu. Il génère aussi bien des pages HTML, qui permettent la navigation dans le code (C, C++, Java, IDL et bien d&#039;autres) qu&#039;un document LaTeX ou PDF. Sous Licence Publique Générale de GNU.&lt;br /&gt;
* [http://www.stack.nl/~dimitri/doxygen/index.html http://www.stack.nl/~dimitri/doxygen/index.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Eboxy====&lt;br /&gt;
Eboxy est un programme de création d&#039;interface graphique conviviale à l&#039;aide de documents XML&lt;br /&gt;
* [http://www.bluelightning.org/ebox/eboxy/ http://www.bluelightning.org/ebox/eboxy/]&lt;br /&gt;
* [http://www.bluelightning.org/ebox/images/eboxy/eboxy4.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Eclipse====&lt;br /&gt;
Un IDE complet pour développer en Java et C++ &lt;br /&gt;
Dernière version 2.0. &lt;br /&gt;
IBM - logiciel libre&lt;br /&gt;
* [http://eclipse.org http://eclipse.org]&lt;br /&gt;
* [http://download.eclipse.org/downloads/drops/R-2.0-200206271835/download.php?dropFile=eclipse-SDK-2.0-linux-motif.zip Télécharger]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====eric3====&lt;br /&gt;
Cet IDE permet de manipuler PyQT.&lt;br /&gt;
* [http://www.die-offenbachs.de/detlev/eric3.html http://www.die-offenbachs.de/detlev/eric3.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====eXtremeEdit====&lt;br /&gt;
Un éditeur de texte avancé dont le développeùment vient de commencer. Il n&#039;existe pour l&#039;instant qu&#039;une version de développement mais qui donne un aperçu de ce que sera le logiciel final.&lt;br /&gt;
* [http://extremeedit.free.fr/ http://extremeedit.free.fr/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====fltk====&lt;br /&gt;
Fast Light Toolkit est une librairie qui permet de créer les interfaces graphiques. Ces avantages : petit, simple à utiliser, écrit en C++, existe sous  UNIX/Linux (X11), Microsoft Windows, et MacOS X. Il dispose aussi de FLUID, un outil de création de fenetre.  &lt;br /&gt;
Une alternative portable à Gtk+ / Glade. &lt;br /&gt;
&lt;br /&gt;
* [http://www.fltk.org http://www.fltk.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Free Pascal====&lt;br /&gt;
Compilateur Pascal libre, compatible TP 7, avec un IDE pour console sur le modèle de celui de TP 7. &lt;br /&gt;
Une différence : Free Pascal est en 32 bits, alors que TP 7 était en 16 bits. &lt;br /&gt;
Actuellement (20-07-05) la dernière version stable est la 2.0. &lt;br /&gt;
FP fonctionne sous Linux &amp;amp; Windows. &lt;br /&gt;
&lt;br /&gt;
* [http://www.freepascal.org http://www.freepascal.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Gambas====&lt;br /&gt;
&lt;br /&gt;
Gambas est un environnement de développement libre basé sur un interpréteur Basic avec des extensions objets, dans le même esprit que Visual Basic  mais sans en être un clone.&lt;br /&gt;
&lt;br /&gt;
Avec Gambas, vous pouvez rapidement dessiner votre interface graphique, accéder aux bases de données MySQL ou PostgreSQL, piloter les application KDE via DCOP, traduire votre programme dans de nombreuse langues, et beaucoup plus encore... &lt;br /&gt;
&lt;br /&gt;
La version 1.0 est disponible depuis 2005. Elle apportait déjà une bonne partie des fonctionnalités proposées par Visual Basic :&lt;br /&gt;
&lt;br /&gt;
* un IDE permettant la génération graphique des formulaire, ainsi que l&#039;édition du code avec complétion automatique et débogage, ... et bien plus,&lt;br /&gt;
*  un language basic ayant un modèle objet bien plus strict que VB,&lt;br /&gt;
*  de multiples librairies chargeables dynamiquement.&lt;br /&gt;
&lt;br /&gt;
Ces librairies permettent la génération de formulaires en QT, la gestion d&#039;application KDE via dcop, l&#039;utilisation de bases de données comme MySQL, PosgreSQL, SQLite. La gestion de flux réseaux ou fichiers...&lt;br /&gt;
&lt;br /&gt;
La future version de Gambas (mi-2007 ?), permettra entre autres l&#039;utilisation directe de librairies natives, la génération rapide de formulaires liés au bases de données, l&#039;utilisation de SDL/OpenGL, la création de composants en gambas, le support de GTK+ et tellement plus.&lt;br /&gt;
&lt;br /&gt;
La structure du langage a été un peu revu et est un peu plus compacte...&lt;br /&gt;
&lt;br /&gt;
L&#039;IDE a été totalement repensé et de moins en moins de code est nécessaire pour la génération des formulaires.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cadre type=note&amp;gt;Gambas ne fonctionne pas encore sur les architectures 64bits comme l&#039;AMD64&amp;lt;/cadre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://gambas.sourceforge.net/ http://gambas.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
* [http://www.binara.com/gambas-wiki/bin/view/Gambas/WebHome La doc de binara.com]&lt;br /&gt;
* [http://gambasdoc.org La doc officielle de Gambas (cgi écrit en gambas)]&lt;br /&gt;
&lt;br /&gt;
* [http://gambas.sourceforge.net/2002-03-18.png Copie d&#039;écran gambas 1.0]&lt;br /&gt;
&lt;br /&gt;
* [http://gambas.sourceforge.net/2006-07-17-1.png Copie d&#039;écran gambas 1.9.34 - 1]&lt;br /&gt;
* [http://gambas.sourceforge.net/2006-07-17-2.png Copie d&#039;écran gambas 1.9.34 - 2]&lt;br /&gt;
* [http://gambas.sourceforge.net/2006-07-17-3.png Copie d&#039;écran gambas 1.9.34 - 3]&lt;br /&gt;
&lt;br /&gt;
====genmake====&lt;br /&gt;
GenMake est un programme graphique permettant de créer et de gérer des fichiers Makefile, pour ceux qui sont fatigués d&#039;écrire leur Makefile à la main ou avec autoconf.&lt;br /&gt;
* [http://coder.free.fr/ http://coder.free.fr/]&lt;br /&gt;
* [http://coder.free.fr/images/SC_GenMake1.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====gg_tk====&lt;br /&gt;
gg_tk est une librairie c++ extremement simple a utiliser pour le multimedia.&lt;br /&gt;
* [http://www.gna.org/projects/ggtk http://www.gna.org/projects/ggtk]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Glade====&lt;br /&gt;
Glade est une outil de développement aidant à la création des interfaces graphiques utilisant les bibliothèques Gtk+ et GNOME.&lt;br /&gt;
* [http://glade.gnome.org/ http://glade.gnome.org/]&lt;br /&gt;
* [http://glade.gnome.org/graphics/project.gif Le fenêtre principale]&lt;br /&gt;
* [http://glade.gnome.org/graphics/menu_editor.gif L&#039;éditeur de menu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====GNUstep====&lt;br /&gt;
GNUstep est un environnement GNU, libre, standard, orienté objet, multi-plateformes. Il fournit une interface visuelle généralisée , une interface utilisateur cohésive, et un look unique. GNUstep est basé sur les  spécifications OpenStep developées par NeXT (maintenant Apple Computer Inc.), et est pleinement compatible avec elles.&lt;br /&gt;
* [http://www.gnustep.org/ http://www.gnustep.org/]&lt;br /&gt;
* [http://www.gnustep.org/experience/examples.html Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Gorm====&lt;br /&gt;
Outil GNUstep de dévelopement permettant de creer rapidement et facilement des interfaces graphiques solides et complexes.&lt;br /&gt;
* [http://www.gnustep.org/experience/Gorm.html http://www.gnustep.org/experience/Gorm.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====GPE====&lt;br /&gt;
Environnement de développement pour PDA tournant sous Linux.&lt;br /&gt;
* [http://gpe.handhelds.org/ http://gpe.handhelds.org/]&lt;br /&gt;
* [http://gpe.handhelds.org/screenshots/view_album.php?set_albumName=release http://gpe.handhelds.org/screenshots/view_album.php?set_albumName=release]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====IDE Java====&lt;br /&gt;
Un IDE pratique sous linux comme sous windows.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Parmi les plugins , un ensemble de conception d&#039;objets 3D pour la librairie java3D, un tout petit plugin pour le c, c++ fortran (Ca en fait juste un bon éditeur de sources.)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
En java, impécable et pour le développement WEB, l&#039;intégration du serveur TOMCAT est tres pratique. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
* [http://www.netbeans.org http://www.netbeans.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Intellij IDEA====&lt;br /&gt;
Excellent environnement de développement Java, qui cependant reste payant (version d&#039;évaluation de 30 jours). &lt;br /&gt;
Il est très souple, vous permettant de personnaliser votre environnement de travail, permet un refactoring très avancé, et a un look très agréable.&lt;br /&gt;
* [http://www.intellij.com/idea/ http://www.intellij.com/idea/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Jed====&lt;br /&gt;
Jed est un editeur de texte interesent qui supporte la colorartion de syntax. Fonctione en mode console ou graphique (xlib). Et tout ca sans être une usine a gaz. &lt;br /&gt;
Compile sans modification sur une distribution qui a dix 10ans. &lt;br /&gt;
Chez moi, sous X, il consomme 60% de memoire en moins que v**.&lt;br /&gt;
* [http://www.jedsoft.org/jed http://www.jedsoft.org/jed]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====JEdit====&lt;br /&gt;
Un excellent éditeur en Java. Il supporte la coloration syntaxique de nombreux langages, le mode colonne et d&#039;autres options intéressantes. Son vaste choix de plugins permet d&#039;améliorer les possibilités du soft (CVS, formattage du code,...). Orienté &amp;quot;fichiers&amp;quot;, il évite de devoir créer des projets pour pouvoir travailler même si certains plugins offrent cette possibilité. &lt;br /&gt;
* [http://www.jedit.org http://www.jedit.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Jext====&lt;br /&gt;
Un IDE 100% Java bourré de fonctionnalités, très convivial et qui intègre la coloration syntaxique de nombreux langages.&lt;br /&gt;
* [http://www.jext.org http://www.jext.org]&lt;br /&gt;
* [http://www.jext.org/screenshots.html Les copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Jgrasp====&lt;br /&gt;
Jgrasp est un environnement de développement écrit en java permettant de programmer en C, C++, java (bien sûr!) et ADA. Il utilise les compilateurs java, C et ADA et affiche les erreurs dans un cadre prévu à cet effet. Il possède aussi un système pratique de vérification syntaxique et d&#039;indentation. Il existe en version Linux, Windows et Mac. Attention : il faut avoir une machine virtuelle (VM) Java installée sur la machine pour pouvoir utiliser Jgrasp. &lt;br /&gt;
* [http://www.jgrasp.org/index.html http://www.jgrasp.org/index.html]&lt;br /&gt;
* [http://www.blackdown.org/java-linux.html VM Java Libre]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====katy====&lt;br /&gt;
Un éditeur à la UltraEdit32 porté sous KDE.&lt;br /&gt;
* [http://katy.sourceforge.net http://katy.sourceforge.net]&lt;br /&gt;
* [http://katy.sourceforge.net/snapshot1.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KDevelop====&lt;br /&gt;
Le gestionnaire de projet de développement KDE gérant plus de 15 langages de programmation, notamment Ada, Bash, C/C++, Fortran, Haskell, Java, Pascal, Perl, PHP, Python, Ruby, SQL. Il gère aussi plusieurs systèmes de gestion des sources (CVS, subversion, etc...) et utilise n&#039;importe quel éditeur par l&#039;intermédiaire de l&#039;interface KTextEditor comme [http://kate.kde.org/ Kate], QEditor et [http://www.yzis.org/ Yzis].&lt;br /&gt;
&lt;br /&gt;
Son objectif de prédilection étant les applications KDE, le support du C++ et son intégration avec les outils QT représentent ses points forts. &lt;br /&gt;
&lt;br /&gt;
* [http://www.kdevelop.org/ http://www.kdevelop.org/]&lt;br /&gt;
* [http://www.kdevelop.org/index.html?filename=3.3/screenshots1.html Captures d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
====Kylix====&lt;br /&gt;
Kylix est un environnement complet de développement sous Linux (presque compatible avec Delphi) mais aussi sous Windows (les sources sont portables d&#039;un environnement à l&#039;autre). &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Seul problème : Kylix n&#039;est pas un programme libre ; par contre il existe une version (limitée mais utilisable) gratuite.&lt;br /&gt;
* [http://www.borland.com/kylix/ http://www.borland.com/kylix/]&lt;br /&gt;
* [http://www.linuxjournal.com/modules/NS-lj-issues/issue88/4781f1.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Lazarus====&lt;br /&gt;
Un IDE pour freepascal encore en phase de développement dont le but est d&#039;être compatible avec Delphi au niveau des sources. Les développements se font en parallèle pour Linux, Windows et d&#039;autres architectures. Il n&#039;est pour l&#039;instant pas encore vraiment fonctionnel, mais il pourrait devenir l&#039;IDE RAD de référence pour Linux.&lt;br /&gt;
* [http://lazarus.freepascal.org http://lazarus.freepascal.org]&lt;br /&gt;
* [http://www.lazarus.freepascal.org/status.php3?&amp;amp;language=english Où en est le projet ?]&lt;br /&gt;
* [http://www.lazarus.freepascal.org/images/screenshots/ss22.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Leafpad====&lt;br /&gt;
L&#039;éditeur de texte GTK2, leger, fonctionnel, qui monte...&lt;br /&gt;
* [http://tarot.freeshell.org/leafpad/ http://tarot.freeshell.org/leafpad/]&lt;br /&gt;
* [http://tarot.freeshell.org/leafpad/ss.png Copie d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====libserial====&lt;br /&gt;
libserial est un ensemble d&#039;outils permettant de manipuler les ports séries d&#039;un PC. libserial est un Logiciel Libre distribué sous licence GPL.&lt;br /&gt;
* [http://idll.tuxfamily.org/progs/libserial.shtml http://idll.tuxfamily.org/progs/libserial.shtml]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====NetBeans====&lt;br /&gt;
Un IDE gratuit et open Source pour Java&lt;br /&gt;
* [http://www.netbeans.org http://www.netbeans.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Omnis Studio====&lt;br /&gt;
RAD multiplateforme, base de données orientée objet, les librairies (les API ?) sont compatibles Linux/MAC/Win et permet le développement Client/Serveur Internet en multithreading. &lt;br /&gt;
Problème: programme commercial ($149) non libre de droit, version d&#039;évaluation entièrement utilisable disponible sur le site.&lt;br /&gt;
* [http://www.rainingdata.com http://www.rainingdata.com]&lt;br /&gt;
* [http://store.mh.omnis-software.com/studiodownload.htm http://store.mh.omnis-software.com/studiodownload.htm]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====pgplot====&lt;br /&gt;
pgplot est une librairie qui permet la représentation de graphiques simples en fortran&lt;br /&gt;
* [http://linux.maruhn.com/sec/pgplot.html http://linux.maruhn.com/sec/pgplot.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====PHP IDE Maguma Workbench====&lt;br /&gt;
Le tout nouveau produit de Maguma, Maguma Workbench, est un éditeur de plateforme collaborative, plus connu sous le nom d&#039;environnement de développement intégré  IDE (Integrated Development Environment). Maguma Workbench est désormais disponible pour Windows et Linux et bientôt pour Mac OSX. Ce produit de nouvelle génération est conçu selon une architecture &amp;quot;plug-in&amp;quot;, ce qui présente de nombreux avantages par rapport à une architecture traditionnelle.&lt;br /&gt;
* [http://www.maguma.com http://www.maguma.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Project Center====&lt;br /&gt;
L&#039; IDE officiel du projet GNUstep.&lt;br /&gt;
* [http://www.gnustep.org/experience/ProjectCenter.html http://www.gnustep.org/experience/ProjectCenter.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Python====&lt;br /&gt;
Langage de programmation sous forme de scripts, orienté objet, il est assez simple d&#039;approche et puissant. &lt;br /&gt;
Il existe de nombreuses libraries Python, et il est très bien documenté.&lt;br /&gt;
* [http://www.python.org http://www.python.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====QT-designer====&lt;br /&gt;
Troll Tech propose un QT3 designer très avancé, dont l&#039;interface ressemble beaucoup à Kylix/Delphi, mais génére du C++. Il fonctionne BIEN sur plateforme Linux, Windows, Mac, Unix &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
* [http://www.trolltech.com http://www.trolltech.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Rapid-Q Basic====&lt;br /&gt;
Rapid-Q Basic est un compilateur basic générant du code Linux ou Windows, pour console ou Gui. Très léger, il est pourtant performant. Très bon pour débuter : il inclut une excellente documentation, disponible aussi en Français.&lt;br /&gt;
* [http://www.basicguru.com/rapidq/ http://www.basicguru.com/rapidq/]&lt;br /&gt;
* [http://www.basicguru.com/rapidq/tv.gif Exemple de programme en RapidQ Basic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Revolution====&lt;br /&gt;
Outil de développement multiplateforme (Windows, Mac, Linux, Unix...), il peut créer des exécutables en crosscompilation. C&#039;est un logiciel non libre mais abordable.&lt;br /&gt;
* [http://www.runrev.com http://www.runrev.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====TinyCobol====&lt;br /&gt;
Le projet de TinyCOBOL est un compilateur COBOL Activement développé par des membres de la communauté libre de logiciel.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
La mission à long terme est de produire un compilateur COBOL qui soit conformes au standard COBOL 85 , ou du moins aussi proche qu&#039;il soit raisonnablement possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
TinyCOBOL est disponible pour l&#039;architecture IA32 (x86) sur les plateformes suivantes.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- BeOS en utilisant le compilateur de GCC.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- FreeBSD en utilisant le compilateur de GCC.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- Linux en utilisant le compilateur de GCC.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- Win32&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
TinyCOBOL est distribué sous le suivant.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- Le compilateur est sous licence GNU General Public License.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- La bibliothèque d&#039;exécution est sous licence  GNU Lesser General Public License&lt;br /&gt;
* [http://tiny-cobol.sourceforge.net/index.html http://tiny-cobol.sourceforge.net/index.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====UPX====&lt;br /&gt;
Un compresseur pour exécutables meilleur que les zip, gzip et autres. Autre intérêt : les fichiers compressés sont directement éxecutables.&lt;br /&gt;
* [http://upx.sourceforge.net/ http://upx.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====vdkbuilder====&lt;br /&gt;
un outil RAD C++ pour GTK 2. Il est très complet.&lt;br /&gt;
* [http://vdkbuilder.sourceforge.net http://vdkbuilder.sourceforge.net]&lt;br /&gt;
* [http://vdkbuilder.sourceforge.net/screenshoot.html Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Visual TCL====&lt;br /&gt;
Un environnement de développement pour le langage TCLTK. Permet de développer très très rapidement des front-end de vos programmes préférés.&lt;br /&gt;
* [http://vtcl.sourceforge.net/ http://vtcl.sourceforge.net/]&lt;br /&gt;
* [http://vtcl.sourceforge.net/?x=screen Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====wbmtranslator====&lt;br /&gt;
wbmtranslator est un assistant de traduction pour les modules webmin.&lt;br /&gt;
* [http://wbmtranslator.labs.libre-entreprise.org/index_fr.html http://wbmtranslator.labs.libre-entreprise.org/index_fr.html]&lt;br /&gt;
* [http://labs.libre-entreprise.org/project/showfiles.php?group_id=36 http://labs.libre-entreprise.org/project/showfiles.php?group_id=36]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====wxWindows====&lt;br /&gt;
Les wxWindows sont un ensemble de bibliothèques graphiques écrites en C++ qui permettent de développer (en C++ mais aussi Perl, Python, Java, Ruby, etc.) des applications portables sur différents OS et notamment Linux, MacOsx, Windows et cela sans contraintes majeures. Cet outil est libre, très complet et efficace. À essayer. L&#039;installation peut sembler un peu complexe sous Linux mais l&#039;aide des wxWindows décrit bien cette étape.&lt;br /&gt;
* [http://www.wxwindows.org http://www.wxwindows.org]&lt;br /&gt;
&lt;br /&gt;
====nedit====&lt;br /&gt;
Un éditeur de texte de très bonne facture, ergonomique et bien adapté à la programmation.&lt;br /&gt;
* [http://nedit.org http://nedit.org]&lt;br /&gt;
* [http://www.nedit.org/screenshots.php Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====PE PhDm&#039; Editor====&lt;br /&gt;
PE est un éditeur de texte très léger et simple fonctionnant en mode console  et Xterminal. &lt;br /&gt;
Il possède une barre de commande dans le bas de l&#039;écran contenant la description des commandes exécutables &lt;br /&gt;
via les touches de fonctions du clavier. &lt;br /&gt;
PE peut émettre des signaux audio pour guider les personnes mal voyantes.&lt;br /&gt;
* [http://members.lycos.co.uk/phdm/pe.html http://members.lycos.co.uk/phdm/pe.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SciTe====&lt;br /&gt;
Magnifique éditeur texte basé sur un composant nommé Scintilla des mêmes auteurs. De nombreux langages sont supportés (php,c/c++,js,java,...). Possibilité de réduire l&#039;arborescence d&#039;un source (par système d&#039;arbre).&lt;br /&gt;
* [http://www.scintilla.org/SciTE.html L&#039;éditeur]&lt;br /&gt;
* [http://www.scintilla.org Le composant]&lt;br /&gt;
* [http://www.scintilla.org/demo.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Tea====&lt;br /&gt;
editeur ultra-leger, interface GTK2, plein de fonctions. A découvrir d&#039;urgence ! &lt;br /&gt;
(paquet slack sur linuxpackages.net)&lt;br /&gt;
* [http://tea.linux.kiev.ua/ http://tea.linux.kiev.ua/]&lt;br /&gt;
&lt;br /&gt;
====zile====&lt;br /&gt;
Zile Is Lossy Emacs &amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Un clone d&#039;emacs, léger et vraiment très bon. En plus il affiche l&#039;heure, dommage que ce soit au format AM/PM. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Il permet une coloration syntatique pour programmer en C, C++ ou bash&lt;br /&gt;
* [http://zile.sourceforge.net http://zile.sourceforge.net]&lt;br /&gt;
&lt;br /&gt;
====CSSED====&lt;br /&gt;
Pour la saisie de code, tout particulièrement les CSS.&lt;br /&gt;
* http://cssed.sourceforge.net/&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que:Doom_like&amp;diff=13105</id>
		<title>Logithèque:Doom like</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que:Doom_like&amp;diff=13105"/>
		<updated>2006-07-20T15:45:34Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* Jeux libres */ Ajout de Tremulous&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Doom like==&lt;br /&gt;
Si vous aimez la cyber-hémoglobine…&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Action / Baston|Retour à Action / Baston]]&lt;br /&gt;
&lt;br /&gt;
==Liste de [Doom like]==&lt;br /&gt;
&lt;br /&gt;
=== Jeux libres===&lt;br /&gt;
&lt;br /&gt;
==== CodeRed Alien Arena ====&lt;br /&gt;
&lt;br /&gt;
CodeRed est un FPS multijoueurs qui utilise le moteur de Quake 2 et dont l’ambiance est inspirée par exemple par Mars Attacks!&lt;br /&gt;
&lt;br /&gt;
* [http://www.planetquake.com/cor/codered/ CodeRed]&lt;br /&gt;
&lt;br /&gt;
==== Cube ====&lt;br /&gt;
&lt;br /&gt;
Un jeux avec openGL et SDL bien fichu, avec version Linux et Windows. On peut y jouer en solitaire ou en réseau. Les graphismes sont bons. L&#039;installation est simple. &lt;br /&gt;
Pour les linuxiens qui veulent jouer en réseau, installez la version du client appropriée. Notez que sa suite (Sauerbraten) est en développement.&lt;br /&gt;
&lt;br /&gt;
* [http://wouter.fov120.com/cube/ Cube]&lt;br /&gt;
* [http://wouter.fov120.com/cube/images/screenshots/screenshot_119492.jpg Copie d&#039;écran]&lt;br /&gt;
* [http://wouter.fov120.com/cube/forum.php4?action=display_thread&amp;amp;thread_id=150 client pour jeu en réseau]&lt;br /&gt;
* [http://sauerbraten.org Sauerbraten]&lt;br /&gt;
&lt;br /&gt;
==== Nexuiz ====&lt;br /&gt;
&lt;br /&gt;
Nexuiz est un jeu libre qui utilise le moteur de Quake 1, il ne se joue qu’en multijoueurs.&lt;br /&gt;
* [http://www.nexuiz.com/ Nexuiz]&lt;br /&gt;
&lt;br /&gt;
==== OpenQuartz ====&lt;br /&gt;
&lt;br /&gt;
OpenQuartz est une réutilisation du moteur de Quake en vue de créer un jeu en solo. Pour le moment il fonctionne mais il manque de niveaux.&lt;br /&gt;
&lt;br /&gt;
* [http://openquartz.sourceforge.net/ OpenQuartz]&lt;br /&gt;
&lt;br /&gt;
==== Tremulous ====&lt;br /&gt;
&lt;br /&gt;
Tremulous est un très bon jeu libre multi-plateforme de type FPS (First Person Shooter) et RTS (Real-Time Strategy). Jeu en réseau mettant en scène le combat des aliens contre des humains.&lt;br /&gt;
&lt;br /&gt;
* [http://www.tremulous.net/ Tremulous]&lt;br /&gt;
* [http://tremulous.megavoid.de/ News sur le jeu]&lt;br /&gt;
* [http://tremulous-fr.geeknode.org/ Forum en français]&lt;br /&gt;
&lt;br /&gt;
==== Warsow ====&lt;br /&gt;
&lt;br /&gt;
Warsow est un jeu basé sur le moteur de Quake II qui peut s&#039;apparenter à Quake III Arena en termes de gameplay et plutôt orienté E-Sports : il a même droit à un classement (ladder) sur le site de la fameuse Electronics Sports League (ESL). Ses graphismes sont assez originaux puisques réalisés en cell shading ! Un plus : le coeur de l&#039;équipe de développement est français.&lt;br /&gt;
&lt;br /&gt;
* [http://warsow.net/ Warsow]&lt;br /&gt;
* [http://www.esl-europe.net/eu/warsow/1on1/ladder/ Ladder 1on1]&lt;br /&gt;
&lt;br /&gt;
=== Jeux propriétaires et installateurs ===&lt;br /&gt;
&lt;br /&gt;
====Descent====&lt;br /&gt;
&lt;br /&gt;
L&#039;adaptation pour Linux du célèbre jeu de Parallax Software. Il faut le CD original pour jouer.&lt;br /&gt;
* [http://d1x.warpcore.org/ Descent]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Descent 3====&lt;br /&gt;
&lt;br /&gt;
Le portage du célèbre Descent (un doom like à bord d&#039;un vaisseau) par Loki.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lokigames.com/products/descent3/ Descent 3]&lt;br /&gt;
&lt;br /&gt;
Licence : Propriétaire.&lt;br /&gt;
&lt;br /&gt;
====Doom====&lt;br /&gt;
&lt;br /&gt;
Doom sous Linux, c&#039;est plusieurs projets (voir adresses ci-dessous). Pour retrouver les bonnes vieilles sensations !&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Une anecdote intéressante : il était une fois… le projet &#039;&#039;&#039;glDoom&#039;&#039;&#039; avait commencé le portage de Doom sous OpenGL (donc accéléré 3D), mais pas en license libre (le code source n&#039;était pas disponible). Le disque dur de l&#039;auteur a crashé, détruisant toute trace du source de glDoom :-(&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Moralité : l’&#039;&#039;open source&#039;&#039; aurait sauvé ce projet…&lt;br /&gt;
* [http://legacy.newdoom.com/ Doom Legacy]&lt;br /&gt;
* [http://firehead.org/~jessh/lsdldoom/ LSDLDoom]&lt;br /&gt;
* [http://doomworld.com/ports/linux_unix.shtml Tous les ports Unix de Doom]&lt;br /&gt;
&lt;br /&gt;
====Heretic====&lt;br /&gt;
&lt;br /&gt;
Un doom like.&lt;br /&gt;
&lt;br /&gt;
* [http://heretic.linuxgames.com Heretic]&lt;br /&gt;
&lt;br /&gt;
====Heretic II====&lt;br /&gt;
&lt;br /&gt;
Encore un doom-like, dans le style heroic fantasy, porté sous Linux par Loki.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lokigames.com/products/heretic2/ Heretic 2]&lt;br /&gt;
&lt;br /&gt;
Licence : Propriétaire.&lt;br /&gt;
&lt;br /&gt;
====Legends====&lt;br /&gt;
&lt;br /&gt;
Un (magnifique) jeu de type FPS en multijoueur dans le style de Tribes.&lt;br /&gt;
&lt;br /&gt;
* [http://www.legendsthegame.net/ Legends]&lt;br /&gt;
* [http://www.legendsthegame.net/gallery/albums/userpics/10001/invostation.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
====Quake 2====&lt;br /&gt;
&lt;br /&gt;
Le premier jeu 3D que j&#039;ai fait fonctionner avec ma 3Dfx Voodoo ! Bref, tout le monde connaît. Nécessite le CD windows.&lt;br /&gt;
&lt;br /&gt;
* [http://www.idsoftware.com/ idsoftware]&lt;br /&gt;
* [ftp://ftp.idsoftware.com/idstuff/quake2/ Téléchargement]&lt;br /&gt;
&lt;br /&gt;
Licence : Propriétaire.&lt;br /&gt;
&lt;br /&gt;
====Quake 3====&lt;br /&gt;
&lt;br /&gt;
Portage par Loki d&#039;un must du Doom-Like. Nécessite une carte 3D. Depuis la sortie de Quake 4, le code source de  Quake 3 est disponible sous license GPL et un projet a été ouvert par le site Icculus.org.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lokigames.com/products/quake3/ Quake 3]&lt;br /&gt;
* [http://www.icculus.org/quake3/ Projet Icculus]&lt;br /&gt;
&lt;br /&gt;
====Quake 4====&lt;br /&gt;
&lt;br /&gt;
La suite tant attendue de la saga Quake tourne évidemment sous l&#039;OS au manchot ! Il suffit de posséder le DVD original pour Windows et d&#039;utiliser l&#039;installeur disponible à l&#039;adresse ci dessous pour les binaires Linux.&lt;br /&gt;
&lt;br /&gt;
* [http://www.quake4game.com/ Quake 4]&lt;br /&gt;
* [http://zerowing.idsoftware.com/linux/quake4/ Installer sous GNU/Linux]&lt;br /&gt;
&lt;br /&gt;
Licence : Propriétaire.&lt;br /&gt;
&lt;br /&gt;
====QuakeForge====&lt;br /&gt;
&lt;br /&gt;
L&#039;une des nombreuses adaptations libres des sources de Quake, QuakeForge s&#039;illustre par le nombre d&#039;améliorations apportées au jeu d&#039;origine, le support total de notre OS favori et le grand choix de systèmes d&#039;affichage (clients pour X11, glx, SDL, SVGA, SDL-GL…)&lt;br /&gt;
QuakeForge s&#039;installe très facilement (les habituels configure ; make ; make install suffisent) et propose un mode réseau, un shell, une réimplémentation de QuakeC, etc.&lt;br /&gt;
&lt;br /&gt;
* [http://quakeforge.net QuakeForge]&lt;br /&gt;
* [http://quakeforge.net/img/screenshots/dlights-quad-rocket.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
====Transfusion====&lt;br /&gt;
&lt;br /&gt;
Une version entièrement remaniée du jeu de poètes qu&#039;est blood : gore et jouissif. Les modèles 3D sont sympas, on retrouve une majorité des cartes de l&#039;original, le seul regret vient des passages secrets dont une grande partie n&#039;a pas été remise en place.&lt;br /&gt;
&lt;br /&gt;
* [http://www.transfusion-game.com/ Transfusion]&lt;br /&gt;
* [http://www.planetblood.com/qblood/screenshots/action04.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
====Tribes 2====&lt;br /&gt;
&lt;br /&gt;
Encore de la baston ! Portage de Loki.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lokigames.com/products/tribes2/ Tribes 2]&lt;br /&gt;
* [http://www.lokigames.com/products/tribes2/screenshots.php3 Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
Licence : Propriétaire.&lt;br /&gt;
&lt;br /&gt;
====Unreal Tournament====&lt;br /&gt;
&lt;br /&gt;
Plus de baston ! Carte 3D obligatoire.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lokigames.com/products/ut/ Unreal Tournament]&lt;br /&gt;
* [http://www.lokigames.com/products/ut/screenshots.php3 Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
Licence : Propriétaire.&lt;br /&gt;
&lt;br /&gt;
====Unreal Tournament 2003====&lt;br /&gt;
&lt;br /&gt;
La suite du célèbre Unreal Tournament. &lt;br /&gt;
Ce jeu (non libre) dispose de graphismes à couper le souffle ; la version Windows comprend un installeur linux sur le cd n°3. &lt;br /&gt;
Si vous ne devez avoir qu&#039;un seul logiciel payant sous linux c&#039;est celui-là ;-)  (ce qui n&#039;engage que l&#039;auteur de ce message :p)&lt;br /&gt;
&lt;br /&gt;
* [http://www.unrealtournament2003.net/ UT2003]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Unreal Tournament 2004====&lt;br /&gt;
&lt;br /&gt;
Le troisième de la série UT. Peu de modifications depuis la version 2003 à part un nouveau mode de jeu mettant en scène des véhicules, mais Unreal Tournament est toujours l&#039;un des meilleurs FPS disponibles pour notre système d&#039;exploitation.&lt;br /&gt;
&lt;br /&gt;
* [http://www.unrealtournament2004.net/ UT2004]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Urban terror 3====&lt;br /&gt;
&lt;br /&gt;
Un mod réaliste de Quake 3 excellent. Plus beau et plus intéressant que Counter Strike (avis personnel) grâce à des cartes et un mode de jeu très bien étudié. Le réalisme est poussé sans que cela ne nuise jamais à l&#039;intérêt du jeu (impact sur différentes parties du corps, bandages,..) &lt;br /&gt;
La version 3 vient de sortir donc à essayer! (nécessite le cd de Quake3)&lt;br /&gt;
&lt;br /&gt;
* [http://www.urbanterror.net/ Urban terror]&lt;br /&gt;
* [http://www.urbanterror.net/e107_plugins/autogallery/autogallery.php?show=Gameplay Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
====Wolfenstein Enemy Territory====&lt;br /&gt;
&lt;br /&gt;
100% gratuit (mais pas libre), Wolfenstein Enemy Territory, un style de Medal of Honor pour jouer exclusivement sur le net. Il n&#039;y a pas de mode solo :-( Deux équipes (avec des spécialités) s&#039;affrontent sur 6 terrains différents (avec des modes campagnes ou objectifs).&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Wolfenstein Enemy Territory est un jeu complet, il ne nécessite donc pas Return to Castle Wolfenstein.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Prévoyez une bonne carte 3D et un processeur assez puissant (PIII 600 Mhz recommandé, mais il tourne sur mon PII 266 avec une GeForce 4). &lt;br /&gt;
&lt;br /&gt;
* [http://games.activision.com/games/wolfenstein/ Wolfenstein]&lt;br /&gt;
* [http://www.3dgamers.com/games/wolfensteinet/ Télécharger Wolfenstein: Enemy Territory]&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Audio&amp;diff=12708</id>
		<title>Logithèque Audio</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Audio&amp;diff=12708"/>
		<updated>2006-06-01T08:00:43Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* JuK */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==son==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Multimédia|Retour à Multimédia]]&lt;br /&gt;
* [[Logithèque:Musique]]&lt;br /&gt;
* [[Logithèque:Rip]]&lt;br /&gt;
* [[Logithèque:Streaming]]&lt;br /&gt;
* [[Logithèque:Enregistrement]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [son]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Amarok====&lt;br /&gt;
tout simple l&#039;un des plus puissant lecteur audio du moment sous linux. &lt;br /&gt;
une interface style kde facile a prendre en mains. Découpée en 3 parties: &lt;br /&gt;
les icones de sélection a gauche, la liste de répertoires et la playlist. Amarok permet aussi bien de rechercher les fichiers en naviguant dans les répertoires qu&#039;a travers la collection qui sera scannée a partir d&#039;un repertoire.  &lt;br /&gt;
iul permet d&#039;afficher les jaquettes ainsi que de les recherchée sur le net, et il prend de nombre format en charge MPS,FLAC,MP3,PGG&lt;br /&gt;
* [http://amarok.kde.org http://amarok.kde.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Audacity====&lt;br /&gt;
Un autre programme d&#039;édition d&#039;onde. &lt;br /&gt;
Les formats supportés : wav, aiff, au, ircam, mp3, ogg. &lt;br /&gt;
Il permet l&#039;applications d&#039;effets divers et dispose d&#039;un éditeur d&#039;enveloppe et d&#039;un spectrogramme (analyse de fréquences). &lt;br /&gt;
Il est distribué en Licence GPL. Il en existe des version pour Linux, BSD, Mac OS X, Mac OS 9 et Windows.&lt;br /&gt;
* [http://audacity.sourceforge.net/linux.html http://audacity.sourceforge.net/linux.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====BenMP3====&lt;br /&gt;
Lecteur MP3, Ogg/Vorbis, Wav, Aiff, CD et modules (mod, xm, it...). Se lance en mode texte ou console sous X. Gère les playlists, la lecture aléatoire, le lecture en boucle et d&#039;autres options. Peut utiliser une interface Ncurses pour simplifier son utilisation.&lt;br /&gt;
* [http://benmp3.sourceforge.net/ http://benmp3.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Bladeenc====&lt;br /&gt;
Un excellent encodeur mp3 en ligne de commande.&lt;br /&gt;
* [http://bladeenc.mp3.no http://bladeenc.mp3.no]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Brutefir====&lt;br /&gt;
Logiciel de convolution pour application de filtres FIR&lt;br /&gt;
* [http://www.ludd.luth.se/~torger/brutefir.html http://www.ludd.luth.se/~torger/brutefir.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====C* Music====&lt;br /&gt;
Un player interfacé ncurses. Léger et fonctionnant en console ou dans un Xterm, il permet de gérer ergonomiquement les collections de .ogg, mp3,... quelque soit leur taille.&lt;br /&gt;
* [http://onion.dynserv.net/~timo/index.php?page=Projects/cmus http://onion.dynserv.net/~timo/index.php?page=Projects/cmus]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Dbmix====&lt;br /&gt;
Une table de mixage très simple à prendre en main, un peu l&#039;équivalent de mixvibes sous windows (mais en mieux).&lt;br /&gt;
* [http://dbmix.sourceforge.net/ http://dbmix.sourceforge.net/]&lt;br /&gt;
* [http://dbmix.sourceforge.net/dbmixer-0.9.8.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====DRC====&lt;br /&gt;
DRC génère des filtres FIR de correction acoustique FIR filters pouvant être utilisés avec un convolueur en temps réel comme BruteFIR&lt;br /&gt;
* [http://freshmeat.net/projects/drc/ http://freshmeat.net/projects/drc/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====EasyTAG====&lt;br /&gt;
Easy Tag permet de modifier facilement les tags des fichiers MP3, OGG, MPC, de renommer les fichiers et même de remplir le tag à partir des résultats sur une recherche CDDB.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
De plus, il est très convivial et l&#039;interface graphique est simple et pratique.&lt;br /&gt;
* [http://easytag.sourceforge.net http://easytag.sourceforge.net]&lt;br /&gt;
* [http://easytag.sourceforge.net/images/screenshot_main_window.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====gdam====&lt;br /&gt;
console de mixage mp3 et wave pour DJ&#039;s &lt;br /&gt;
&lt;br /&gt;
* [http://gdam.ffem.org http://gdam.ffem.org]&lt;br /&gt;
* [http://gdam.ffem.org/images/ladspafilters.jpeg Copie d&#039;écran]&lt;br /&gt;
* [http://gdam.ffem.org/download.html Toutes les versions à télécharger]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====glame====&lt;br /&gt;
Enregistreur/editeur multipiste audio très prometteur. &lt;br /&gt;
La version 0.5.3 marche avec Mandrake (ce n&#039;était pas le cas des versions précédentes)&lt;br /&gt;
* [http://glame.sourceforge.net http://glame.sourceforge.net]&lt;br /&gt;
* [http://glame.sourceforge.net/pix/sc04-1_big.jpg Copie d&#039;écran 1]&lt;br /&gt;
* [http://glame.sourceforge.net/pix/sc04-2_big.jpg Copie d&#039;écran 2]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====gnormalize====&lt;br /&gt;
Convertit mpc mp3 ogg et flac. Les dépendances recquises sont dans le README.&lt;br /&gt;
* [http://sourceforge.net/projects/gnormalize http://sourceforge.net/projects/gnormalize]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====GSMP====&lt;br /&gt;
Programme d&#039;édition d&#039;onde déjà avancé malgré sa jeunesse : version 0.3. Il permet notamment l&#039;application non destructrice d&#039;effets : ils sont générés en temps réel, lors de la lecture, du moins si le processeur et la mémoire vive le permettent (un peu limite avec 96Mo mais quand même exploitable).&lt;br /&gt;
* [http://gsmp.exactcode.de/ http://gsmp.exactcode.de/]&lt;br /&gt;
* [http://gsmp.exactcode.de/screenshots.html Copie d&#039;écran]&lt;br /&gt;
* [http://drocklinux.dyndns.org/rene/gsmp/shots/much-stuff.jpg Plein d&#039;effets en même temps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====JuK====&lt;br /&gt;
Jukebox audio très simple faisant partie de la suite multimédia de KDE&lt;br /&gt;
* [http://developer.kde.org/~wheeler/juk.html http://developer.kde.org/~wheeler/juk.html]&lt;br /&gt;
&lt;br /&gt;
====lame====&lt;br /&gt;
un très bon encodeur de mp3 (du niveau de fraunhofer, mais libre, et il s&#039;améliore de versions en versions). Pour de bons réglages, voir www.r3mix.net&lt;br /&gt;
* [http://lame.sourceforge.net/ http://lame.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Longplayer====&lt;br /&gt;
Longplayer est un programme qui se charge d&#039;alimenter aléatoirement la playlist de xmms avec vos mp3 ou ogg, de façon à ce que le même morceau ne soit pas rejoué à un intervalle trop rapproché. Il est possible également de donner une note aux titres, qui influencera sur leur fréquence d&#039;apparition. Fini la corvée de chercher quoi écouter !&lt;br /&gt;
* [http://lplayer.sourceforge.net/ http://lplayer.sourceforge.net/]&lt;br /&gt;
* [http://lplayer.sourceforge.net/art/lplayer-desktop-kde3.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Mp3Blaster====&lt;br /&gt;
Un excellent logiciel pour lire ses mp3 en mode console : il est capable de faire une lecture aléatoire, des playlists ... &lt;br /&gt;
De plus, il consomme peu de ressources : pratique pour les petites machines. &lt;br /&gt;
Son auteur dit de Mp3Blaster qu&#039;il n&#039;a aucun bug (ca se vérifie très vite :-) &lt;br /&gt;
* [http://www.stack.nl/~brama/mp3blaster/ http://www.stack.nl/~brama/mp3blaster/]&lt;br /&gt;
* [http://www.stack.nl/~brama/mp3blaster/pics/ss_30pre1_playing.gif Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====mpg123====&lt;br /&gt;
petit programme en mode console permettant d&#039;écouter des mp3, et de les transformer en .wav&lt;br /&gt;
* [http://www.mpg123.de http://www.mpg123.de]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Netjuke====&lt;br /&gt;
Gestion complète de vos mp3/ogg par interface web. Organisation, streaming, playlist à la volée. Un must à découvrir. &lt;br /&gt;
Découvert grâce à boobibox. &lt;br /&gt;
Personellement je m&#039;en sert sur mon serveur maison sur lequel j&#039;ai mis ma music, j&#039;écoute un streaming avec xmms. &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
* [http://netjuke.sourceforge.net/ http://netjuke.sourceforge.net/]&lt;br /&gt;
* [http://www.lahiette.com/biboobox/?Netjuke http://www.lahiette.com/biboobox/?Netjuke]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ogg123====&lt;br /&gt;
ogg123 est un lecteur de fichiers au format ogg en mode console.&lt;br /&gt;
* [http://www.xiph.org http://www.xiph.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====oggenc====&lt;br /&gt;
Un programme console qui permet d&#039;encoder des fichiers audio en ogg (un format de compression &#039;&#039;&#039;libre&#039;&#039;&#039; de type mp3, mais en un poil mieux... l&#039;avenir, quoi !). Utilisé avec Grip (voir même rubrique), il encodera vos CD directement rippés !&lt;br /&gt;
* [http://www.xiph.org http://www.xiph.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Orpheus====&lt;br /&gt;
Lecteur mp3 en fenêtre texte basé sur mpg123, il est facile à utiliser et franchement convivial.&lt;br /&gt;
* [http://konst.org.ua/orpheus/ http://konst.org.ua/orpheus/]&lt;br /&gt;
* [http://konst.org.ua/download/orpheus-1.5.tar.gz sources]&lt;br /&gt;
* [http://konst.org.ua/data/programs/003/screenshots/003.thumb.jpg Copie d&#039;écran]&lt;br /&gt;
* [http://konst.org.ua/data/programs/003/screenshots/005.thumb.jpg Copie d&#039;écran]&lt;br /&gt;
* [http://konst.org.ua/download/orpheus-1.5-1.i386.rpm RPM]&lt;br /&gt;
* [http://konst.org.ua/download/orpheus-1.5-1.src.rpm SRPM]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====prokyon3====&lt;br /&gt;
prokyon3 est un système de gestion de fichiers audio, il permet de vous y retrouver parmi vos répertoire musicaux. Il est dispo sous Linux comme sous XP en GPL. (nécessite entre autre MySQL...)&lt;br /&gt;
* [http://prokyon3.sourceforge.net/ http://prokyon3.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Rhythmbox====&lt;br /&gt;
Le lecteur de musique + bibliothèque de Gnome 2. Très agréable et facile à utiliser.&lt;br /&gt;
* [http://www.rhythmbox.org/ http://www.rhythmbox.org/]&lt;br /&gt;
* [http://www.rhythmbox.org/screenshots/Screenshot-Rhythmbox.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Siggen====&lt;br /&gt;
Il s&#039;agit d&#039;un logiciel permetant d&#039;envoyer vers la carte son un signal signal de forme et de frequance choisie. &lt;br /&gt;
 &lt;br /&gt;
On peut imaginer qu&#039;un telle logiciel puisse aider a tester la bande passante d&#039;un système audio&lt;br /&gt;
* [http://www.comp.leeds.ac.uk/jj/linux/siggen.html http://www.comp.leeds.ac.uk/jj/linux/siggen.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SingIt====&lt;br /&gt;
Le Karaoke sous GNU/Linux (plugin pour Xmms)&lt;br /&gt;
* [http://stud.fbi.fh-darmstadt.de/~glogow/ http://stud.fbi.fh-darmstadt.de/~glogow/]&lt;br /&gt;
* [http://stud.fbi.fh-darmstadt.de/~glogow/snap-desktop-0.1.18.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SND====&lt;br /&gt;
Traitement du signal, éditeur de son, capture, triger.... C&#039;est le Sourceforge, ou autre Cool Edit Pro pour Linux mais en bien plus puissant... Interface de programmation en LISP/SCHEME&lt;br /&gt;
* [http://passionlinux.free.fr/snd/snd.html http://passionlinux.free.fr/snd/snd.html]&lt;br /&gt;
* [http://www.justlinux.org http://www.justlinux.org]&lt;br /&gt;
* [http://passionlinux.free.fr/snd/images/rec1.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sweep====&lt;br /&gt;
Sweep est un éditeur audio et un outil de live playback. Il supporte beaucoup de formats de musique et audio dont WAV, AIFF, Ogg Vorbis, Speex and MP3 avec édition multi-canals et plugins d&#039;effet. &lt;br /&gt;
Sweep est sous licence GNU.&lt;br /&gt;
* [http://www.metadecks.org/software/sweep/ http://www.metadecks.org/software/sweep/]&lt;br /&gt;
* [http://www.metadecks.org/software/sweep/images/screenshots/tour/bw_start.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====trplayer====&lt;br /&gt;
trplayer est un lecteur RealMedia (RealAudio, RealVideo, MP3) en ligne de commande. Génial pour les scripts. Ecouter la radio sans lancer X est enfin possible ! (à noter qu&#039;il nécessite malgré tout le [http://proforma.real.com/real/player/unix/unix.html Realplayer] officiel pour fonctionner)&lt;br /&gt;
* [http://www.linux-speakup.org/trplayer.html http://www.linux-speakup.org/trplayer.html]&lt;br /&gt;
* [http://proforma.real.com/real/player/unix/unix.html Realplayer@real.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====vsound====&lt;br /&gt;
crée un câble virtuel qui permet d&#039;enregistrer la sortie audio de n&#039;importe quel logiciel qui utilise OSS.&lt;br /&gt;
* [http://www.zorg.org/vsound/index.shtml http://www.zorg.org/vsound/index.shtml]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====X MultiMedia System (xmms)====&lt;br /&gt;
Un des meilleurs lecteurs de OGG (et de nombreux autres formats, comme MP3) sous Linux. Support des skins compatible Winamp, plugins de visualisation, d&#039;entrée/sortie, etc.&lt;br /&gt;
* [http://www.xmms.org http://www.xmms.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Zinf====&lt;br /&gt;
Zinf est un player OGG/MP3. D&#039;excellente facture, il fonctionne aussi sous Windows&amp;amp;trade;.&lt;br /&gt;
* [http://www.zinf.org/ http://www.zinf.org/]&lt;br /&gt;
* [http://www.zinf.org/images/zinf_mymusic_shot.png Copie d&#039;écran 1]&lt;br /&gt;
* [http://www.zinf.org/images/zinf_main_shot_octopussy.gif Copie d&#039;écran 2]&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Mod%C3%A8le:Fiches:plan-multimedia&amp;diff=12706</id>
		<title>Modèle:Fiches:plan-multimedia</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Mod%C3%A8le:Fiches:plan-multimedia&amp;diff=12706"/>
		<updated>2006-05-31T13:06:35Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* Multimédia */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Multimédia ===&lt;br /&gt;
*[[Fiches:multimedia-fichexmms|Comment écouter mes fichiers audio sous linux ?]]&lt;br /&gt;
*[[Fiches:multimedia-ficherip|Comment créer mes ogg sous linux ?]]&lt;br /&gt;
*[[Fiches:Lire_un_DVD|Comment regarder un dvd ?]]&lt;br /&gt;
*[[Fiches:multimedia-professionel|Comment transformer son pc en une station de travail multimédia professionelle?]]&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=D%C3%A9couvrir_Linux&amp;diff=12705</id>
		<title>Découvrir Linux</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=D%C3%A9couvrir_Linux&amp;diff=12705"/>
		<updated>2006-05-31T12:48:40Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* Essayer Linux sans l&amp;#039;installer */  --&amp;gt; Remplacement de Mandriva Move par Mandriva One&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Introduction à Linux]]&lt;br /&gt;
== Découvrir Linux ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;par [mailto:taz98@altern.org Jice] &amp;amp; [mailto:anne@lea-linux.org Anne]&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Non, non, ce n&#039;est pas « Linux pour les nuls » !!! ;-) Mais un article avec des morceaux de copies d&#039;écran dedans.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ensemble d&#039;articles ici présent a été rédigé dans le but de vous aider à découvrir concrètement &#039;&#039;&#039;GNU/Linux&#039;&#039;&#039;, à appréhender le monde du &#039;&#039;&#039;logiciel Libre&#039;&#039;&#039; et en comprendre ses concepts principaux et enfin à bien débuter sur Linux. Toutes les informations ne sont pas dans ces documents ; ils constituent plutôt une trame vous permettant d&#039;accéder à la documentation disponible sur Léa ou ailleurs.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nous vous conseillons, dans tous les articles de Léa, de cliquer sur les mots en vert foncé, qui renvoient à une définition des termes dans le glossaire de Léa.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vous venez d&#039;installer Linux, ou vous vous apprêtez à le faire ? Vous venez de démarrer votre Linux fraîchement installé et vous voulez quelques conseils pour vous aider à démarrer ? Ce qui suit vous renseignera sur les &#039;&#039;&#039;principaux concepts&#039;&#039;&#039; et sur l&#039;&#039;&#039;&#039;histoire de Linux&#039;&#039;&#039;, sur des termes comme &#039;&#039;&#039;GNU&#039;&#039;&#039; ou &#039;&#039;&#039;GPL&#039;&#039;&#039; ou encore &#039;&#039;&#039;distribution&#039;&#039;&#039;. Vous apprendrez aussi les rudiments de la &#039;&#039;&#039;ligne de commande&#039;&#039;&#039;, toujours indispensables en cas de pépin et nous vous présenterons les principaux programmes textes ou graphiques. Vous y verrez que Linux, au delà d&#039;une interface texte parfois austère, est aussi un formidable &#039;&#039;&#039;environnement graphique&#039;&#039;&#039; où vous pourrez travailler et jouer.&lt;br /&gt;
&lt;br /&gt;
== D&#039;abord, c&#039;est quoi, Linux ? ==&lt;br /&gt;
&lt;br /&gt;
GNU/Linux est un système d&#039;exploitation au même titre que MS Windows ou Mac OS. La différence essentielle est que ce système d&#039;exploitation est libre. Lorsque l&#039;on parle de Linux, on se réfère en fait très souvent à une distribution (ensemble de logiciels) utilisant Linux comme cœur du système d&#039;exploitation. Il existe (du fait de sa liberté) de multiples distributions (Debian, Mandrake, Red Hat, etc.) Linux est son noyau, la partie centrale et quasi invisible du système.&lt;br /&gt;
&lt;br /&gt;
[[Image:index-tux.jpg|right|Tux : la mascotte de Linux]]Linux n&#039;est sans doute pas le meilleur système d&#039;exploitation qui soit, mais il est vrai qu&#039;il est d&#039;une remarquable stabilité (il n&#039;est pas rare de rencontrer des gens qui n&#039;ont pas redémarré leur ordinateur fonctionnant sous Linux depuis de nombreux mois. Vous en connaissez qui prétendent la même chose avec Windows NT ou 2000 ?). De plus, Linux est un système multitâche : sous Linux vous pouvez formater une disquette, écouter un CD audio, graver un CD de sauvegarde, télécharger des fichiers sur internet, mettre à jour votre distribution, et taper le texte de votre monographie sur les amours des mouches en même temps ! &#039;&#039;&#039;Vraiment&#039;&#039;&#039; en même temps, et sans planter ! Essayez pour voir avec Windows ! &amp;lt;br /&amp;gt;De plus, Linux dispose d&#039;une logithèque très diversifiée (allez voir sur [[Logithèque:Index|la logithèque de Léa]] pour un échantillon).&lt;br /&gt;
&lt;br /&gt;
Linux fonctionne sur un nombre impressionnant d&#039;architectures (matériels si vous préférez) : processeurs Intel x86 (Pentiums et compagnie), Alpha, ARM, Power PC (Macintosh, etc.)... et même les &#039;&#039;mainframes&#039;&#039; IBM et certains assistants personnels (PDA). Il existe des distributions de Linux tenant sur une disquette, d&#039;autres sur deux DVD et d’autres sont embarquées dans des cartes dédiées ! Le fait que Linux ne soit qu&#039;un système d&#039;exploitation (pas une interface + un système d&#039;exploitation comme Windows ou Mac OS) fait que vous avez le choix entre nombre d&#039;interfaces graphiques.&lt;br /&gt;
&lt;br /&gt;
De plus, la mascotte de Linux est un manchot, et ça c&#039;est vraiment cool ;-)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Voir aussi la page à propos de [http://fr.wikipedia.org/wiki/Linux Linux] sur Wikipedia.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Choisir une distribution==&lt;br /&gt;
&lt;br /&gt;
Comme il a été vu plus haut, linux est diffusé sous forme de distributions, et c’est bien pratique !&amp;lt;br/&amp;gt;&lt;br /&gt;
Cela permet d’avoir un assemblage cohérent constitué d&#039;un ensemble de logiciels (programmes d&#039;installation et d&#039;administration de l&#039;ordinateur, un mécanisme facilitant l&#039;installation et la mise à jour des logiciels) autour d&#039;un noyau Linux afin de fournir un système clé en main, sur des CD’s ou un DVD prêts à être installés.&lt;br /&gt;
&lt;br /&gt;
En cherchant un petit peu sur le net, vous allez vite vous rendre compte qu’il existe des dizaines de distributions différentes. Il va bien falloir en choisir une parmi toutes les autres. On se demande légitimement à ce moment là : « Quelles sont les différences entre ces distributions ? Comment choisir sa distribution ? Quelle est la meilleure ? »&lt;br /&gt;
&lt;br /&gt;
Chaque distribution possède ses avantages et ses inconvénients. C’est aussi une histoire de goût. En vous baladant sur les forums, vous vous apercevrez que comparer sa distribution à celle du voisin revient vite à parler de son équipe de foot favorite au bistrot du coin ;-)&amp;lt;br/&amp;gt;&lt;br /&gt;
Heureusement, Léa est aussi là pour ça et vous pouvez regarder la fiche pratique : [http://lea-linux.org/cached/index/Intro-wannapenguin.html#  Un manchot sur ma machine], une comparaison qui se veut objective, de plusieurs distributions parmi les plus répandues.&lt;br /&gt;
&lt;br /&gt;
== Essayer Linux sans l&#039;installer ==&lt;br /&gt;
&lt;br /&gt;
Il est tout à fait possible d&#039;essayer Linux sans l&#039;installer, grace à un simple CD-ROM. C&#039;est précisément le but des distributions du style de Knoppix ou MandrivaMove. Ces distributions vous permettent de démarrer votre ordinateur depuis un CD et reconnaissent votre matériel ; elles ne touchent pas au disque dur et n&#039;altèrent donc en rien votre ordinateur, mais sont pleinement fonctionnelles et vous permettront d&#039;essayer Linux, de tester la compatibilité de votre matériel, tout en sachant qu&#039;un simple redémarrage vous ramènera à votre système habituel. Pour aller plus loin sur ce sujet :&lt;br /&gt;
; [http://kaella.linux-azur.org/ Kaella] : la Knoppix, en français&lt;br /&gt;
; [http://www.knoppix-fr.org/ Knoppix-fr.org] : communauté Knoppix francophone&lt;br /&gt;
; [http://www.mandriva.com/fr/community/mandrivaone Mandriva One] : la distributon live CD de Mandriva&lt;br /&gt;
; [http://www.clubic.com/telecharger-fiche17824-freeduc-cd.html Freeduc Primaire] : destinée à être utilisée par les jeunes enfants&lt;br /&gt;
; [http://se.releases.ubuntu.com/5.10/ Ubuntu Live CD] : Ubuntu, une distribution qui fait parler d&#039;elle en ce moment&lt;br /&gt;
&lt;br /&gt;
== Installer Linux ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de Linux fait l&#039;objet d&#039;un [[Install-index|article à part entière sur Léa]]. Consultez-le avant votre prochaine installation !&lt;br /&gt;
&lt;br /&gt;
Au fur et à mesure de votre prise d&#039;expérience dans le monde Linux, vous vous rendrez compte de la facilité à installer Linux. Non seulement les distributions évoluent vite en ce sens, mais aussi votre expérience vous aidera vite à trouver la voie ;)&lt;br /&gt;
&lt;br /&gt;
Par exemple, une installation de la distribution Mandrake 9.0 m&#039;a pris seulement 20 minutes, en mode recommandé et en prenant les réponses par défaut aux questions &amp;quot;compliquées&amp;quot; ;-) Le plus gros travail est de préparer ses disques durs pour recevoir Linux.&lt;br /&gt;
&lt;br /&gt;
== Suite... ==&lt;br /&gt;
&lt;br /&gt;
Les articles suivants vous permettront de mieux comprendre :&lt;br /&gt;
&lt;br /&gt;
* [[intro-linuxetgnu|Découvrir Linux - concepts et histoire]] : des infos sur l&#039;historique, les licenses utilisées, les différentes distributions dans lesquelles vous allez devoir faire un choix. &lt;br /&gt;
* [[intro-demarrage|Découvrir Linux - démarrage]] : c&#039;est le premier contact avec Linux, à savoir démarrage/arrêt de la machine, session graphique, premières astuces...&lt;br /&gt;
* [[intro-faqdeb|Découvrir Linux - les 1{{res}} questions]] : les questions et problèmes courants du débutant. D&#039;autres trucs pour vous en sortir (disquette, CDROM, utilisateurs...).&lt;br /&gt;
* [[intro-faqdeb2|Découvrir Linux - Aller plus loin]] : les connaissances à avoir pour se servir de Linux tous les jours : la ligne de commande, le multimédia, internet, la cohabitation avec d&#039;autres systèmes d&#039;exploitation, l&#039;administration de la machine, l&#039;installation de nouveau matériel...&lt;br /&gt;
* Puis [[intro-equivalents|Quels programmes utiliser...]] pour passer de Windows à Linux, nous avons répertorié les logiciels sous Linux avec leurs équivalents Windows.&lt;br /&gt;
* Vous sont aussi présentées [[intro-aide|les sources d&#039;aide essentielles]] à connaitre pour progresser sur votre OS préféré avant de solliciter les forums et l&#039;IRC.&lt;br /&gt;
* Enfin, un article vous aidera à mieux comprendre le monde du logiciel libre : [[intro-wannapenguin|Un pingouin sur ma machine]]&lt;br /&gt;
&lt;br /&gt;
== Remerciements ==&lt;br /&gt;
&lt;br /&gt;
À la vue de l&#039;étendue du travail concernant le sujet, l&#039;article sera en constante amélioration et développement. Nous tenons pourtant à remercier dès maintenant Marc et Jiel qui nous ont beaucoup aidé à relire, corriger et améliorer la structure de ces articles.&lt;br /&gt;
&lt;br /&gt;
{{Plan-intro}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Jice et Anne le 01/12/2002.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Copy|01/12/2002|Anne et Jicé|CC-BY-NC-SA}}&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Navigateurs_web&amp;diff=12704</id>
		<title>Logithèque Navigateurs web</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Navigateurs_web&amp;diff=12704"/>
		<updated>2006-05-31T12:02:16Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* Opera */ --&amp;gt; Opera n&amp;#039;a plus de pubs depuis quelques temps...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Navigateurs==&lt;br /&gt;
Linux dispose d&#039;un grand nombre de navigateurs web, ce qui vous laisse le choix entre la simplicité (il y a même des navigateurs en mode texte !) ou les fonctionnalités, qui vont souvent avec une certaine lourdeur.&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Web|Retour à Web]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [Navigateurs]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====BrowseX====&lt;br /&gt;
Navigateur web sympatique. Trop lourd pour un 486, fonctione assez bien bien sur un p166 avec 32megs de RAM. &lt;br /&gt;
Rendu de pages correctes. &lt;br /&gt;
Bref un navigateur pour ceux qui ont une machine moyennement ancienne.&lt;br /&gt;
* [http://www.browsex.com http://www.browsex.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Chimera====&lt;br /&gt;
Il s&#039;agit d&#039;un navigateur web graphique. Il a un mauvais rendu html pour de nombreux sites, mais il est léger. &lt;br /&gt;
La version 1.65 fonctionne bien avec 4Mo de mémoire vive. &lt;br /&gt;
Pour les versions 1.x, il était libre pour un usage non commercial, mais il me semble que les version récentes sont en GPL.&lt;br /&gt;
* [http://www.chimera.org http://www.chimera.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Dillo====&lt;br /&gt;
Un navigateur GTK très léger (rien à voir avec un certain Mo.. comment déjà ? ;), encore en développement.&lt;br /&gt;
* [http://dillo.auriga.wearlab.de/ http://dillo.auriga.wearlab.de/]&lt;br /&gt;
* [http://dillo.sourceforge.net/screenshots/slash1.png Copie d&#039;écran]&lt;br /&gt;
* [http://samengstrom.com/ipaq/dillo20011117b.png Dillo sur iPaq !]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Epiphany====&lt;br /&gt;
Le nouveau navigateur web de gnome basé sur mozilla, simple pratique et leger, il reste néanmoins relativement puissant &amp;amp; efficace.&lt;br /&gt;
* [http://epiphany.mozdev.org/ http://epiphany.mozdev.org/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Firefox====&lt;br /&gt;
Vous aimez Mozilla mais vous le trouvez trop lourd, alors Firefox est fait pour vous. Firefox est développé sur la base de Mozilla par la même équipe, et intègre toutes les fonctions nécessaires. À essayer ;-)&lt;br /&gt;
* [http://www.mozilla-europe.org/fr/products/ http://www.mozilla-europe.org/fr/products/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Galeon====&lt;br /&gt;
Ce navigateur simple et souple d&#039;utilisation est basé sur le moteur de rendu de Mozilla (Gecko). Il ne fait que navigateur (pas lecteur de mail, de newsgroup, d&#039;IRC, etc...) ce qui explique sa légereté. Mais dans son rôle de navigateur, il fait tout ! Utilise les plugins de mozilla, gère les mots de passe par site, par page, de même pour les cookies et les chargements d&#039;images. Comme Opéra, il peut afficher dans la même fenêtre (via plusieurs onglets) plusieurs pages.&lt;br /&gt;
* [http://galeon.sourceforge.net http://galeon.sourceforge.net]&lt;br /&gt;
* [http://galeon.sourceforge.net/graphics/shots/slashdot.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Konqueror====&lt;br /&gt;
Le navigateur (et outil à tout faire : Konqueror encapsule tous les visionneurs de fichiers, ainsi qu&#039;un gestionnaire de fichiers, etc.) de l&#039;environnement KDE ; cependant on peut l&#039;utiliser hors de KDE. Konqueror devient meilleur à chaque version, et n&#039;est pas plus lourd que Mozilla. Il supporte les plugins Netscape, et - paraît-il - les plugins IE. A essayer de toute urgence !&lt;br /&gt;
* [http://www.konqueror.org http://www.konqueror.org]&lt;br /&gt;
* [http://www.konqueror.org/pics/konq_navigate.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====links====&lt;br /&gt;
En mode texte, plus mieux que lynx et w3m. Avec support des tables, frames et https (avec OpenSSL).&lt;br /&gt;
* [http://links.browser.org http://links.browser.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====links 2.1 pre7 graphique====&lt;br /&gt;
Navigateur en console fonctionnant avec svgalib ou sous X , frames, javascript, https.&lt;br /&gt;
* [http://atrey.karlin.mff.cuni.cz/~clock/twibright/links/ http://atrey.karlin.mff.cuni.cz/~clock/twibright/links/]&lt;br /&gt;
* [http://atrey.karlin.mff.cuni.cz/~clock/twibright/links/shots/shot7.png Copie d&#039;écran 1]&lt;br /&gt;
* [http://atrey.karlin.mff.cuni.cz/~clock/twibright/links/shots/shot9.png Copie d&#039;écran 2]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Lynx====&lt;br /&gt;
un browser web en ligne de commande, supporte les cookies, les formulaires, mais pas les frames&lt;br /&gt;
* [http://lynx.browser.org/ http://lynx.browser.org/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Mmosaic====&lt;br /&gt;
Navigateur web basé sur Mosaïc. Utilise lesstiff contrairement à Mosaïc.&lt;br /&gt;
* [http://www.uni-mainz.de/~szukw000/README_MMOSAIC.html http://www.uni-mainz.de/~szukw000/README_MMOSAIC.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Mozilla====&lt;br /&gt;
L&#039;un des meilleurs navigateurs, Mozilla est le successeur libre de Netscape. Il est très stable, dispose d&#039;un excellent rendu des pages, et supporte tous les standards du web, Javascript, Java, les greffons, ou plugins... Revers de la médaille : il peut parfois être lourd. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Nouveau&amp;lt;/u&amp;gt; (17/8/2002) : Mozilla 1.0 est traduit en français. Allez sur le lien ci-dessous si votre version n&#039;est pas traduite !&lt;br /&gt;
* [http://www.mozilla.org http://www.mozilla.org]&lt;br /&gt;
* [http://frenchmozilla.sourceforge.net/ Mozilla en français]&lt;br /&gt;
* [http://wp.netscape.com/plugins/index.html les greffons]&lt;br /&gt;
* [ftp://ftp.netscape.com/pub/netscape6/english/6.2/unix/linux22/xpi/jre.xpi Installer Java pour Mozilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Netscape 6.2====&lt;br /&gt;
C&#039;est un navigateurs très puissant (et pour cause, il est basé sur les sources de Mozilla ; c&#039;est la version &#039;&#039;&#039;non libre&#039;&#039;&#039; de ce navigateur) equipé du programme AIM et de mail pour les utilisateurs AOL. Il est disponible sous Linux et sous Windows ainsi que d&#039;autres systèmes d&#039;exploitation.&lt;br /&gt;
* [ftp://ftp.netscape.com/pub/netscape6/french/6.2.1/unix/linux22/sea ftp://ftp.netscape.com/pub/netscape6/french/6.2.1/unix/linux22/sea]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Netscape7.0====&lt;br /&gt;
C&#039;est un navigateur très puissant (et pour cause, il est basé sur les sources de Mozilla ; c&#039;est la version non libre de ce navigateur) équipé du programme AIM et de mail pour les utilisateurs AOL. Il est disponible sous Linux et sous Windows ainsi que d&#039;autres systèmes d&#039;exploitation. &lt;br /&gt;
* [http://www.telechargement.netscape.fr/telechargement/netscape7/configuration/telecharger.htm http://www.telechargement.netscape.fr/telechargement/netscape7/configuration/telecharger.htm]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Opera====&lt;br /&gt;
Un navigateur très rapide et léger, au détriment de certaines fonctionnalités (javacript, java, flash...). Opéra est très pratique pour un petit PC. Son problème principal: c&#039;est un logiciel propriétaire (&#039;&#039;&#039;non libre&#039;&#039;&#039;) distribué sous forme de freeware.&lt;br /&gt;
* [http://www.opera.com http://www.opera.com]&lt;br /&gt;
* [http://www.opera.com/docs/screenshots/ Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
====Phoenix====&lt;br /&gt;
Vous aimez Mozilla mais vous le trouvez trop lourd, alors Phoenix est fait pour vous. Développé sur la base de Mozilla par la même équipe, il n&#039;est cependant pas nécessaire d&#039;installer ce dernier, car Phoenix intègre déja tout. &amp;amp;Agrave; essayer ;-)&lt;br /&gt;
* [http://www.mozilla.org/projects/phoenix/ http://www.mozilla.org/projects/phoenix/]&lt;br /&gt;
* [http://komodo.mozilla.org/pub/phoenix/nightly/latest-trunk/ http://komodo.mozilla.org/pub/phoenix/nightly/latest-trunk/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Plugger====&lt;br /&gt;
Ce plugin pour Mozilla (et donc Konqueror) vous permet de « visualiser » tout type de fichiers via votre navigateurs et les programmes que vous avez installés (mplayer pour les video, mpg123 et ogg123 pour la musique, openoffice pour les documents bureautiques, etc.). En bref, plugger est un plugin universel pour tous les formats de fichiers.&lt;br /&gt;
* [http://fredrik.hubbe.net/plugger.html http://fredrik.hubbe.net/plugger.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SkipStone====&lt;br /&gt;
SkipStone est un navigateur web basé sur Mozilla. Il n&#039;a pas besoin de Gnome pour fonctionner. &lt;br /&gt;
Plus léger que Galeon ou Firefox, il a également moins de fonctinalités. &lt;br /&gt;
&amp;amp;Agrave; essayer sur les machines anciennes, avec 32 Mo de RAM minimum.&lt;br /&gt;
* [http://www.muhri.net/skipstone http://www.muhri.net/skipstone]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====w3m====&lt;br /&gt;
Vous aimez lynx, mais les sites ont trop souvent des frames, w3m convertit les frames en table et vous permet de naviguer sur des sites multicadres en mode texte :)&lt;br /&gt;
* [http://ei5nazha.yz.yamagata-u.ac.jp/~aito/w3m/eng/ http://ei5nazha.yz.yamagata-u.ac.jp/~aito/w3m/eng/]&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Audio&amp;diff=12703</id>
		<title>Logithèque Audio</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Audio&amp;diff=12703"/>
		<updated>2006-05-31T11:37:56Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* Liste des logiciels [son] */ --&amp;gt; Suppression Amarok en double, ajout de JuK&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==son==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Multimédia|Retour à Multimédia]]&lt;br /&gt;
* [[Logithèque:Musique]]&lt;br /&gt;
* [[Logithèque:Rip]]&lt;br /&gt;
* [[Logithèque:Streaming]]&lt;br /&gt;
* [[Logithèque:Enregistrement]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [son]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Amarok====&lt;br /&gt;
tout simple l&#039;un des plus puissant lecteur audio du moment sous linux. &lt;br /&gt;
une interface style kde facile a prendre en mains. Découpée en 3 parties: &lt;br /&gt;
les icones de sélection a gauche, la liste de répertoires et la playlist. Amarok permet aussi bien de rechercher les fichiers en naviguant dans les répertoires qu&#039;a travers la collection qui sera scannée a partir d&#039;un repertoire.  &lt;br /&gt;
iul permet d&#039;afficher les jaquettes ainsi que de les recherchée sur le net, et il prend de nombre format en charge MPS,FLAC,MP3,PGG&lt;br /&gt;
* [http://amarok.kde.org http://amarok.kde.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Audacity====&lt;br /&gt;
Un autre programme d&#039;édition d&#039;onde. &lt;br /&gt;
Les formats supportés : wav, aiff, au, ircam, mp3, ogg. &lt;br /&gt;
Il permet l&#039;applications d&#039;effets divers et dispose d&#039;un éditeur d&#039;enveloppe et d&#039;un spectrogramme (analyse de fréquences). &lt;br /&gt;
Il est distribué en Licence GPL. Il en existe des version pour Linux, BSD, Mac OS X, Mac OS 9 et Windows.&lt;br /&gt;
* [http://audacity.sourceforge.net/linux.html http://audacity.sourceforge.net/linux.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====BenMP3====&lt;br /&gt;
Lecteur MP3, Ogg/Vorbis, Wav, Aiff, CD et modules (mod, xm, it...). Se lance en mode texte ou console sous X. Gère les playlists, la lecture aléatoire, le lecture en boucle et d&#039;autres options. Peut utiliser une interface Ncurses pour simplifier son utilisation.&lt;br /&gt;
* [http://benmp3.sourceforge.net/ http://benmp3.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Bladeenc====&lt;br /&gt;
Un excellent encodeur mp3 en ligne de commande.&lt;br /&gt;
* [http://bladeenc.mp3.no http://bladeenc.mp3.no]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Brutefir====&lt;br /&gt;
Logiciel de convolution pour application de filtres FIR&lt;br /&gt;
* [http://www.ludd.luth.se/~torger/brutefir.html http://www.ludd.luth.se/~torger/brutefir.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====C* Music====&lt;br /&gt;
Un player interfacé ncurses. Léger et fonctionnant en console ou dans un Xterm, il permet de gérer ergonomiquement les collections de .ogg, mp3,... quelque soit leur taille.&lt;br /&gt;
* [http://onion.dynserv.net/~timo/index.php?page=Projects/cmus http://onion.dynserv.net/~timo/index.php?page=Projects/cmus]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Dbmix====&lt;br /&gt;
Une table de mixage très simple à prendre en main, un peu l&#039;équivalent de mixvibes sous windows (mais en mieux).&lt;br /&gt;
* [http://dbmix.sourceforge.net/ http://dbmix.sourceforge.net/]&lt;br /&gt;
* [http://dbmix.sourceforge.net/dbmixer-0.9.8.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====DRC====&lt;br /&gt;
DRC génère des filtres FIR de correction acoustique FIR filters pouvant être utilisés avec un convolueur en temps réel comme BruteFIR&lt;br /&gt;
* [http://freshmeat.net/projects/drc/ http://freshmeat.net/projects/drc/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====EasyTAG====&lt;br /&gt;
Easy Tag permet de modifier facilement les tags des fichiers MP3, OGG, MPC, de renommer les fichiers et même de remplir le tag à partir des résultats sur une recherche CDDB.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
De plus, il est très convivial et l&#039;interface graphique est simple et pratique.&lt;br /&gt;
* [http://easytag.sourceforge.net http://easytag.sourceforge.net]&lt;br /&gt;
* [http://easytag.sourceforge.net/images/screenshot_main_window.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====gdam====&lt;br /&gt;
console de mixage mp3 et wave pour DJ&#039;s &lt;br /&gt;
&lt;br /&gt;
* [http://gdam.ffem.org http://gdam.ffem.org]&lt;br /&gt;
* [http://gdam.ffem.org/images/ladspafilters.jpeg Copie d&#039;écran]&lt;br /&gt;
* [http://gdam.ffem.org/download.html Toutes les versions à télécharger]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====glame====&lt;br /&gt;
Enregistreur/editeur multipiste audio très prometteur. &lt;br /&gt;
La version 0.5.3 marche avec Mandrake (ce n&#039;était pas le cas des versions précédentes)&lt;br /&gt;
* [http://glame.sourceforge.net http://glame.sourceforge.net]&lt;br /&gt;
* [http://glame.sourceforge.net/pix/sc04-1_big.jpg Copie d&#039;écran 1]&lt;br /&gt;
* [http://glame.sourceforge.net/pix/sc04-2_big.jpg Copie d&#039;écran 2]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====gnormalize====&lt;br /&gt;
Convertit mpc mp3 ogg et flac. Les dépendances recquises sont dans le README.&lt;br /&gt;
* [http://sourceforge.net/projects/gnormalize http://sourceforge.net/projects/gnormalize]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====GSMP====&lt;br /&gt;
Programme d&#039;édition d&#039;onde déjà avancé malgré sa jeunesse : version 0.3. Il permet notamment l&#039;application non destructrice d&#039;effets : ils sont générés en temps réel, lors de la lecture, du moins si le processeur et la mémoire vive le permettent (un peu limite avec 96Mo mais quand même exploitable).&lt;br /&gt;
* [http://gsmp.exactcode.de/ http://gsmp.exactcode.de/]&lt;br /&gt;
* [http://gsmp.exactcode.de/screenshots.html Copie d&#039;écran]&lt;br /&gt;
* [http://drocklinux.dyndns.org/rene/gsmp/shots/much-stuff.jpg Plein d&#039;effets en même temps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====JuK====&lt;br /&gt;
Jukebox audio très simple faisaint parie de la suite multimédia de KDE&lt;br /&gt;
* [http://developer.kde.org/~wheeler/juk.html http://developer.kde.org/~wheeler/juk.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====lame====&lt;br /&gt;
un très bon encodeur de mp3 (du niveau de fraunhofer, mais libre, et il s&#039;améliore de versions en versions). Pour de bons réglages, voir www.r3mix.net&lt;br /&gt;
* [http://lame.sourceforge.net/ http://lame.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Longplayer====&lt;br /&gt;
Longplayer est un programme qui se charge d&#039;alimenter aléatoirement la playlist de xmms avec vos mp3 ou ogg, de façon à ce que le même morceau ne soit pas rejoué à un intervalle trop rapproché. Il est possible également de donner une note aux titres, qui influencera sur leur fréquence d&#039;apparition. Fini la corvée de chercher quoi écouter !&lt;br /&gt;
* [http://lplayer.sourceforge.net/ http://lplayer.sourceforge.net/]&lt;br /&gt;
* [http://lplayer.sourceforge.net/art/lplayer-desktop-kde3.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Mp3Blaster====&lt;br /&gt;
Un excellent logiciel pour lire ses mp3 en mode console : il est capable de faire une lecture aléatoire, des playlists ... &lt;br /&gt;
De plus, il consomme peu de ressources : pratique pour les petites machines. &lt;br /&gt;
Son auteur dit de Mp3Blaster qu&#039;il n&#039;a aucun bug (ca se vérifie très vite :-) &lt;br /&gt;
* [http://www.stack.nl/~brama/mp3blaster/ http://www.stack.nl/~brama/mp3blaster/]&lt;br /&gt;
* [http://www.stack.nl/~brama/mp3blaster/pics/ss_30pre1_playing.gif Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====mpg123====&lt;br /&gt;
petit programme en mode console permettant d&#039;écouter des mp3, et de les transformer en .wav&lt;br /&gt;
* [http://www.mpg123.de http://www.mpg123.de]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Netjuke====&lt;br /&gt;
Gestion complète de vos mp3/ogg par interface web. Organisation, streaming, playlist à la volée. Un must à découvrir. &lt;br /&gt;
Découvert grâce à boobibox. &lt;br /&gt;
Personellement je m&#039;en sert sur mon serveur maison sur lequel j&#039;ai mis ma music, j&#039;écoute un streaming avec xmms. &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
* [http://netjuke.sourceforge.net/ http://netjuke.sourceforge.net/]&lt;br /&gt;
* [http://www.lahiette.com/biboobox/?Netjuke http://www.lahiette.com/biboobox/?Netjuke]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ogg123====&lt;br /&gt;
ogg123 est un lecteur de fichiers au format ogg en mode console.&lt;br /&gt;
* [http://www.xiph.org http://www.xiph.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====oggenc====&lt;br /&gt;
Un programme console qui permet d&#039;encoder des fichiers audio en ogg (un format de compression &#039;&#039;&#039;libre&#039;&#039;&#039; de type mp3, mais en un poil mieux... l&#039;avenir, quoi !). Utilisé avec Grip (voir même rubrique), il encodera vos CD directement rippés !&lt;br /&gt;
* [http://www.xiph.org http://www.xiph.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Orpheus====&lt;br /&gt;
Lecteur mp3 en fenêtre texte basé sur mpg123, il est facile à utiliser et franchement convivial.&lt;br /&gt;
* [http://konst.org.ua/orpheus/ http://konst.org.ua/orpheus/]&lt;br /&gt;
* [http://konst.org.ua/download/orpheus-1.5.tar.gz sources]&lt;br /&gt;
* [http://konst.org.ua/data/programs/003/screenshots/003.thumb.jpg Copie d&#039;écran]&lt;br /&gt;
* [http://konst.org.ua/data/programs/003/screenshots/005.thumb.jpg Copie d&#039;écran]&lt;br /&gt;
* [http://konst.org.ua/download/orpheus-1.5-1.i386.rpm RPM]&lt;br /&gt;
* [http://konst.org.ua/download/orpheus-1.5-1.src.rpm SRPM]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====prokyon3====&lt;br /&gt;
prokyon3 est un système de gestion de fichiers audio, il permet de vous y retrouver parmi vos répertoire musicaux. Il est dispo sous Linux comme sous XP en GPL. (nécessite entre autre MySQL...)&lt;br /&gt;
* [http://prokyon3.sourceforge.net/ http://prokyon3.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Rhythmbox====&lt;br /&gt;
Le lecteur de musique + bibliothèque de Gnome 2. Très agréable et facile à utiliser.&lt;br /&gt;
* [http://www.rhythmbox.org/ http://www.rhythmbox.org/]&lt;br /&gt;
* [http://www.rhythmbox.org/screenshots/Screenshot-Rhythmbox.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Siggen====&lt;br /&gt;
Il s&#039;agit d&#039;un logiciel permetant d&#039;envoyer vers la carte son un signal signal de forme et de frequance choisie. &lt;br /&gt;
 &lt;br /&gt;
On peut imaginer qu&#039;un telle logiciel puisse aider a tester la bande passante d&#039;un système audio&lt;br /&gt;
* [http://www.comp.leeds.ac.uk/jj/linux/siggen.html http://www.comp.leeds.ac.uk/jj/linux/siggen.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SingIt====&lt;br /&gt;
Le Karaoke sous GNU/Linux (plugin pour Xmms)&lt;br /&gt;
* [http://stud.fbi.fh-darmstadt.de/~glogow/ http://stud.fbi.fh-darmstadt.de/~glogow/]&lt;br /&gt;
* [http://stud.fbi.fh-darmstadt.de/~glogow/snap-desktop-0.1.18.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SND====&lt;br /&gt;
Traitement du signal, éditeur de son, capture, triger.... C&#039;est le Sourceforge, ou autre Cool Edit Pro pour Linux mais en bien plus puissant... Interface de programmation en LISP/SCHEME&lt;br /&gt;
* [http://passionlinux.free.fr/snd/snd.html http://passionlinux.free.fr/snd/snd.html]&lt;br /&gt;
* [http://www.justlinux.org http://www.justlinux.org]&lt;br /&gt;
* [http://passionlinux.free.fr/snd/images/rec1.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sweep====&lt;br /&gt;
Sweep est un éditeur audio et un outil de live playback. Il supporte beaucoup de formats de musique et audio dont WAV, AIFF, Ogg Vorbis, Speex and MP3 avec édition multi-canals et plugins d&#039;effet. &lt;br /&gt;
Sweep est sous licence GNU.&lt;br /&gt;
* [http://www.metadecks.org/software/sweep/ http://www.metadecks.org/software/sweep/]&lt;br /&gt;
* [http://www.metadecks.org/software/sweep/images/screenshots/tour/bw_start.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====trplayer====&lt;br /&gt;
trplayer est un lecteur RealMedia (RealAudio, RealVideo, MP3) en ligne de commande. Génial pour les scripts. Ecouter la radio sans lancer X est enfin possible ! (à noter qu&#039;il nécessite malgré tout le [http://proforma.real.com/real/player/unix/unix.html Realplayer] officiel pour fonctionner)&lt;br /&gt;
* [http://www.linux-speakup.org/trplayer.html http://www.linux-speakup.org/trplayer.html]&lt;br /&gt;
* [http://proforma.real.com/real/player/unix/unix.html Realplayer@real.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====vsound====&lt;br /&gt;
crée un câble virtuel qui permet d&#039;enregistrer la sortie audio de n&#039;importe quel logiciel qui utilise OSS.&lt;br /&gt;
* [http://www.zorg.org/vsound/index.shtml http://www.zorg.org/vsound/index.shtml]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====X MultiMedia System (xmms)====&lt;br /&gt;
Un des meilleurs lecteurs de OGG (et de nombreux autres formats, comme MP3) sous Linux. Support des skins compatible Winamp, plugins de visualisation, d&#039;entrée/sortie, etc.&lt;br /&gt;
* [http://www.xmms.org http://www.xmms.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Zinf====&lt;br /&gt;
Zinf est un player OGG/MP3. D&#039;excellente facture, il fonctionne aussi sous Windows&amp;amp;trade;.&lt;br /&gt;
* [http://www.zinf.org/ http://www.zinf.org/]&lt;br /&gt;
* [http://www.zinf.org/images/zinf_mymusic_shot.png Copie d&#039;écran 1]&lt;br /&gt;
* [http://www.zinf.org/images/zinf_main_shot_octopussy.gif Copie d&#039;écran 2]&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Vid%C3%A9o&amp;diff=12701</id>
		<title>Logithèque Vidéo</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Vid%C3%A9o&amp;diff=12701"/>
		<updated>2006-05-31T09:57:33Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* video */  --&amp;gt; Ajout de KMPlayer, formatage, suppression de xmps&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==video==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Multimédia|Retour à Multimédia]]&lt;br /&gt;
* [[Logithèque:Télé]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [video]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Acidrip====&lt;br /&gt;
Il s&#039;agit d&#039;un front-end à MPlayer et MEncoder. Ce logiciel est une alternative (à mon sens plus rapide) à transcode. &lt;br /&gt;
&amp;amp;Agrave; essayer.&lt;br /&gt;
* [http://acidrip.thirtythreeandathird.net/ http://acidrip.thirtythreeandathird.net/]&lt;br /&gt;
* [http://acidrip.thirtythreeandathird.net/acidrip.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====avidemux====&lt;br /&gt;
Un super outil pour gérer ses fichiers AVI (dont les divX). Il les  coupe, les transforme, gère les conversions et la compression audio, répare les avi douteux. C&#039;est un outil indispensable dans le monde du divx. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Il est maintenant possible de lire (pas encore écrire) des mpeg1, mpeg2 et des fichiers vobs ; il supporte l&#039;audio AC3 (il faut liba52), il est possible de changer le framerate (25 i/s-&amp;gt;30 i/s), de convertir un paquet d&#039;images BMP en avi  ; il lit le format video RGB (par exemple les captures de xawtv)... &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PS :&#039;&#039;&#039; Les paquets Mdk, RH ne sont disponibles que sur le site lui-même et chez Christian Marillat pour ceux de la debian (marillat.free.fr).&lt;br /&gt;
* [http://fixounet.free.fr/avidemux http://fixounet.free.fr/avidemux]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====aviplay====&lt;br /&gt;
Un programme de lecture des vidéos au format avi (voir aussi MPlayer et Xine) ; il supporte tous les codecs win32 (il utilise les librairies win32 qu&#039;il suffit de copier dans /usr/lib/win32 afin de pouvoir les utiliser). Il est basé sur la librairie Qt. Un lecteur de fichier AVI trés léger. A essayer absolument.&lt;br /&gt;
* [http://avifile.sourceforge.net http://avifile.sourceforge.net]&lt;br /&gt;
* [http://avifile.sourceforge.net/titanic.jpg Copie d&#039;écran]&lt;br /&gt;
* [http://lea-linux.org/software/divx.php3 l&#039;article Divx ;-) sur Léa]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====cinelerra====&lt;br /&gt;
Cinelerra est un logiciel de capture, composition et montage d&#039;audio et vidéo. Son usage est d&#039;un niveau plutôt professionnel mais extrêmement complet. &lt;br /&gt;
Il ne nécessaite aucun plugin propriétaire, et c&#039;est aujourd&#039;hui un des environnements les plus complets de production audiovisuelle.&lt;br /&gt;
* [http://heroinewarrior.com/cinelerra.php3 http://heroinewarrior.com/cinelerra.php3]&lt;br /&gt;
* [http://heroinewarrior.com/cinelerra_title3.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====CinePaint====&lt;br /&gt;
CinePaint (anciennement Film Gimp) est un outil de retouche de vidéo.&lt;br /&gt;
* [http://cinepaint.sourceforge.net/ http://cinepaint.sourceforge.net/]&lt;br /&gt;
* [http://cinepaint.sourceforge.net/pix/linux/cinepaint.0.18.cineon.suse.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====DPEncoder ( Da Patator Encoder )====&lt;br /&gt;
Le bon vieux Patator vous a concocté une app ultra facile ( mais pas que pour newbies ) pour faire vos DivX. &lt;br /&gt;
Je sais, rien de nouveau, mais c&#039;est pas du gtk ( eh oui ! ) c&#039;est du pur &lt;br /&gt;
mariage Perl et Qt. C&#039;est encore plein de bugs parce que c&#039;est tout chaud mais ça tourne ! Amusez-vous bien !&lt;br /&gt;
* [http://dpencoder.sourceforge.net/fr/index.html http://dpencoder.sourceforge.net/fr/index.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Drip====&lt;br /&gt;
permet de convertir des DVD vidéo en Divx&lt;br /&gt;
* [http://drip.sourceforge.net http://drip.sourceforge.net]&lt;br /&gt;
* [http://drip.sourceforge.net/images/2001_08_30_210726_shot.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====dvd::rip====&lt;br /&gt;
dvd::rip (dvdrip) est un excellent frontend permettant la conversion de DVD vidéos en Divx, Xvid, ... de façon très simple. Il permet de plus de gérer un cluster d&#039;ordinateurs pour faire travailler tous les PC de votre réseau local afin d&#039;accélérer l&#039;encodage !&lt;br /&gt;
* [http://www.exit1.org/dvdrip http://www.exit1.org/dvdrip]&lt;br /&gt;
* [http://www.exit1.org/dvdrip/img/thumbs/clip_zoom.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====dvgrab====&lt;br /&gt;
dvgrab est un outil très performant en ligne de commande, permettant l&#039;acquisition video via (entre autre) un port FireWire (IEEE1394). Vous pourrez utiliser le frontend kino afin d&#039;exploiter pleinement des possibilités de dvgrab.&lt;br /&gt;
* [http://www.freshmeat.net/projects/dvgrab/ http://www.freshmeat.net/projects/dvgrab/]&lt;br /&gt;
* [http://kino.schirmacher.de/ kino]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====effectv====&lt;br /&gt;
appliquez de multiples effets visuels en temps réel sur les images de votre webcam ou de votre carte-TV.&lt;br /&gt;
* [http://effectv.sourceforge.net/index.html http://effectv.sourceforge.net/index.html]&lt;br /&gt;
* [http://effectv.sourceforge.net/screenshots/mosaic.jpg Censure en direct]&lt;br /&gt;
* [http://effectv.sourceforge.net/screenshots/lens.jpg Mettez une lentille sur votre écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====freevo====&lt;br /&gt;
Le logiciel à tout faire... C&#039;est un logiciel du type &amp;quot;media center&amp;quot; qui permet :&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- de regarder la télé, enregister des émissions à partir d&#039;un guide interactif mis a jour depuis Internet.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- de gérer ses vidéos, les regarder &amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- de gérer ses photos, les regarder&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- de lire ses mails et des news&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
- et plein d&#039;autres choses&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
A découvrir...&lt;br /&gt;
* [http://freevo.sourceforge.net http://freevo.sourceforge.net]&lt;br /&gt;
* [http://freevo.sourceforge.net/ss/blurr/freevo_ss4_640.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Gstreamer====&lt;br /&gt;
Lecteur Multimédia qui permet de faire du streaming audio et vidéo.&amp;lt;br /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
NDM(fred): Une solution pour Radio France ? ;-)&lt;br /&gt;
* [http://www.gstreamer.net/ http://www.gstreamer.net/]&lt;br /&gt;
* [http://www.gstreamer.net/images/gstmediaplay041small.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====gsubedit====&lt;br /&gt;
Editeur de sous titres.&lt;br /&gt;
* [http://gsubedit.sourceforge.net/ http://gsubedit.sourceforge.net/]&lt;br /&gt;
* [http://gsubedit.sourceforge.net/images/screenshot1.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KDenlive====&lt;br /&gt;
Kdenlive est un éditeur vidéo avec GUI pour KDE. Kdenlive fournit une interface avec deux moniteurs vidéos, un axe chronologique multi-piste et une liste pour clips. D&#039;autres fonctionnalités incluent un support de couches customisables, un support préliminaire d&#039;effets et une traduction en français et italien.&lt;br /&gt;
* [http://kdenlive.sourceforge.net/ http://kdenlive.sourceforge.net/]&lt;br /&gt;
* [http://kdenlive.sourceforge.net/img/screenshots/full/kdenlive-211020032-big.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====kino====&lt;br /&gt;
kino est un frontend plutot bien fait, permettant d&#039;exploiter les fonctionnalités de dvgrab pour l&#039;acquisition numérique (FireWire)&lt;br /&gt;
* [http://kino.schirmacher.de/ http://kino.schirmacher.de/]&lt;br /&gt;
* [http://kino.schirmacher.de/ezimagecatalogue/catalogue/variations/6-400x500.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KMPlayer====&lt;br /&gt;
KMPlayer est une logiciel de lecture vidéo conçu pour KDE utilisant au choix xine, mplayer ou gstreamer. Il permet aussi l&#039;enregistrement d&#039;un flux et la lecture d&#039;éléments incrustés dans les pages web grâce à Konqueror.&lt;br /&gt;
* [http://kmplayer.kde.org/ http://kmplayer.kde.org/]&lt;br /&gt;
* [http://kmplayer.kde.org/screenshots.php Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KSubtile====&lt;br /&gt;
Permet la création et l&#039;édition de fichiers de sous-titres au format srt.&lt;br /&gt;
* [http://ksubtile.sourceforge.net/ http://ksubtile.sourceforge.net/]&lt;br /&gt;
* [http://ksubtile.sourceforge.net/images/ksubtile9.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====libdvdcss====&lt;br /&gt;
Les lecteurs de DVD de Linux ne permettent pas de lire tous les DVD. libdvdcss permet de lire ces DVD. libdvdcss est une librairie utilisée par votre lecteur pour lire les DVD cryptés.&lt;br /&gt;
* [http://developers.videolan.org/libdvdcss/ http://developers.videolan.org/libdvdcss/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Lumière====&lt;br /&gt;
Un front-end Gnome (interface graphique) à MPlayer et Xine.&lt;br /&gt;
* [http://www.nongnu.org/lumiere/ http://www.nongnu.org/lumiere/]&lt;br /&gt;
* [http://www.nongnu.org/lumiere/lumiere-multi2.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MainActor v5====&lt;br /&gt;
Ce programme permet de faire de l&#039;acquisition vidéo à partir d&#039;un camescope DV, du montage vidéo, d&#039;appliquer des filtres vidéo, des effets de transition vidéo ou sonores et d&#039;exporter votre film en divers formats y compris DVD. &lt;br /&gt;
&lt;br /&gt;
C&#039;est malheureusement un logiciel commercial mais pour une fois qu&#039;un editeur fait l&#039;effort de porter un de ses programmes windows sous linux, cela mérite d&#039;etre souligné.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Par contre la version démo complète (elle rajoute un watermark sur la vidéo) permet d&#039;essayer avant d&#039;acheter, le manuel est lui ausi téléchargeable librement. &lt;br /&gt;
* [http://www.mainconcept.com http://www.mainconcept.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====mkvtoolnix====&lt;br /&gt;
Pour la création de fichier Matroska, le nouveau conteneur audio/vidéo. &lt;br /&gt;
* [http://bunkus.org/videotools/mkvtoolnix/index.html#dlinst_mkvtoolnix http://bunkus.org/videotools/mkvtoolnix/index.html#dlinst_mkvtoolnix]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Motion====&lt;br /&gt;
Motion est un logiciel de détection de mouvements. Il récolte les flux vidéos depuis des périphériques compatibles video4linux et/ou des webcams. Idéal pour la vidéosurveillance...&lt;br /&gt;
* [http://www.lavrsen.dk/twiki/bin/view/Motion/WebHome http://www.lavrsen.dk/twiki/bin/view/Motion/WebHome]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MPlayer====&lt;br /&gt;
un visionneur vidéo universel (ou peu s&#039;en faut) qui supporte vraiment beaucoup de formats de vidéo. Mplayer permet de lire vos fichiers video, vos (s)vcd, dvd, etc. et les flux video et audio sur internet.&lt;br /&gt;
* [http://www.MPlayerHQ.hu/homepage http://www.MPlayerHQ.hu/homepage]&lt;br /&gt;
* [http://www.mplayerhq.hu/homepage/images/skin-plastic-shot01.jpg Copie d&#039;écran]&lt;br /&gt;
* [http://lea-linux.org/software/divx.php3 Le Divx ;-) sur Léa]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Nvrec====&lt;br /&gt;
Ce logiciel permet d&#039;enregistrer une émission TV (via une carte supportée par &amp;lt;tt&amp;gt;bttv&amp;lt;/tt&amp;gt;) sans l&#039;habituelle désynchronisation audio/vidéo. Les codecs supportés vont de &amp;lt;tt&amp;gt;divx 4/5&amp;lt;/tt&amp;gt; à &amp;lt;tt&amp;gt;quicktime&amp;lt;/tt&amp;gt;, en passant par &amp;lt;tt&amp;gt;ffmpeg&amp;lt;/tt&amp;gt;. La qualité est excellente même sur de longues périodes d&#039;enregistrement.&lt;br /&gt;
* [http://nvrec.sourceforge.net http://nvrec.sourceforge.net]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ogle====&lt;br /&gt;
Un autre lecteur de DVD, c&#039;est à ses développeurs que l&#039;on doit la lecture des menus des DVD interactifs sous Xine (entre autre).&lt;br /&gt;
* [http://www.dtek.chalmers.se/groups/dvd/ http://www.dtek.chalmers.se/groups/dvd/]&lt;br /&gt;
* [http://www.dtek.chalmers.se/groups/dvd/german.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pitivi====&lt;br /&gt;
Pitivi est un éditeur vidéo basé sur l&#039;environnement Gstreamer. &lt;br /&gt;
&lt;br /&gt;
* [http://pitivi.org/ http://pitivi.org/]&lt;br /&gt;
* [http://pitivi.sourceforge.net/i/screenshots/PiTiVi%20v0.1.10-02_thumb.png http://pitivi.sourceforge.net/i/screenshots/PiTiVi%20v0.1.10-02_thumb.png]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Q DVD Author====&lt;br /&gt;
Un frontend à dvdauthor permettant la création de DVD avec menus, chapitres, sous-titres ...etc... &lt;br /&gt;
 &lt;br /&gt;
Plutot simple à utiliser au vu de la âche que cela représente !&lt;br /&gt;
* [http://qdvdauthor.sourceforge.net/ http://qdvdauthor.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====RealPlayer====&lt;br /&gt;
Le player de Real Audio, il n&#039;est pas libre mais est assez bien fait et s&#039;intègre assez bien à Mozilla.&lt;br /&gt;
* [http://forms.real.com/real/player/unix/unix.html http://forms.real.com/real/player/unix/unix.html]&lt;br /&gt;
* [http://realforum.real.com/cgi-bin/unixplayer/showthreaded.pl?Cat=&amp;amp;Board=announcements&amp;amp;Number=3128&amp;amp;page=0&amp;amp;view=collapsed&amp;amp;sb=5 Les codecs Real9]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SMPEG====&lt;br /&gt;
Librairie développée par Loki (voir rubrique Jeux) permettant de visionner les video au format MPEG-1 (dont les Video CD).&lt;br /&gt;
* [http://www.lokigames.com/development/smpeg.php3 http://www.lokigames.com/development/smpeg.php3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Totem====&lt;br /&gt;
Lecteur vidéo orienté Gnome à base de Xine.&lt;br /&gt;
* [http://www.hadess.net/totem.php3 http://www.hadess.net/totem.php3]&lt;br /&gt;
* [http://www.hadess.net/files/shots/24-08-2002.1.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Transcode====&lt;br /&gt;
Le couteau suisse de la vidéo. Capable de convertir de nombreuses sources (Dvd, V4l, avi, mpeg, quictime ....) en divx, mpg .... Très efficace ! Cet outil en ligne de commandes est utilisé par de nombreux frontends.&lt;br /&gt;
* [http://www.transcoding.org/cgi-bin/transcode http://www.transcoding.org/cgi-bin/transcode]&lt;br /&gt;
* [http://lis.snv.jussieu.fr/~rousse/linux/transcode.html Un article de Guillaume Rousse (PLF)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====VideoLAN====&lt;br /&gt;
VideoLAN est un lecteur multimédia multiplatefomes : Linux, Mac OSX, Windows et bien d&#039;autres encore. VLC peut lire quasiment otus les formats (divX, mp3, mov, mpeg, DVD...).&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
VideoLAN permet d&#039;envoyer le flux video issu par exemple d&#039;un DVD sur un réseau local.&lt;br /&gt;
* [http://www.videolan.org http://www.videolan.org]&lt;br /&gt;
* [http://download.videolan.org/vlc/screenshots/20030731-wxgtk-02.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Xine====&lt;br /&gt;
Xine a été créé pour lire les DVD, mais lit aussi toute vidéo mpeg et avi (dont le Divx ;-). Xine permet aussi de lire vos (s)vcd, et les flux video et audio sur internet. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
A la base Xine ne permet de lire que les DVD non cryptés. Mais avec le [http://dvd.sourceforge.net/xine-howto/ Xine-Howto], vous devriez pouvoir installer la version qui contient DeCSS (le code de décryptage) et permet donc de lire tout DVD. Les dernières versions permettent aussi de lire les menus des DVD interactifs, même s&#039;ils sont cryptés, grâce au plugin d5d.&lt;br /&gt;
* [http://xinehq.de/ http://xinehq.de/]&lt;br /&gt;
* [http://xinehq.de/index.php/faq FAQ]&lt;br /&gt;
* [/hardware/xine_dxr3.php3 La doc de Léa]&lt;br /&gt;
* [http://xinehq.de/index.php/screenshots Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Xmmplayer====&lt;br /&gt;
Permet de lire des vidéos sous Xmms grâce à mplayer&lt;br /&gt;
* [http://thegraveyard.org/xmmplayer.php http://thegraveyard.org/xmmplayer.php]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====XMovie====&lt;br /&gt;
Un lecteur MPEG-1 et 2, ainsi que Quicktime qui promet.&lt;br /&gt;
* [http://heroinewarrior.com/xmovie.html http://heroinewarrior.com/xmovie.html]&lt;br /&gt;
* [http://heroinewarrior.com/xmovie_title.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====xtheater====&lt;br /&gt;
Player Vidéo.&lt;br /&gt;
* [http://xtheater.sourceforge.net/ http://xtheater.sourceforge.net/]&lt;br /&gt;
* [http://xtheater.sourceforge.net/screenshots/ Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Yanc====&lt;br /&gt;
Utilitaire graphique pour configurer le driver des cartes graphiques Nvidia (presque) aussi simplement que sous Windows.&lt;br /&gt;
* [http://yanc.sourceforge.net/index-en.html http://yanc.sourceforge.net/index-en.html]&lt;br /&gt;
* [http://yanc.sourceforge.net/grafiken/yanc-02-en.png Copie d&#039;écran]&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Discussion:Compiler_le_noyau&amp;diff=12700</id>
		<title>Discussion:Compiler le noyau</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Discussion:Compiler_le_noyau&amp;diff=12700"/>
		<updated>2006-05-31T09:31:33Z</updated>

		<summary type="html">&lt;p&gt;Lezard : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  lien rompu ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sur la page&lt;br /&gt;
&lt;br /&gt;
http://www.lea-linux.org/cached/index/Kernel-kernel.html&lt;br /&gt;
&lt;br /&gt;
 lien rompu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dans la rubrique&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Dis-moi qui tu es, je te dirai quoi compiler&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sous  &amp;quot;pciutils&amp;quot;&lt;br /&gt;
&lt;br /&gt;
amicalement et merci pour votre aide&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; corrigé, en attente de validation&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Compiler_le_noyau&amp;diff=12699</id>
		<title>Compiler le noyau</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Compiler_le_noyau&amp;diff=12699"/>
		<updated>2006-05-31T09:29:59Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* Dis-moi qui tu es, je te dirai quoi compiler */ --&amp;gt; correction du lien pciutils&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Configurer votre noyau]]&lt;br /&gt;
= Compiler le noyau =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Compiler le noyau&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;par Jean-Christophe&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Où vous apprendrez à compiler votre noyau Linux sans soucis.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quelques rappels ==&lt;br /&gt;
Le noyau est le cœur du système. C&#039;est lui qui fait l&#039;interface entre vos applications et votre matériel. Par exemple, il gère la mémoire, donne l&#039;ordre d&#039;exécution des tâches sur le(s) processeur(s), interagit avec vos périphériques via les pilotes matériels (souris, claviers, etc), s&#039;occupe du réseau, ...&lt;br /&gt;
&lt;br /&gt;
Le noyau (&amp;lt;em&amp;gt;kernel&amp;lt;/em&amp;gt; en anglais) est composé d&#039;une partie statique à laquelle on peut dynamiquement greffer des &amp;lt;em&amp;gt;modules&amp;lt;/em&amp;gt;. La partie statique est utilisée lors du démarrage de votre ordinateur et sera toujours chargée en mémoire, tandis que les modules peuvent être chargés seulement une fois la machine démarrée et uniquement en cas de besoin.&lt;br /&gt;
&lt;br /&gt;
== Pourquoi Compiler son noyau ? ==&lt;br /&gt;
&lt;br /&gt;
Vous avez besoin d&#039;un nouveau noyau si :&lt;br /&gt;
* vous avez un matériel dont le support a été ajouté dans une nouvelle version du noyau,&lt;br /&gt;
* un trou de sécurité a été découvert dans le noyau actuel, ce problème étant réglé dans une nouvelle version,&lt;br /&gt;
* vous souhaitez toujours avoir le dernier noyau possible :)&lt;br /&gt;
* comme tout bon Geek, vous aimez compiler votre kernel ;)&lt;br /&gt;
&lt;br /&gt;
La plupart du temps, vous n&#039;avez pas réellement besoin d&#039;un nouveau noyau. Il serait suffisant de rester à jour avec votre distribution puisque celle-ci s&#039;occupe des logiciels qui ont des problèmes de sécurité ou des bugs.&lt;br /&gt;
&lt;br /&gt;
== Quel noyau compiler ? ==&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, pour savoir quel noyau vous utilisez, il suffit de faire &amp;lt;code&amp;gt;uname -sr&amp;lt;/code&amp;gt;. Vous devriez voir apparaître quelque chose du genre: &amp;lt;tt&amp;gt;Linux 2.6.15&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Les noyaux sont numérotés depuis le 2.6.11 sur 4 nombres w.x.y.z. Ce dernier numéro est facultatif, il représente la correction d&#039;un bug important ne pouvant attendre la prochaine version. Le plus souvent ce sont des problèmes de sécurité ou des bugs qui altèrent les données. Il est aussi à noter que la différenciation stable/instable via le numéro de sous-version pair/impair a été abandonnée au profit d&#039;un modèle de développement plus souple. Le noyau continue constamment à évoluer en fusionnant des branches plus expérimentales de temps à autres.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut différencier les sources [http://www.kernel.org Vanilla], qui sont les sources stables et celles que peuvent proposer les distributions avec des noyaux légèrement modifiés, optimisés pour telle ou telle architecture. Le mieux est peut-être d&#039;installer la version du noyau qui correspond à votre système en le prenant parmi les paquetages fourni par votre distritibution (mais rien n&#039;empêche d&#039;utiliser les &#039;&#039;vanilla sources&#039;&#039;). Quoiqu&#039;il en soit, voici les différentes manières de rapatrier les sources de votre noyau:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;kernel.org&#039;&#039;&#039;: Allez sur [http://www.kernel.org kernel.org] et téléchargez les dernières sources du noyau (allez sur &#039;&#039;F&#039;&#039; comme &#039;&#039;full&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mandriva&#039;&#039;&#039;: &amp;lt;code&amp;gt;# urpmi kernel-headers kernel-source&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Fedora&#039;&#039;&#039;: &amp;lt;code&amp;gt;# yum install kernel-source&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Debian&#039;&#039;&#039;: &amp;lt;code&amp;gt;# apt-get install kernel-headers-$(uname -r) kernel-source-$(uname -r)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Slackware&#039;&#039;&#039;: &amp;lt;code&amp;gt;# installpkg /où_est/kernel-source-2.6.x.tgz /où_est/kernel-headers-2.6.x.tgz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dis-moi qui tu es, je te dirai quoi compiler == &lt;br /&gt;
&lt;br /&gt;
Avant de se lancer dans l&#039;aventure, il est important de connaître son matériel, afin de ne pas oublier par exemple le support du controleur IDE sur lequel se trouve le disque !&lt;br /&gt;
&lt;br /&gt;
Pour ne rien oublier, il existe quelques petits outils bien sympathiques.&lt;br /&gt;
&#039;&#039;lspci&#039;&#039;, provenant des [http://atrey.karlin.mff.cuni.cz/~mj/pciutils.shtml pciutils] pour voir ce que l&#039;on a sur les ports pci,  &#039;&#039;lsusb&#039;&#039;, provenant des [http://www.linux-usb.org/ usbutils], pour savoir ce que l&#039;on a sur les ports usb.&lt;br /&gt;
Il existe également [ftp://ftp.iqchoice.com/pub/people/rail/gmso/ hwinfo] qui peut nous donner pas mal de renseignements sur notre matériel. Pour découvrir plus en détail votre matériel, allez voir l&#039;[[Hardware-hard plus-matos|article complet]] sur léa. Ces petits softs sont disponibles en tant que paquet dans pas mal de distributions, et sont peut être déjà installés.&lt;br /&gt;
&lt;br /&gt;
Une fois que l&#039;on connaît son matériel, on va pouvoir passer à l&#039;étape suivante.&lt;br /&gt;
&lt;br /&gt;
== Prérequis == &lt;br /&gt;
&lt;br /&gt;
Avant de passer à la suite il faut:&lt;br /&gt;
* avoir l&#039;environnement de développement &amp;lt;tt&amp;gt;gcc&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;, ...&lt;br /&gt;
* avoir les fichiers de développement des bibliothèques que l&#039;on utilisera pour faire la configuration (ncurses, tcl/tk, Gtk, Qt, ...).&lt;br /&gt;
* pouvoir passer root pour installer le noyau (à la fin de la compilation)&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Une fois que vous avez téléchargé l&#039;archive des sources ou simplement installé le paquetage de votre distribution avec les sources du noyau, il est temps de passer à la configuration du noyau pour qu&#039;il corresponde à votre ordinateur.&lt;br /&gt;
&lt;br /&gt;
=== Préparer les sources ===&lt;br /&gt;
&lt;br /&gt;
Deux possibilités:&lt;br /&gt;
* Si vous avez téléchargé l&#039;archive sur kernel.org, décompressez l&#039;archive quelque part dans votre répertoire principal (par exemple, je les décompresse habituellement dans &amp;lt;tt&amp;gt;~/devel/kernel/&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
* Si vous avez récupéré le paquetage via votre distribution, donnez les droits nécessaires pour que vous puissiez lire/écrire en tant qu&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour la suite, nous assumons que vous vous serez positionné à la racine des sources du noyau.&lt;br /&gt;
&lt;br /&gt;
=== Les outils de configuration ===&lt;br /&gt;
&lt;br /&gt;
Trois interfaces de configuration sont disponibles, choisissez l&#039;une d&#039;elle et passez à la suite. &lt;br /&gt;
&lt;br /&gt;
Il est a noter que chacune de ces interfaces a besoin des fichiers de développement correspondant à la bibliothèque qu&#039;elle utilise (ncurses, Qt, Gtk+). N&#039;oubliez, donc, pas d&#039;installer les paquetages correspondant pour les utiliser.&lt;br /&gt;
&lt;br /&gt;
==== L&#039;interface ncurses (mode semi-graphique) ====&lt;br /&gt;
&lt;br /&gt;
Tapez : &amp;lt;code&amp;gt;make menuconfig&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
 [[Image:kernel26-menuconfig.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== L&#039;interface Qt (mode graphique) ====&lt;br /&gt;
&lt;br /&gt;
Tapez: &amp;lt;code&amp;gt;make xconfig&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
  [[Image:kernel26-xconfig.png]]&lt;br /&gt;
 &amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== L&#039;interface Gtk+(mode graphique) ====&lt;br /&gt;
&lt;br /&gt;
Tapez: &amp;lt;code&amp;gt;make gconfig&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
  [[Image:kernel26-gconfig.png]]&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Les options disponibles ===&lt;br /&gt;
&lt;br /&gt;
Les options correspondent à des fonctionnalités que vous pouvez activer/désactiver dans le noyau suivant vos besoins. Elles sont organisées suivant différentes &#039;&#039;sections&#039;&#039; et &#039;&#039;sous-sections&#039;&#039;, nous allons ici décrire les principales sections qui existent et en donner une brêve description pour vous donner une idée des options qu&#039;elles peuvent contenir.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Il est important de noter que d&#039;une version à l&#039;autre du noyau, les options, sous-sections ou même les sections peuvent changer, mais l&#039;idée générale reste conservée.&lt;br /&gt;
&lt;br /&gt;
==== Les options section par section ====&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;Code maturity level options&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: Permet de cacher ou de faire apparaître les options qui sont encore en développement et donc considérées comme instables (souvent utile de dire &#039;oui&#039; ici si l&#039;on veut pouvoir profiter des dernières avancées du noyau).&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;General setup&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: Ensemble d&#039;options générales sur votre système (sauf si vous voulez compiler pour des architectures très particulières, vous pouvez le laisser tel quel).&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;Loadable module support&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: Options concernant la gestion des modules (le défaut est presque toujours correct pour une utilisation normale).&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;Block layer&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: Les entrées/sorties sur votre carte-mère (inutile d&#039;y toucher).&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;Processor type and features&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: Options relatives au(x) processeur(s): type (x86, Sparc, ...), hyper-thread, dual-core, SMP, etc.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;Power management options (ACPI, APM)&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: Options concernant l&#039;économie d&#039;énergie, la mise en veille et l&#039;ACPI/APM.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;Bus options (PCI, PCMCIA, EISA, MCA, ISA)&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: Gestion de tous les endroits où vous pourriez enficher des cartes (PCI, PCMCIA, ISA, etc). &lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;Executable file formats&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: La gestion des fichiers exécutable (Le suppport ELF doit toujours être à &#039;Y&#039;).&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;Networking&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: Options concernant les protocoles réseau gérés par votre noyau (le défaut est bien souvent suffisant, mais jetez y un coup d&#039;oeil à tout hasard).&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;Device Drivers&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: Options concernant tous les pilotes matériel (c&#039;est bien souvent ici que l&#039;on passe le plus de temps).&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;File systems&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: Options concernant les systèmes de fichiers gérés par votre noyau (vous aurez à y jeter un coup d&#039;oeil).&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;Instrumentation Support&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: Option de profilage du noyau (inutile de l&#039;activer).&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;Kernel hacking&amp;lt;/tt&amp;gt;&#039;&#039;&#039;; Options de déboguage du noyau (inutile de l&#039;activer sauf si vous avez des envies particulières).&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;Security options&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: Options concernant le modèle de sécurité de votre noyau (le défaut est suffisant)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;Cryptographic options&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: Algorithmes cryptographiques pouvant être implantés dans le noyau (le défaut est suffisant).&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tt&amp;gt;Library routines&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: Bibliothèques communes du noyau (le défaut est suffisant)&lt;br /&gt;
&lt;br /&gt;
=== Positionner les options ===&lt;br /&gt;
&lt;br /&gt;
Le moment est venu de choisir vos options. Si c&#039;est la première fois que vous compilez le noyau, je vous conseille de les passer toutes en revue les unes après les autres en lisant l&#039;aide qui y est attachée, dans l&#039;ordre, afin de voir si elles s&#039;appliquent à vous ou non.&lt;br /&gt;
&lt;br /&gt;
Dans l&#039;outil de configuration du noyau, chaque question attend une réponse:&lt;br /&gt;
* &#039;oui&#039; (&amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt;), &lt;br /&gt;
* &#039;non&#039; (&amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt;) &lt;br /&gt;
* ou éventuellement &#039;module&#039; (&amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt;) pour rendre la fonctionnalité chargeable dynamiquement. &lt;br /&gt;
&lt;br /&gt;
De manière générale, il est bon de modulariser les fonctionnalités qui ne servent pas en permanence (lecteur de CD, carte réseau, clefs USB, ...), mais tout n&#039;est pas possible (enfin... pas simplement :). &lt;br /&gt;
&lt;br /&gt;
Par exemple, vous ne devriez pas mettre en module ce qui est utilisé lors du démarrage de votre ordinateur (pilotes des disques-durs IDE, système de fichiers que vous utilisez pour votre partition &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt;, ou encore le support réseau si votre partition racine est montée par le réseau et NFS dans le cas des stations diskless par exemple, etc).  En effet, les modules sont chargés après le noyau, et si les modules IDE sont sur un disque IDE, il faut d&#039;abord les charger avant de pouvoir accéder au disque, mais pour les charger, il faut avoir accès au disque et donc les avoir chargés avant... vous voyez le cercle vicieux ? En fait, il est possible de contourner ce problème grâce à &amp;lt;tt&amp;gt;initrd&amp;lt;/tt&amp;gt;, mais cela dépasserait l&#039;ambition de ce document...&lt;br /&gt;
&lt;br /&gt;
Tout le reste peut être compilé en modules, c&#039;est à dire carte son, carte réseau (sauf si votre racine est déportée sur un serveur NFS comme dit précédemment), le support ppp (pour internet par modem), le CD-ROM, ...&lt;br /&gt;
&lt;br /&gt;
Voici ci-dessous les options &#039;&#039;&#039;classiques&#039;&#039;&#039; à utiliser pour une configuration standard. Si rien n&#039;est dit ici à propos d&#039;une option, regardez l&#039;aide ou conservez la valeur par défaut ; vous pouvez aussi répondre &#039;N&#039; à tous les périphériques que vous ne possédez pas, comme par exemple, IDE/ATAPI TAPE, etc.&lt;br /&gt;
&lt;br /&gt;
Quoi qu&#039;il arrive, dans le doute, il vaut mieux laisser les options par défaut.&lt;br /&gt;
&lt;br /&gt;
== La compilation ==&lt;br /&gt;
&lt;br /&gt;
Pour lancer la compilation du noyau, rien de plus simple, il suffit de lancer : &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La compilation peut être relativement longue suivant votre type de machine. Pour ceux qui possèdent un multi-processeurs, un processeur hyperthread ou un dual-core, vous pouvez taper: &amp;lt;code&amp;gt;make -j 4&amp;lt;/code&amp;gt;. Cela permet de paralléliser la compilation sur 4 processus.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
On va à présent installer le noyau sur le système pour pouvoir démarrer dessus au prochain reboot. Toujours dans le même répertoire, tapez simplement: &amp;lt;code&amp;gt;su -c &#039;make modules_install &amp;amp;&amp;amp; make install&#039;&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Le système va vous demander votre mot de passe root puis va lancer l&#039;installation. En effet, la phase d&#039;installation requière des droits de root (contrairement à toutes les phases précédentes).&lt;br /&gt;
&lt;br /&gt;
Et voilà, il ne reste plus qu&#039;à configurer le gestionnaire de démarrage ([http://lea-linux.org/cached/index/Admin-admin_boot-grub.html grub], [http://lea-linux.org/cached/index/Admin-admin_boot-LILO.html lilo] ou [http://lea-linux.org/cached/index/Admin-admin_boot-loadlin.html loadlin]). Pour bien le faire, le mieux est de lire la doc sur léa !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Vous pouvez aussi de temps à autre faire un peu de ménage dans les répertoires /boot/ et /lib/modules/. Mais pensez &amp;lt;b&amp;gt;TOUJOURS&amp;lt;/b&amp;gt; à conserver au moins un noyau dont vous êtes sûr qu&#039;il démarre lorsque vous n&#039;avez pas encore testé à fond le noyau que vous venez de compiler.&lt;br /&gt;
&lt;br /&gt;
== Trucs &amp;amp; Astuces ==&lt;br /&gt;
&lt;br /&gt;
=== Le fichier &amp;lt;tt&amp;gt;.config&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Toute votre configuration noyau est en fait stockée dans le fichier &amp;lt;tt&amp;gt;.config&amp;lt;/tt&amp;gt;. Si vous téléchargez un autre noyau et que vous placez votre fichier &amp;lt;tt&amp;gt;.config&amp;lt;/tt&amp;gt; dans le répertoire racine des sources vous n&#039;aurez pas à tout refaire, alors n&#039;oubliez pas de le sauvegarder précieusement (ailleurs que dans les sources).&lt;br /&gt;
&lt;br /&gt;
=== Personnaliser un noyau ===&lt;br /&gt;
&lt;br /&gt;
Il est possible de personnaliser le nom de votre noyau en lui ajoutant un champ extra-version. Pour cela, avant de lancer la compilation, éditez le fichier &amp;lt;tt&amp;gt;Makefile&amp;lt;/tt&amp;gt; qui se trouve à la racine des sources et renseignez le champ &amp;lt;tt&amp;gt;EXTRAVERSION&amp;lt;/tt&amp;gt; avec un texte qui décrit votre extra-version (par exemple &amp;lt;tt&amp;gt;EXTRAVERSION = -debug&amp;lt;/tt&amp;gt; ou bien &amp;lt;tt&amp;gt;EXTRAVERSION = -production&amp;lt;/tt&amp;gt;, ...).&lt;br /&gt;
&lt;br /&gt;
=== Patcher un noyau ===&lt;br /&gt;
&lt;br /&gt;
Patcher un noyau requière de se placer  à la racine des sources de votre noyau puis de faire: &amp;lt;code&amp;gt;patch -p1 &amp;lt; /chemin/vers/le/patch&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Il est possible de retirer le patch en refaisant exactement la même commande. La lecture de &amp;lt;code&amp;gt;man patch&amp;lt;/code&amp;gt; est bien sûr recommandée en cas de problème.&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 06/11/1999, Jean-Christophe Cardot&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=RPM&amp;diff=11208</id>
		<title>RPM</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=RPM&amp;diff=11208"/>
		<updated>2005-12-28T19:19:07Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Gérer ses logiciels]]&lt;br /&gt;
= RPM (RedHat Package Manager), URPM (User RPM) et apt-get (User RPM) =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;RPM (RedHat Package Manager), URPM (User RPM) et apt-get (User RPM)&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;par Jean-Christophe &#039;Jice&#039; Cardot &amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;révision par Jean-Marc Lichtle, puis Jice et Anne, puis Jean-Thomas MUYL (maston28)&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Installer des programmes sous Linux est très simple quand on utilise les bons outils...&amp;lt;br /&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce document ne vise pas à remplacer la page de man de RPM, mais plutôt de donner une courte référence des commandes les plus utiles pour gérer vos paquetages à ce format.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Le format RPM (RedHat Package Manager), a été, comme son nom l&#039;indique, créé à l&#039;origine pour la distribution RedHat. Depuis, de nombreuses distributions l&#039;ont utilisé, on peut citer par exemple Mandriva (ex Mandrake) ou SuSe. D&#039;autres formats de packages dans le monde Linux sont DEB (pour Debian) et TGZ (pour Slackware).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&#039;Qu&#039;est-ce qu&#039;un package ?&#039;&#039;&#039; C&#039;est un fichier (une archive, un peu comme un fichier .tar ou .zip) qui contient tous les fichiers appartenant à une application, une bibliothèque, etc. ainsi que des scripts de contrôle qui sont exécutés lors de l&#039;installation ou de la désinstallation de l&#039;application. Ce fichier contient également toutes les dépendances à d&#039;autres applications, bibliothèques, etc.&amp;lt;br /&amp;gt;&amp;lt;u&amp;gt;Note&amp;lt;/u&amp;gt; : on parle indifféremment de package, paquetage ou même paquet pour désigner le fichier qui contient l&#039;ensemble des fichiers d&#039;un programme (le fichier rpm lui-même)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il existe de nombreux utilitaires graphiques tels que Kpackage, GnoRPM, Midnight Commander, etc. qui permettent d&#039;installer et de gérer les packages RPM. L&#039;installation depuis la ligne de commande reste toutefois la solution la plus rapide et la plus efficace pour ce travail.&lt;br /&gt;
&lt;br /&gt;
La plus grande partie des commandes décrites peuvent être exécutée par un utilisateur lambda. Toutefois les commandes qui installent, mettent à jour ou suppriment des paquetages nécessitent des droits d&#039;administrateur (root).&lt;br /&gt;
&lt;br /&gt;
Nous allons voir ici deux méthodes pour gérer les paquets RPM :&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Software-soft_gere-rpm.html#cdes | le programme rpm]],&lt;br /&gt;
* [[Software-soft_gere-rpm.html#urpm | les programmes urpm* de Mandrake]].&lt;br /&gt;
&lt;br /&gt;
Les noms de paquetages sont très longs et donc très pénibles à orthographier correctement. Linux offre toutefois des aides à la frappe :&lt;br /&gt;
&lt;br /&gt;
* lorsque vous installez un RPM, ou travaillez sur un RPM non encore installé, utilisez la complétion de ligne de commande en tapant les premières lettres du nom du fichier RPM puis la touche TAB. Si la correspondance reste équivoque, Linux vous donnera les possibilités trouvées, retapera votre ligne et vous laissera ajouter quelques lettres pour lever l&#039;indétermination.&lt;br /&gt;
* lorsque vous travaillez sur un RPM qui est déjà installé, la commande &amp;lt;code&amp;gt;rpm&amp;lt;/code&amp;gt; s&#039;adresse à la base de données des paquetages installés, qui consigne les noms courts en plus des noms de fichiers complets. L&#039;indication du numéro de version n&#039;est donc en général pas nécessaire (sauf si le même package est installé 2 fois avec 2 versions différentes).&lt;br /&gt;
&lt;br /&gt;
== Les commandes rpm usuelles ==&lt;br /&gt;
&lt;br /&gt;
=== Pour installer un nouveau paquetage : ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -ivh toto.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attention, si vous installez un paquetage par cette méthode et qu&#039;il existe déjà sur votre système dans une version inférieure, vous risquez d&#039;avoir des problèmes pour le désinstaller (voir plus bas). Par contre, pour installer une bibliothèque simultanément en deux version différentes, utilisez cette syntaxe.&amp;lt;br /&amp;gt; Les options &amp;lt;code&amp;gt;h&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;v&amp;lt;/code&amp;gt; ne sont pas obligatoires, &amp;lt;code&amp;gt; -i&amp;lt;/code&amp;gt; est suffisant pour faire une installation. L&#039;option &amp;lt;code&amp;gt; h&amp;lt;/code&amp;gt; provoque l&#039;affichage d&#039;une barre de progression (ça fait très pro sur l&#039;écran !) et &amp;lt;code&amp;gt;v&amp;lt;/code&amp;gt; rend l&#039;installation bavarde, ce qui fournit des messages plus explicites en cas d&#039;erreur. L&#039;option &amp;lt;code&amp;gt; -vh&amp;lt;/code&amp;gt; peut être appliquée sur toutes les commandes rpm ci-après afin de rendre rpm plus bavard.&lt;br /&gt;
&lt;br /&gt;
=== Pour mettre à jour un paquetage : ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -Uvh toto.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avec un &amp;quot;U&amp;quot; comme &amp;quot;Upgrade&amp;quot; (mise à jour en anglais).&lt;br /&gt;
&lt;br /&gt;
Attention, ceci ne s&#039;applique pas pour upgrader un noyau, voir la [../kernel/kernel.php3#precompile rubrique noyau] à ce sujet.&lt;br /&gt;
&lt;br /&gt;
Enfin, pour remplacer un paquetage par un paquetage plus ancien (&amp;quot;downgrader&amp;quot;), la commande à utiliser est :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -Uvh --oldpackage toto.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pour supprimer un paquetage : ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;gt;rpm -e toto&amp;lt;br /&amp;gt; rpm -e toto-version&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le &amp;quot;&amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt;&amp;quot; correspond à &amp;quot;erase&amp;quot; (effacer en anglais). &amp;lt;br /&amp;gt; La syntaxe complète (avec numéro de version) permet de distinguer deux versions d&#039;un même paquetage qui auraient été installées ensemble.&lt;br /&gt;
&lt;br /&gt;
=== Pour faire des requêtes sur les paquetages : ===&lt;br /&gt;
&lt;br /&gt;
Afficher la liste de tous les paquetages déjà installés J&#039;imagine que &amp;quot;&amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;&amp;quot; doit signifier &amp;quot;all&amp;quot; ;-) :&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -qa&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
et  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -qa | less&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour afficher la liste page par page...  &lt;br /&gt;
&lt;br /&gt;
Trouve un paquetage identifié par son nom (toto) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -qa | grep toto&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La recherche peut s&#039;appliquer à une partie seulement du nom, par exemple &amp;lt;code&amp;gt;rpm -qa | grep &#039;util&#039;&amp;lt;/code&amp;gt; vous donne la liste de tous les RPM installés tels que util-linux, nautilus, bind_utils etc.. Attention la syntaxe est sensible à la distinction majuscules / minuscules !&lt;br /&gt;
&lt;br /&gt;
Pour trier par date d&#039;installation :&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -qa --last&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour trier par taille :&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;rpm -qa --queryformat &#039;%{name} %{size}\n&#039; | sort -n +1 | column -t&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Jolie ligne de commande n&#039;est-ce pas ? ;-)&lt;br /&gt;
&lt;br /&gt;
Obtenir la liste des fichiers contenus dans un paquetage toto qui est déjà installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -ql toto&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On dira que &amp;quot;&amp;lt;code&amp;gt;l&amp;lt;/code&amp;gt;&amp;quot; est l&#039;initiale de &amp;quot;list&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Dans la foulée de la syntaxe précédente, celle-ci donne les informations relatives à ce paquetage, une brève description de ce que fait le paquetage, des dépendances qui doivent être satisfaites, etc. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -qi toto&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On parie que &amp;quot;&amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;&amp;quot; est mis pour &amp;quot;information&amp;quot; ? &amp;lt;br /&amp;gt; La même chose sur un paquetage pas encore installé : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -qip toto.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avec un &amp;quot;&amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;&amp;quot; comme &amp;quot;package&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nota :&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* L&#039;option &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; s&#039;applique aussi à d&#039;autres syntaxes, par exemple &amp;lt;code&amp;gt;rpm -qlp toto.rpm&amp;lt;/code&amp;gt; pour avoir la liste des fichiers d&#039;un paquetage non encore installé.&lt;br /&gt;
* Les options de requêtes peuvent se cumuler. Par exemple &amp;lt;code&amp;gt;rpm -ql&#039;&#039;&#039;ip&#039;&#039;&#039; toto.rpm&amp;lt;/code&amp;gt; donnera  à la fois les infos et la liste des fichiers du paquetage toto.rpm.&lt;br /&gt;
&lt;br /&gt;
=== Retrouver le paquetage d&#039;origine d&#039;un fichier : ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -qf /usr/lib/toto.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il peut se produire que vous vous trouviez en face d&#039;un fichier dont vous vous demandez quel est le paquetage qui a bien pu installer ce fichier. Pas de panique ! Là aussi la commande RPM peut vous être d&#039;une aide précieuse. Ici le &#039;&amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt;&#039; signifie fichier (file en anglais).&lt;br /&gt;
&lt;br /&gt;
Cette commande fonctionne sur les packages installés. Oui, mais si on veut trouver un fichier parmi les paquetages non installés ?&amp;lt;br /&amp;gt; Si vous utilisez Mandrake (voir [#urpm la partie sur urpm plus bas] ), la commande suivante fera l&#039;affaire :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;urpmf le_fichier&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; Sinon, placez-vous dans le répertoire contenant les .rpm (le CD en général) et faites :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;for i in *.rpm ; do rpm -qpli $i | grep le_fichier &amp;amp;&amp;amp; echo $i ; done&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; ou bien :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;rpm -q -p -filesbypkg *.rpm | grep le_fichier&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tester l&#039;installation d&#039;une paquetage : ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -i --test toto&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Effectue simplement une vérification sans installer le paquetage toto. Permet essentiellement de vérifier si l&#039;installation pourrait se dérouler sans encombre ou alors si des dépendances non satisfaites risquent de faire avorter l&#039;installation.&lt;br /&gt;
&lt;br /&gt;
=== Si &amp;lt;code&amp;gt;rpm&amp;lt;/code&amp;gt; ne veut pas installer le paquetage toto ===&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs options. Premièrement : ne pas vérifier les dépendances.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -i --nodeps toto&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Deuxièmement : forcer l&#039;installation, en cas de conflit avec certains autres &amp;lt;code&amp;gt;rpm&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -i --force toto&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, combinez les deux options pour vraiment obliger &amp;lt;code&amp;gt;rpm&amp;lt;/code&amp;gt; à procéder à l&#039;installation.&lt;br /&gt;
&lt;br /&gt;
=== Si &amp;lt;code&amp;gt;rpm&amp;lt;/code&amp;gt; ne veut pas désinstaller le paquetage toto ===&lt;br /&gt;
&lt;br /&gt;
Il suffit alors de faire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -qa | grep toto&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Affiche la liste des paquetages dont le nom contient toto, par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code multi&amp;gt;toto-1.1&lt;br /&gt;
toto-1.2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -e toto-1.1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Désinstalle le paquetage désigné par son nom &#039;&#039;&#039;et&#039;&#039;&#039; son numéro de version. &lt;br /&gt;
&lt;br /&gt;
=== Extraire des fichiers d&#039;un RPM : ===&lt;br /&gt;
&lt;br /&gt;
Certains outils comme Midnight Commander (mc, ou gmc) permettent d&#039;ouvrir des fichiers rpm, de se déplacer dedans et de copier des fichiers vers d&#039;autres répertoires.&amp;lt;br /&amp;gt; Vous pouvez aussi convertir le rpm en archive cpio (l&#039;ancêtre de tar), par la commande &amp;lt;code&amp;gt;rpm2cpio&amp;lt;/code&amp;gt;, et ensuite utiliser la commande &amp;lt;code&amp;gt;cpio&amp;lt;/code&amp;gt; pour extraire le ou les fichiers.&lt;br /&gt;
&lt;br /&gt;
=== Installer un RPM dans un autre système Linux que celui qui tourne : ===&lt;br /&gt;
&lt;br /&gt;
Vous avez plusieurs systèmes Linux sur votre machine, ou bien vous avez bouté avec le CD ou une disquette de sauvegarde. Vous souhaitez installer un rpm dans un autre système dont la partition racine est monté dans /mnt/racine. La commande à taper est :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -i --root=/mnt/racine /chemin/package.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser l&#039;option &amp;lt;code&amp;gt;--root=/mnt/racine&amp;lt;/code&amp;gt; dans toutes les commandes rpm, pour faire des recherches, etc. avec rpm sur l&#039;autre système Linux.&lt;br /&gt;
&lt;br /&gt;
=== ET TOUJOURS : ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;man rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;accès à la page du manuel, le réflexe qu&#039;on devrait toujours avoir...&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quelques précisions concernant rpm ==&lt;br /&gt;
&lt;br /&gt;
=== Quelle est la différence entre SRPM et RPM ? ===&lt;br /&gt;
&lt;br /&gt;
Les paquetages SRPM (Source RPM) contiennent les sources d&#039;un logiciel prêtes à être recompilées et transformées en paquetage rpm.&amp;lt;br /&amp;gt; Afin de reconstruire un paquetage rpm à partir d&#039;un srpm (fichier .src.rpm), il faut utiliser la commande :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;  # rpmbuild --rebuild paquetage.src.rpm&amp;lt;br /&amp;gt; &amp;lt;/code&amp;gt;Le paquetage rpm résultant se trouvera dans &amp;lt;code&amp;gt;/usr/src/RPM/RPMS/&amp;lt;arch&amp;gt;&amp;lt;/code&amp;gt; où &amp;lt;code&amp;gt;&amp;lt;arch&amp;gt;&amp;lt;/code&amp;gt; est i386, i586, ppc, etc. suivant votre architecture.&lt;br /&gt;
&lt;br /&gt;
Pour simplement installer le paquetage, sans reconstruire le fichier .rpm, faire :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;  # rpmbuild --recompile paquetage.src.rpm&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cela peut être très utile pour installer un programme qui a été compilé avec des versions de librairies différentes des votres et qui refuse donc de s&#039;installer, tout en conservant l&#039;intégrité de votre base de données des rpm (tout programme installé devrait être dans la base, mais si vous installez à partir des sources .tar.gz par ./configure &amp;amp;&amp;amp; make install, cela ne sera pas le cas.) Par exemple, vous pouvez récupérer un srpm de Mandrake Cooker (la version de développement) et essayer de le reconstruire sur une Mandrake 8.2.&lt;br /&gt;
&lt;br /&gt;
Note : ce processus nécessite que les paquetages -devel nécessaires aient été installés, ainsi que les compilateurs utilisés, etc. Voir l&#039;article sur la [../kernel/compil.php3 compilation] .&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Que sont les fichiers *.rpmsave et *.rpmnew ? ===&lt;br /&gt;
&lt;br /&gt;
Lorsque rpm installe un paquetage, il peut soit conserver les anciens fichiers de configuration ; les nouveaux seront alors renommés en *.rpmnew.&amp;lt;br /&amp;gt; Si rpm remplace les anciens fichiers de configuration par des nouveaux, alors ce sont les anciens qui seront renommés en *.rpmsave.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Quelle est la différence entre &amp;quot;installer&amp;quot; et &amp;quot;mettre à jour&amp;quot; ? ===&lt;br /&gt;
&lt;br /&gt;
La mise à jour (&#039;&#039;upgrade&#039;&#039; en anglais) remplace l&#039;ancien paquetage par le nouveau, tandis que l&#039;installation conserve si possible l&#039;ancienne version du programme et installe la nouvelle en parallèle.&lt;br /&gt;
&lt;br /&gt;
Cela peut être fort utile pour les bibliothèques : lorsque vous essayez de mettre à jour une bibliothèque, vous pouvez rompre des dépendances avec les programmes déjà installés (s&#039;il y a un gros saut de version). Afin de ne pas avoir de problèmes, au lieu de mettre à jour la nouvelle version, installez-la ; ainsi l&#039;ancienne version restera présente et les anciens programmes tourneront sans problème. Cela ne pose aucun problème d&#039;avoir plusieurs versions d&#039;un bibliothèque installée sur un système.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Que sont les paquetages -devel ? ===&lt;br /&gt;
&lt;br /&gt;
Vous avez sans doute remarqué que souvent, pour un package toto.rpm, vous aviez un deuxième package toto-devel.rpm.&lt;br /&gt;
&lt;br /&gt;
toto.rpm contient le logiciel, bibliothèque, etc. lui-même, c&#039;est à dire la version que vous allez utiliser tous les jours.&lt;br /&gt;
&lt;br /&gt;
toto-devel.rpm contient des fichiers (les &amp;quot;entêtes&amp;quot;, etc.) qui permettent de compiler des programmes qui utilisent toto. Ainsi, toutes les bibliothèques ont leur paquetage -devel.&lt;br /&gt;
&lt;br /&gt;
Vous avez besoin d&#039;installer les paquetages -devel uniquement si vous désirez compiler des logiciels, que ce soit d&#039;après l&#039;archive tar.gz ou le paquetage src.rpm.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les commandes urpm* de Mandrake ==&lt;br /&gt;
&lt;br /&gt;
Le programme rpm de RedHat souffre de nombreuses limitations que Mandrake a dépassées, en créant les outils urpm* (User RPM - à partir de Mandrake 7.0) :&lt;br /&gt;
&lt;br /&gt;
* résolution automatique et installation/désistallation automatique des paquetages dépendants (rpm indique seulement le nom de paquetages manquants)&lt;br /&gt;
* urpm connaît l&#039;ensemble des paquetages installables depuis différentes sources (les CD, serveurs ftp de mise à jour, [http://plf.zarb.org  Penguin Liberation Front] ...)&lt;br /&gt;
* urpm permet d&#039;installer des paquetages depuis internet lorsque ceux-ci sont plus récents que sur les CD (depuis Mandrake 8.0)&lt;br /&gt;
* urpm permet d&#039;installer des paquetages en donnant seulement un nom incomplet (exemple : &amp;lt;code&amp;gt;urpmi koffice&amp;lt;/code&amp;gt; pour chercher et installer Koffice, &amp;lt;code&amp;gt;urpmi mplayer&amp;lt;/code&amp;gt;, etc.)&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
Sur chacune des commandes dont on va parler ci-dessous, je vous conseille de lire la page de man (&amp;lt;code&amp;gt;man urpmi&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;man urpmf&amp;lt;/code&amp;gt;, etc.) afin d&#039;en apprendre plus.&lt;br /&gt;
&lt;br /&gt;
Toutes les actions décrites ici peuvent également être réalisées de manière graphique, avec le Gestionnaire de Programmes (Software Manager), qui est une façade ou frontend aux programmes urpm*. Je vous conseille de tester les deux manières de faire, car contrairement aux apparences, la ligne de commande peut être plus simple et/ou rapide.&lt;br /&gt;
&lt;br /&gt;
=== Configurer urpm ===&lt;br /&gt;
&lt;br /&gt;
==== Ajouter / mettre à jour une source de paquetages ====&lt;br /&gt;
&lt;br /&gt;
Après avoir installé votre distribution, les CD ont été créés dans la base de données de urpm en tant que source de paquetages.&amp;lt;br /&amp;gt; Cependant, vous pouvez ajouter autant de sources que vous le désirez. Supposons par exemple que vous ayez un répertoire &amp;quot;incoming/rpms&amp;quot; dans lequel vous placez tous les rpm que vous récupérez sur internet. Vous pouvez l&#039;ajouter à votre base de données urpm par la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;  # urpmi.addmedia mes_rpm file://home/jice/incoming/rpms&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Où mes_rpm est le nom (arbitraire) que vous donnez à votre source de paquetages.&lt;br /&gt;
&lt;br /&gt;
Par la suite, vous pourrez mettre à jour cette source par :&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;urpmi.update mes_rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De même, pour ajouter une source ftp de paquetages, on donne l&#039;URL du fichier hdlist.cz sur le serveur. Exemple pour le [http://plf.zarb.org  Penguin Liberation Front] et une Mandrake 9.0 :&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;urpmi.addmedia plf ftp://ftp.easynet.fr/plf/9.0 with hdlist.cz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et de la même façon, pour mettre à jour la source de temps en temps :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;urpmi.update plf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;option -a permet de mettre à jour toutes les sources en même temps&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;urpmi.update -a&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Ajouter des sources distantes ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ajout de Jean-Thomas MUYL&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous possédez une connexion à haut débit (ce n&#039;est pas obligatoire, mais conseillé pour utiliser cette option), vous pouvez utiliser des sources &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;contrib&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;update&amp;lt;/code&amp;gt; situées sur internet.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil en ligne à [http://easyurpmi.zarb.org cette adresse] vous permet de configurer vos sources urpmi facilement selon votre distribution et votre localisation géographique. Si vous avez une connexion à haut débit, je vous conseille même de commencer par un &amp;lt;code&amp;gt;urpmi.removemedia -a&amp;lt;/code&amp;gt; pour ne plus utiliser les cdroms comme sources, et ne plus vous fatiguer à les chercher dans la pile de cd.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note&amp;lt;/u&amp;gt; : le fichier de configuration de urpm est &amp;lt;code&amp;gt;/etc/urpmi/urpmi.cfg&amp;lt;/code&amp;gt; et les bases de données dans &amp;lt;code&amp;gt;/var/lib/urpmi&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Supprimer une source de paquetages ====&lt;br /&gt;
&lt;br /&gt;
Pour supprimer la source mes_rpm, taper :&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;urpmi.removemedia mes_rpm&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installer avec urpmi ===&lt;br /&gt;
&lt;br /&gt;
==== Installer depuis les sources urpm&amp;lt;br /&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
Pour installer un logiciel avec urpm, rien de pkus simple. Vous tapez simplement la commande &#039;&#039;&#039;urpmi&#039;&#039;&#039; suivie d&#039;une partie du nom du logiciel. Exemple :&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;urpmi mplayer&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
urpmi va alors chercher la version la plus récente du package correspondant, regarder s&#039;il doit installer des packages dépendants (et vous en demander confirmation), et installer l&#039;ensemble des packages.&lt;br /&gt;
&lt;br /&gt;
Dans le cas ou l&#039;argument donné à urpmi est ambigü, urpmi renvoie le nom des packages correspondants ; il ne vous reste plus qu&#039;à choisir dans la liste et relancer urpmi avec le bon nom de package.&lt;br /&gt;
&lt;br /&gt;
Si vous voulez installer le package qui fournit une librairie (par exemple), utilisez le modifieur -p :&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;  # urpmi -p libe2p.so.2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
urpmi va alors rechercher quel paquetage fournit &amp;lt;code&amp;gt;libe2p.so.2&amp;lt;/code&amp;gt; et l&#039;installer (ici libext2fs2).&lt;br /&gt;
&lt;br /&gt;
==== Installer directement un ou plusieurs fichiers rpm ====&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, il suffit de passer le nom du fichier en argument à urpmi :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;urpmi mon_paquetage-version.i586.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
et le package sera mis à jour de la même manière que rpm -U l&#039;aurait fait.&lt;br /&gt;
&lt;br /&gt;
urpmi peut installer plusieurs paquetages d&#039;un coup : par exemple, pour installer la dernière version de KDE que j&#039;ai téléchargée, je me mets dans le répertoire où j&#039;ai mis les rpm, et je tape :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;urpmi *.rpm&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour installer (et non mettre à jour un package, par exemple pour ajouter un nouveau noyau en parallèle de l&#039;ancien, ou bien une nouvelle librairie qui doit coexister avec l&#039;ancienne), il faut utiliser l&#039;option -i : urpmi -i&lt;br /&gt;
&lt;br /&gt;
urpmi peut également utiliser une url pour installer un paquet. Par exemple, &amp;lt;code&amp;gt;urpmi http://example.com/example.rpm&amp;lt;/code&amp;gt; va installer le paquet aprés l&#039;avoir téléchargé. urpmi supporte http, ftp, rsync et ssh pour le moment.&lt;br /&gt;
&lt;br /&gt;
=== Désinstaller avec urpme ===&lt;br /&gt;
&lt;br /&gt;
Pour désinstaller un paquetage, il faut utiliser &#039;&#039;&#039;urpme&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;urpme mplayer&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
désinstallera mplayer. S&#039;il y a des paquetages qui en dépendent, urpme demandera s&#039;il doit les désinstaller également. À utiliser avec précaution ;-)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rechercher avec urpmf (et urpmq) ===&lt;br /&gt;
&lt;br /&gt;
L&#039;outil de choix pour faire de recherches dans les packages rpm et &#039;&#039;&#039; urpmf&#039;&#039;&#039;. Cela permet de rechercher non seulement dans les paquetages installés comme avec rpm -q, mais aussi des paquetages installables !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;urpmf toto&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
renverra la liste de tous les paquetages qui contiennent le fichier toto.&lt;br /&gt;
&lt;br /&gt;
urpmf dispose de nombreuses options pour faire des requêtes sur les différentes informations de la base de données des paquetages.&lt;br /&gt;
&lt;br /&gt;
Par exemple :&lt;br /&gt;
&lt;br /&gt;
Liste des paquetages du groupe &amp;quot;Games&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;urpmf --group Games&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; Taille du paquetage &amp;quot;pingus&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;urpmf --size pingus&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;pingus:size:1102629&amp;lt;/code&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt; Recherche du mot &amp;quot;pingus&amp;quot; dans les résumés de paquets&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;urpmf --summary pingus&amp;lt;br /&amp;gt; pingus:summary:Pingus - A free Lemmings clone&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voir &amp;lt;code&amp;gt;man urpmf&amp;lt;/code&amp;gt; pour de plus amples informations.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande &#039;&#039;&#039;urpmq&#039;&#039;&#039; vous permet d&#039;autres types de requêtes :&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liste des paquetages dont le nom contient la chaîne &amp;quot;toto&amp;quot; :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;urpmq toto&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
 Sur quelle source se trouve le paquetage toto :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;urpmq --archive toto&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
 Quels paquetages dépendent du paquetage toto :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;urpmq -d toto&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
 Nom complet du fichier rpm du paquetage toto :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;urpmq -r toto&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
Résumé d&#039;une ligne d&#039;un paquet ( summary + nom + cersion ) :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt; urpmq --summary toto&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voir aussi &amp;lt;code&amp;gt;man urpmq&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mettre à jour le système ===&lt;br /&gt;
&lt;br /&gt;
urpm vous permet de mettre à jour votre système avec les derniers correctifs de sécurité et les corrections de bugs que Mandrake publie régulièrement.&amp;lt;br /&amp;gt; Pour ce faire, il faut avoir paramétré un miroir ftp de mises à jour de sécurité dans urpm (voir configuration), ou avec le Gestionnaire de Programmes (qui est bien pratique pour cette opération).&amp;lt;br /&amp;gt; Si la source de mise à jour s&#039;appelle maj_secu, il faut lancer la commandes suivante pour la mettre à jour :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;urpmi.update maj_secu&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; puis :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;urpmi --auto-select&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; urpm va alors lister les paquetages mis à jour et vous demander si vous souhaitez les installer (pour qu&#039;il installe tout sans demander, pratique pour mettre la commande dans un cron, ajouter l&#039;option &amp;lt;code&amp;gt;--auto&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez que urpm ne mette pas à jour automatiquement certains paquetages, il suffit d&#039;ajouter leur nom dans le fichier &amp;lt;code&amp;gt;/etc/urpmi/skip.list&amp;lt;/code&amp;gt; .&amp;lt;br /&amp;gt; Par exemple, pour empêcher urpm de mettre à jour automatiquement le kernel et la glibc, ajouter dans ce fichier :&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;kernel&amp;lt;br /&amp;gt; glibc&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Conclusion sur urpm ===&lt;br /&gt;
&lt;br /&gt;
Les commandes urpm sont encore trop peu connues, et la maintenance de votre Mandrake sera bien plus aisée avec leur utilisation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== apt-get sur Redhat ==&lt;br /&gt;
&lt;br /&gt;
Redhat dispose également d&#039;outils pour faciliter la gestion des packages et la mise à jour du système. J&#039;ai testé &amp;lt;code&amp;gt;rpm-get&amp;lt;/code&amp;gt; que je n&#039;ai pas trouvé satisfaisant. Par-contre le portage de &amp;lt;code&amp;gt;apt-get&amp;lt;/code&amp;gt; sur redhat est véritablement une réussite. C&#039;est donc cet utilitaire dont je parlerai concernant Redhat (pour l&#039;article je travaille sur une Redhat 7.3)&lt;br /&gt;
&lt;br /&gt;
Cette version de apt-get pour RPM, même si elle est critiquée parce qu&#039;elle utilise &amp;lt;code&amp;gt;RPM&amp;lt;/code&amp;gt; (contre &amp;lt;code&amp;gt;dpkg&amp;lt;/code&amp;gt; pour Debian), est extrêmement efficace&lt;br /&gt;
&lt;br /&gt;
Les principaux apports de &amp;lt;code&amp;gt;apt-get&amp;lt;/code&amp;gt;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Prise en charge des dépendances pour l&#039;installation et la désinstallation de packages&lt;br /&gt;
* Mise à jour complète de la distribution avec les dernières versions des packages existantes&lt;br /&gt;
* Comme pour urpm, installation des paquetages en donnant seulement un nom incomplet&lt;br /&gt;
&lt;br /&gt;
=== Installation de apt-get ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Les packages à installer&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
Vous devez installer au moins le package [http://apt.freshrpms.net/  apt-get] . Il contient les binaires que nous allons utiliser par la suite. Pour ceux qui préfèreraient utiliser une interface graphique, il en existe une, extrêmement conviviale, [http://ftp.freshrpms.net/pub/freshrpms/valhalla/synaptic/synaptic-0.25-fr0.1rh73.i386.rpm synaptic]. &amp;lt;br /&amp;gt;[[Image:rpm-rpm_synaptic.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;La configuration&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
Elle est très simple. Une fois les packages installés il vous suffit de taper &amp;lt;code&amp;gt;apt-get update&amp;lt;/code&amp;gt;. Ceci va synchroniser votre base de données locale avec celle du serveur ftp. Cette commande sera à relancer régulièrement pour remettre à jour cette base de données (à insérer dans une crontab par exemple).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; : contient la liste des dépôts pour la récupération des packages. Ces dépôts peuvent être des CD-ROM, un emplacement sur votre disque dur, des URL.&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/apt/apt.conf&amp;lt;/code&amp;gt; : fichier de configuration de apt-get&lt;br /&gt;
* &amp;lt;code&amp;gt;/var/cache/apt/archives&amp;lt;/code&amp;gt; : contient les packages qui ont été downloadés pour être installés.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commande supplémentaire&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
La commande &amp;lt;code&amp;gt;apt-cdrom&amp;lt;/code&amp;gt; vous permet de rajouter directement au fichier &amp;lt;code&amp;gt;sources.list&amp;lt;/code&amp;gt; des dépôts sur CD-ROM. &amp;lt;br /&amp;gt;La syntaxe de la commande : &amp;lt;code&amp;gt;apt-cdrom --cdrom &amp;lt;point-de-montage&amp;gt; add&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&#039;Exemple : &#039;&#039;&#039;&amp;lt;code&amp;gt;apt-cdrom --cdrom /mnt/cdrom add&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; Il vous reste alors à insérer successivement tous les CD en votre possession qui contiennent les packages Redhat.&lt;br /&gt;
&lt;br /&gt;
=== Installer / Désinstaller / Mettre à jour des packages ===&lt;br /&gt;
&lt;br /&gt;
==== Installer / Mettre à jour un ou plusieurs packages ====&lt;br /&gt;
&lt;br /&gt;
* Pour installer un ou plusieurs packages, on utilisera la commande &amp;lt;code&amp;gt;apt-get&amp;lt;/code&amp;gt; avec l&#039;argument &amp;lt;code&amp;gt;install&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntaxe&#039;&#039;&#039; : &amp;lt;code&amp;gt;apt-get install package1 [package2...]&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&#039;Exemple&#039;&#039;&#039; : &amp;lt;code&amp;gt;apt-get install mplayer&amp;lt;/code&amp;gt; installera mplayer et les packages éventuellement nécessaires pour régler les dépendances.&amp;lt;br /&amp;gt; &lt;br /&gt;
* Vous pouvez également choisir d&#039;installer des sources. Pour ce faire, il suffit d&#039;utiliser l&#039;argument &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&#039;&#039;&#039;Exemple :&#039;&#039;&#039; &amp;lt;code&amp;gt;apt-get source galeon&amp;lt;/code&amp;gt; vous permet de récupérer le RPM source de galeon.&amp;lt;br /&amp;gt; &lt;br /&gt;
* Pour mettre à jour un ou plusieurs packages, on utilisera la commande &amp;lt;code&amp;gt;apt-get&amp;lt;/code&amp;gt; avec l&#039;argument &amp;lt;code&amp;gt;upgrade&amp;lt;/code&amp;gt;. Il est plus sûr au préalable d&#039;exécuter la commande &amp;lt;code&amp;gt;apt-get update&amp;lt;/code&amp;gt; pour mettre à jour la base de données locale et s&#039;assurer que la mise à jour est réalisée avec la dernière version du dit package disponible.&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntaxe&#039;&#039;&#039; : apt-get upgrade package1 [package2...]&amp;lt;br /&amp;gt;&#039;&#039;&#039;Exemple&#039;&#039;&#039; : &amp;lt;code&amp;gt;apt-get upgrade mplayer&amp;lt;/code&amp;gt; mettra à jour mplayer et les packages éventuellement nécessaires pour régler les dépendances.&lt;br /&gt;
&lt;br /&gt;
==== Désinstaller avec apt-get ====&lt;br /&gt;
&lt;br /&gt;
Désinstaller un ou plusieurs packages est aussi simple. Il suffit d&#039;utiliser la commande &amp;lt;code&amp;gt;apt-get&amp;lt;/code&amp;gt; suivie de l&#039;argument &amp;lt;code&amp;gt;remove&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntaxe&#039;&#039;&#039; : apt-get remove package1 [package2...]&amp;lt;br /&amp;gt;&#039;&#039;&#039;Exemple&#039;&#039;&#039; : &amp;lt;code&amp;gt;apt-get remove mplayer&amp;lt;/code&amp;gt; supprimera mplayer et les packages qui étaient dépendants de mplayer mais non utilisés par une autre application.&lt;br /&gt;
&lt;br /&gt;
==== Mettre à jour le système ====&lt;br /&gt;
&lt;br /&gt;
Enfin &amp;lt;code&amp;gt;apt-get&amp;lt;/code&amp;gt; peut vous permettre également de mettre à jour la totalité de votre distribution. Au préalable, on exécutera là encore un &amp;lt;code&amp;gt;apt-get update&amp;lt;/code&amp;gt; pou s&#039;assurer de disposer des derniers packages. Puis il suffit de lancer la commande &amp;lt;code&amp;gt;apt-get dist-upgrade&amp;lt;/code&amp;gt;. Et le tour est joué ;)&lt;br /&gt;
&lt;br /&gt;
Vous disposez également de la commande &amp;lt;code&amp;gt;apt-get check&amp;lt;/code&amp;gt;. Elle vous permet de vérifier que vous n&#039;avez pas de dépendances non résolues sur votre système.&lt;br /&gt;
&lt;br /&gt;
==== Rechercher des informations sur un package installé ====&lt;br /&gt;
&lt;br /&gt;
Enfin la commande &amp;lt;code&amp;gt;apt-cache&amp;lt;/code&amp;gt; vous permet d&#039;obtenir un certain nombre d&#039;informations sur les packages installés :&lt;br /&gt;
&lt;br /&gt;
* Pour vérifier qu&#039;un package est bien installé, il suffit d&#039;utiliser l&#039;argument &amp;lt;code&amp;gt;search&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntaxe&#039;&#039;&#039; : &amp;lt;code&amp;gt;apt-cache search chaine_de_caractères&amp;lt;/code&amp;gt; (la chaîne de caractères peut contenir des expressions régulières).&amp;lt;br /&amp;gt;&#039;&#039;&#039;Exemple :&#039;&#039;&#039; vous voulez vérifier que mplayer est bien installé :&amp;lt;br /&amp;gt;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;gt;apt-cache search mplayer&amp;lt;br /&amp;gt; mplayer - MPlayer, the Movie Player for Linux.&amp;lt;br /&amp;gt; mplayer-skins - A collection of skins for MPlayer.&amp;lt;br /&amp;gt; transcode - A Linux video stream processing utility.&amp;lt;/div&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
* Pour vérifier les dépendances d&#039;un package, on utilisera l&#039;argument &amp;lt;code&amp;gt;depends&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntaxe&#039;&#039;&#039; : &amp;lt;code&amp;gt;apt-cache depends chaine_de_caractères&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&#039;Exemple :&#039;&#039;&#039; vous voulez connaitre les dépendances de mplayer :&amp;lt;br /&amp;gt;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;gt;apt-cache depends mplayer&amp;lt;br /&amp;gt; mplayer&amp;lt;br /&amp;gt; Depends: libdvdread&amp;lt;br /&amp;gt; Depends: libdvdcss&amp;lt;br /&amp;gt; libdvdcss2&amp;lt;br /&amp;gt; Depends: gtk+&amp;lt;br /&amp;gt; Depends: SDL&amp;lt;br /&amp;gt; Depends: divx4linux&amp;lt;br /&amp;gt; Depends: lame&amp;lt;br /&amp;gt; Depends: libvorbis&amp;lt;br /&amp;gt; Depends: lirc&amp;lt;br /&amp;gt; Depends: libdv&amp;lt;br /&amp;gt; Depends: aalib&amp;lt;br /&amp;gt; Depends: arts &amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Jean-Christophe Cardot, Anne-Laure Nicolas le 25/02/2000.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 25/02/2000, Jean-Christophe Cardot, Anne-Laure Nicolas&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Autres ressources=&lt;br /&gt;
&lt;br /&gt;
* [http://easyurpmi.zarb.org/?language=fr easy URPMI] : un site pour trouver des sources urpmi (toutes ?)&lt;br /&gt;
* [http://lis.snv.jussieu.fr/~rousse/linux/urpmi.html Introduction à URPMI] par Guillaume Rousse&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=RPM&amp;diff=11207</id>
		<title>RPM</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=RPM&amp;diff=11207"/>
		<updated>2005-12-28T19:12:42Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Gérer ses logiciels]]&lt;br /&gt;
= RPM (RedHat Package Manager), URPM (User RPM) et apt-get (User RPM) =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;RPM (RedHat Package Manager), URPM (User RPM) et apt-get (User RPM)&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;par Jean-Christophe &#039;Jice&#039; Cardot &amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;révision par Jean-Marc Lichtle, puis Jice et Anne, puis Jean-Thomas MUYL (maston28)&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Installer des programmes sous Linux est très simple quand on utilise les bons outils...&amp;lt;br /&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce document ne vise pas à remplacer la page de man de RPM, mais plutôt de donner une courte référence des commandes les plus utiles pour gérer vos paquetages à ce format.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Le format RPM (RedHat Package Manager), a été, comme son nom l&#039;indique, créé à l&#039;origine pour la distribution RedHat. Depuis, de nombreuses distributions l&#039;ont utilisé, on peut citer par exemple Mandriva (ex Mandrake) ou SuSe. D&#039;autres formats de packages dans le monde Linux sont DEB (pour Debian) et TGZ (pour Slackware).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&#039;Qu&#039;est-ce qu&#039;un package ?&#039;&#039;&#039; C&#039;est un fichier (une archive, un peu comme un fichier .tar ou .zip) qui contient tous les fichiers appartenant à une application, une bibliothèque, etc. ainsi que des scripts de contrôle qui sont exécutés lors de l&#039;installation ou de la désinstallation de l&#039;application. Ce fichier contient également toutes les dépendances à d&#039;autres applications, bibliothèques, etc.&amp;lt;br /&amp;gt;&amp;lt;u&amp;gt;Note&amp;lt;/u&amp;gt; : on parle indifféremment de package, paquetage ou même paquet pour désigner le fichier qui contient l&#039;ensemble des fichiers d&#039;un programme (le fichier rpm lui-même)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il existe de nombreux utilitaires graphiques tels que Kpackage, GnoRPM, Midnight Commander, etc. qui permettent d&#039;installer et de gérer les packages RPM. L&#039;installation depuis la ligne de commande reste toutefois la solution la plus rapide et la plus efficace pour ce travail.&lt;br /&gt;
&lt;br /&gt;
La plus grande partie des commandes décrites peuvent être exécutée par un utilisateur lambda. Toutefois les commandes qui installent, mettent à jour ou suppriment des paquetages nécessitent des droits d&#039;administrateur (root).&lt;br /&gt;
&lt;br /&gt;
Nous allons voir ici deux méthodes pour gérer les paquets RPM :&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[#cdes le programme &amp;lt;code&amp;gt;rpm&amp;lt;/code&amp;gt;]],&lt;br /&gt;
* [#urpm les programmes &amp;lt;code&amp;gt;urpm*&amp;lt;/code&amp;gt; de Mandrake].&lt;br /&gt;
&lt;br /&gt;
Les noms de paquetages sont très longs et donc très pénibles à orthographier correctement. Linux offre toutefois des aides à la frappe :&lt;br /&gt;
&lt;br /&gt;
* lorsque vous installez un RPM, ou travaillez sur un RPM non encore installé, utilisez la complétion de ligne de commande en tapant les premières lettres du nom du fichier RPM puis la touche TAB. Si la correspondance reste équivoque, Linux vous donnera les possibilités trouvées, retapera votre ligne et vous laissera ajouter quelques lettres pour lever l&#039;indétermination.&lt;br /&gt;
* lorsque vous travaillez sur un RPM qui est déjà installé, la commande &amp;lt;code&amp;gt;rpm&amp;lt;/code&amp;gt; s&#039;adresse à la base de données des paquetages installés, qui consigne les noms courts en plus des noms de fichiers complets. L&#039;indication du numéro de version n&#039;est donc en général pas nécessaire (sauf si le même package est installé 2 fois avec 2 versions différentes).&lt;br /&gt;
&lt;br /&gt;
== Les commandes rpm usuelles ==&lt;br /&gt;
&lt;br /&gt;
=== Pour installer un nouveau paquetage : ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -ivh toto.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attention, si vous installez un paquetage par cette méthode et qu&#039;il existe déjà sur votre système dans une version inférieure, vous risquez d&#039;avoir des problèmes pour le désinstaller (voir plus bas). Par contre, pour installer une bibliothèque simultanément en deux version différentes, utilisez cette syntaxe.&amp;lt;br /&amp;gt; Les options &amp;lt;code&amp;gt;h&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;v&amp;lt;/code&amp;gt; ne sont pas obligatoires, &amp;lt;code&amp;gt; -i&amp;lt;/code&amp;gt; est suffisant pour faire une installation. L&#039;option &amp;lt;code&amp;gt; h&amp;lt;/code&amp;gt; provoque l&#039;affichage d&#039;une barre de progression (ça fait très pro sur l&#039;écran !) et &amp;lt;code&amp;gt;v&amp;lt;/code&amp;gt; rend l&#039;installation bavarde, ce qui fournit des messages plus explicites en cas d&#039;erreur. L&#039;option &amp;lt;code&amp;gt; -vh&amp;lt;/code&amp;gt; peut être appliquée sur toutes les commandes rpm ci-après afin de rendre rpm plus bavard.&lt;br /&gt;
&lt;br /&gt;
=== Pour mettre à jour un paquetage : ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -Uvh toto.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avec un &amp;quot;U&amp;quot; comme &amp;quot;Upgrade&amp;quot; (mise à jour en anglais).&lt;br /&gt;
&lt;br /&gt;
Attention, ceci ne s&#039;applique pas pour upgrader un noyau, voir la [../kernel/kernel.php3#precompile rubrique noyau] à ce sujet.&lt;br /&gt;
&lt;br /&gt;
Enfin, pour remplacer un paquetage par un paquetage plus ancien (&amp;quot;downgrader&amp;quot;), la commande à utiliser est :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -Uvh --oldpackage toto.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pour supprimer un paquetage : ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;gt;rpm -e toto&amp;lt;br /&amp;gt; rpm -e toto-version&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le &amp;quot;&amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt;&amp;quot; correspond à &amp;quot;erase&amp;quot; (effacer en anglais). &amp;lt;br /&amp;gt; La syntaxe complète (avec numéro de version) permet de distinguer deux versions d&#039;un même paquetage qui auraient été installées ensemble.&lt;br /&gt;
&lt;br /&gt;
=== Pour faire des requêtes sur les paquetages : ===&lt;br /&gt;
&lt;br /&gt;
Afficher la liste de tous les paquetages déjà installés J&#039;imagine que &amp;quot;&amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;&amp;quot; doit signifier &amp;quot;all&amp;quot; ;-) :&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -qa&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
et  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -qa | less&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour afficher la liste page par page...  &lt;br /&gt;
&lt;br /&gt;
Trouve un paquetage identifié par son nom (toto) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -qa | grep toto&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La recherche peut s&#039;appliquer à une partie seulement du nom, par exemple &amp;lt;code&amp;gt;rpm -qa | grep &#039;util&#039;&amp;lt;/code&amp;gt; vous donne la liste de tous les RPM installés tels que util-linux, nautilus, bind_utils etc.. Attention la syntaxe est sensible à la distinction majuscules / minuscules !&lt;br /&gt;
&lt;br /&gt;
Pour trier par date d&#039;installation :&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -qa --last&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour trier par taille :&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;rpm -qa --queryformat &#039;%{name} %{size}\n&#039; | sort -n +1 | column -t&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Jolie ligne de commande n&#039;est-ce pas ? ;-)&lt;br /&gt;
&lt;br /&gt;
Obtenir la liste des fichiers contenus dans un paquetage toto qui est déjà installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -ql toto&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On dira que &amp;quot;&amp;lt;code&amp;gt;l&amp;lt;/code&amp;gt;&amp;quot; est l&#039;initiale de &amp;quot;list&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Dans la foulée de la syntaxe précédente, celle-ci donne les informations relatives à ce paquetage, une brève description de ce que fait le paquetage, des dépendances qui doivent être satisfaites, etc. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -qi toto&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On parie que &amp;quot;&amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;&amp;quot; est mis pour &amp;quot;information&amp;quot; ? &amp;lt;br /&amp;gt; La même chose sur un paquetage pas encore installé : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -qip toto.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avec un &amp;quot;&amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;&amp;quot; comme &amp;quot;package&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nota :&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* L&#039;option &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; s&#039;applique aussi à d&#039;autres syntaxes, par exemple &amp;lt;code&amp;gt;rpm -qlp toto.rpm&amp;lt;/code&amp;gt; pour avoir la liste des fichiers d&#039;un paquetage non encore installé.&lt;br /&gt;
* Les options de requêtes peuvent se cumuler. Par exemple &amp;lt;code&amp;gt;rpm -ql&#039;&#039;&#039;ip&#039;&#039;&#039; toto.rpm&amp;lt;/code&amp;gt; donnera  à la fois les infos et la liste des fichiers du paquetage toto.rpm.&lt;br /&gt;
&lt;br /&gt;
=== Retrouver le paquetage d&#039;origine d&#039;un fichier : ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -qf /usr/lib/toto.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il peut se produire que vous vous trouviez en face d&#039;un fichier dont vous vous demandez quel est le paquetage qui a bien pu installer ce fichier. Pas de panique ! Là aussi la commande RPM peut vous être d&#039;une aide précieuse. Ici le &#039;&amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt;&#039; signifie fichier (file en anglais).&lt;br /&gt;
&lt;br /&gt;
Cette commande fonctionne sur les packages installés. Oui, mais si on veut trouver un fichier parmi les paquetages non installés ?&amp;lt;br /&amp;gt; Si vous utilisez Mandrake (voir [#urpm la partie sur urpm plus bas] ), la commande suivante fera l&#039;affaire :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;urpmf le_fichier&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; Sinon, placez-vous dans le répertoire contenant les .rpm (le CD en général) et faites :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;for i in *.rpm ; do rpm -qpli $i | grep le_fichier &amp;amp;&amp;amp; echo $i ; done&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; ou bien :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;rpm -q -p -filesbypkg *.rpm | grep le_fichier&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tester l&#039;installation d&#039;une paquetage : ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -i --test toto&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Effectue simplement une vérification sans installer le paquetage toto. Permet essentiellement de vérifier si l&#039;installation pourrait se dérouler sans encombre ou alors si des dépendances non satisfaites risquent de faire avorter l&#039;installation.&lt;br /&gt;
&lt;br /&gt;
=== Si &amp;lt;code&amp;gt;rpm&amp;lt;/code&amp;gt; ne veut pas installer le paquetage toto ===&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs options. Premièrement : ne pas vérifier les dépendances.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -i --nodeps toto&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Deuxièmement : forcer l&#039;installation, en cas de conflit avec certains autres &amp;lt;code&amp;gt;rpm&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -i --force toto&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, combinez les deux options pour vraiment obliger &amp;lt;code&amp;gt;rpm&amp;lt;/code&amp;gt; à procéder à l&#039;installation.&lt;br /&gt;
&lt;br /&gt;
=== Si &amp;lt;code&amp;gt;rpm&amp;lt;/code&amp;gt; ne veut pas désinstaller le paquetage toto ===&lt;br /&gt;
&lt;br /&gt;
Il suffit alors de faire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -qa | grep toto&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Affiche la liste des paquetages dont le nom contient toto, par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code multi&amp;gt;toto-1.1&lt;br /&gt;
toto-1.2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -e toto-1.1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Désinstalle le paquetage désigné par son nom &#039;&#039;&#039;et&#039;&#039;&#039; son numéro de version. &lt;br /&gt;
&lt;br /&gt;
=== Extraire des fichiers d&#039;un RPM : ===&lt;br /&gt;
&lt;br /&gt;
Certains outils comme Midnight Commander (mc, ou gmc) permettent d&#039;ouvrir des fichiers rpm, de se déplacer dedans et de copier des fichiers vers d&#039;autres répertoires.&amp;lt;br /&amp;gt; Vous pouvez aussi convertir le rpm en archive cpio (l&#039;ancêtre de tar), par la commande &amp;lt;code&amp;gt;rpm2cpio&amp;lt;/code&amp;gt;, et ensuite utiliser la commande &amp;lt;code&amp;gt;cpio&amp;lt;/code&amp;gt; pour extraire le ou les fichiers.&lt;br /&gt;
&lt;br /&gt;
=== Installer un RPM dans un autre système Linux que celui qui tourne : ===&lt;br /&gt;
&lt;br /&gt;
Vous avez plusieurs systèmes Linux sur votre machine, ou bien vous avez bouté avec le CD ou une disquette de sauvegarde. Vous souhaitez installer un rpm dans un autre système dont la partition racine est monté dans /mnt/racine. La commande à taper est :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rpm -i --root=/mnt/racine /chemin/package.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser l&#039;option &amp;lt;code&amp;gt;--root=/mnt/racine&amp;lt;/code&amp;gt; dans toutes les commandes rpm, pour faire des recherches, etc. avec rpm sur l&#039;autre système Linux.&lt;br /&gt;
&lt;br /&gt;
=== ET TOUJOURS : ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;man rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;accès à la page du manuel, le réflexe qu&#039;on devrait toujours avoir...&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quelques précisions concernant rpm ==&lt;br /&gt;
&lt;br /&gt;
=== Quelle est la différence entre SRPM et RPM ? ===&lt;br /&gt;
&lt;br /&gt;
Les paquetages SRPM (Source RPM) contiennent les sources d&#039;un logiciel prêtes à être recompilées et transformées en paquetage rpm.&amp;lt;br /&amp;gt; Afin de reconstruire un paquetage rpm à partir d&#039;un srpm (fichier .src.rpm), il faut utiliser la commande :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;  # rpmbuild --rebuild paquetage.src.rpm&amp;lt;br /&amp;gt; &amp;lt;/code&amp;gt;Le paquetage rpm résultant se trouvera dans &amp;lt;code&amp;gt;/usr/src/RPM/RPMS/&amp;lt;arch&amp;gt;&amp;lt;/code&amp;gt; où &amp;lt;code&amp;gt;&amp;lt;arch&amp;gt;&amp;lt;/code&amp;gt; est i386, i586, ppc, etc. suivant votre architecture.&lt;br /&gt;
&lt;br /&gt;
Pour simplement installer le paquetage, sans reconstruire le fichier .rpm, faire :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;  # rpmbuild --recompile paquetage.src.rpm&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cela peut être très utile pour installer un programme qui a été compilé avec des versions de librairies différentes des votres et qui refuse donc de s&#039;installer, tout en conservant l&#039;intégrité de votre base de données des rpm (tout programme installé devrait être dans la base, mais si vous installez à partir des sources .tar.gz par ./configure &amp;amp;&amp;amp; make install, cela ne sera pas le cas.) Par exemple, vous pouvez récupérer un srpm de Mandrake Cooker (la version de développement) et essayer de le reconstruire sur une Mandrake 8.2.&lt;br /&gt;
&lt;br /&gt;
Note : ce processus nécessite que les paquetages -devel nécessaires aient été installés, ainsi que les compilateurs utilisés, etc. Voir l&#039;article sur la [../kernel/compil.php3 compilation] .&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Que sont les fichiers *.rpmsave et *.rpmnew ? ===&lt;br /&gt;
&lt;br /&gt;
Lorsque rpm installe un paquetage, il peut soit conserver les anciens fichiers de configuration ; les nouveaux seront alors renommés en *.rpmnew.&amp;lt;br /&amp;gt; Si rpm remplace les anciens fichiers de configuration par des nouveaux, alors ce sont les anciens qui seront renommés en *.rpmsave.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Quelle est la différence entre &amp;quot;installer&amp;quot; et &amp;quot;mettre à jour&amp;quot; ? ===&lt;br /&gt;
&lt;br /&gt;
La mise à jour (&#039;&#039;upgrade&#039;&#039; en anglais) remplace l&#039;ancien paquetage par le nouveau, tandis que l&#039;installation conserve si possible l&#039;ancienne version du programme et installe la nouvelle en parallèle.&lt;br /&gt;
&lt;br /&gt;
Cela peut être fort utile pour les bibliothèques : lorsque vous essayez de mettre à jour une bibliothèque, vous pouvez rompre des dépendances avec les programmes déjà installés (s&#039;il y a un gros saut de version). Afin de ne pas avoir de problèmes, au lieu de mettre à jour la nouvelle version, installez-la ; ainsi l&#039;ancienne version restera présente et les anciens programmes tourneront sans problème. Cela ne pose aucun problème d&#039;avoir plusieurs versions d&#039;un bibliothèque installée sur un système.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Que sont les paquetages -devel ? ===&lt;br /&gt;
&lt;br /&gt;
Vous avez sans doute remarqué que souvent, pour un package toto.rpm, vous aviez un deuxième package toto-devel.rpm.&lt;br /&gt;
&lt;br /&gt;
toto.rpm contient le logiciel, bibliothèque, etc. lui-même, c&#039;est à dire la version que vous allez utiliser tous les jours.&lt;br /&gt;
&lt;br /&gt;
toto-devel.rpm contient des fichiers (les &amp;quot;entêtes&amp;quot;, etc.) qui permettent de compiler des programmes qui utilisent toto. Ainsi, toutes les bibliothèques ont leur paquetage -devel.&lt;br /&gt;
&lt;br /&gt;
Vous avez besoin d&#039;installer les paquetages -devel uniquement si vous désirez compiler des logiciels, que ce soit d&#039;après l&#039;archive tar.gz ou le paquetage src.rpm.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les commandes urpm* de Mandrake ==&lt;br /&gt;
&lt;br /&gt;
Le programme rpm de RedHat souffre de nombreuses limitations que Mandrake a dépassées, en créant les outils urpm* (User RPM - à partir de Mandrake 7.0) :&lt;br /&gt;
&lt;br /&gt;
* résolution automatique et installation/désistallation automatique des paquetages dépendants (rpm indique seulement le nom de paquetages manquants)&lt;br /&gt;
* urpm connaît l&#039;ensemble des paquetages installables depuis différentes sources (les CD, serveurs ftp de mise à jour, [http://plf.zarb.org  Penguin Liberation Front] ...)&lt;br /&gt;
* urpm permet d&#039;installer des paquetages depuis internet lorsque ceux-ci sont plus récents que sur les CD (depuis Mandrake 8.0)&lt;br /&gt;
* urpm permet d&#039;installer des paquetages en donnant seulement un nom incomplet (exemple : &amp;lt;code&amp;gt;urpmi koffice&amp;lt;/code&amp;gt; pour chercher et installer Koffice, &amp;lt;code&amp;gt;urpmi mplayer&amp;lt;/code&amp;gt;, etc.)&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
Sur chacune des commandes dont on va parler ci-dessous, je vous conseille de lire la page de man (&amp;lt;code&amp;gt;man urpmi&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;man urpmf&amp;lt;/code&amp;gt;, etc.) afin d&#039;en apprendre plus.&lt;br /&gt;
&lt;br /&gt;
Toutes les actions décrites ici peuvent également être réalisées de manière graphique, avec le Gestionnaire de Programmes (Software Manager), qui est une façade ou frontend aux programmes urpm*. Je vous conseille de tester les deux manières de faire, car contrairement aux apparences, la ligne de commande peut être plus simple et/ou rapide.&lt;br /&gt;
&lt;br /&gt;
=== Configurer urpm ===&lt;br /&gt;
&lt;br /&gt;
==== Ajouter / mettre à jour une source de paquetages ====&lt;br /&gt;
&lt;br /&gt;
Après avoir installé votre distribution, les CD ont été créés dans la base de données de urpm en tant que source de paquetages.&amp;lt;br /&amp;gt; Cependant, vous pouvez ajouter autant de sources que vous le désirez. Supposons par exemple que vous ayez un répertoire &amp;quot;incoming/rpms&amp;quot; dans lequel vous placez tous les rpm que vous récupérez sur internet. Vous pouvez l&#039;ajouter à votre base de données urpm par la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;  # urpmi.addmedia mes_rpm file://home/jice/incoming/rpms&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Où mes_rpm est le nom (arbitraire) que vous donnez à votre source de paquetages.&lt;br /&gt;
&lt;br /&gt;
Par la suite, vous pourrez mettre à jour cette source par :&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;urpmi.update mes_rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De même, pour ajouter une source ftp de paquetages, on donne l&#039;URL du fichier hdlist.cz sur le serveur. Exemple pour le [http://plf.zarb.org  Penguin Liberation Front] et une Mandrake 9.0 :&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;urpmi.addmedia plf ftp://ftp.easynet.fr/plf/9.0 with hdlist.cz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et de la même façon, pour mettre à jour la source de temps en temps :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;urpmi.update plf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;option -a permet de mettre à jour toutes les sources en même temps&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;urpmi.update -a&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Ajouter des sources distantes ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ajout de Jean-Thomas MUYL&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous possédez une connexion à haut débit (ce n&#039;est pas obligatoire, mais conseillé pour utiliser cette option), vous pouvez utiliser des sources &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;contrib&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;update&amp;lt;/code&amp;gt; situées sur internet.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil en ligne à [http://easyurpmi.zarb.org cette adresse] vous permet de configurer vos sources urpmi facilement selon votre distribution et votre localisation géographique. Si vous avez une connexion à haut débit, je vous conseille même de commencer par un &amp;lt;code&amp;gt;urpmi.removemedia -a&amp;lt;/code&amp;gt; pour ne plus utiliser les cdroms comme sources, et ne plus vous fatiguer à les chercher dans la pile de cd.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note&amp;lt;/u&amp;gt; : le fichier de configuration de urpm est &amp;lt;code&amp;gt;/etc/urpmi/urpmi.cfg&amp;lt;/code&amp;gt; et les bases de données dans &amp;lt;code&amp;gt;/var/lib/urpmi&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Supprimer une source de paquetages ====&lt;br /&gt;
&lt;br /&gt;
Pour supprimer la source mes_rpm, taper :&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;urpmi.removemedia mes_rpm&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installer avec urpmi ===&lt;br /&gt;
&lt;br /&gt;
==== Installer depuis les sources urpm&amp;lt;br /&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
Pour installer un logiciel avec urpm, rien de pkus simple. Vous tapez simplement la commande &#039;&#039;&#039;urpmi&#039;&#039;&#039; suivie d&#039;une partie du nom du logiciel. Exemple :&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;urpmi mplayer&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
urpmi va alors chercher la version la plus récente du package correspondant, regarder s&#039;il doit installer des packages dépendants (et vous en demander confirmation), et installer l&#039;ensemble des packages.&lt;br /&gt;
&lt;br /&gt;
Dans le cas ou l&#039;argument donné à urpmi est ambigü, urpmi renvoie le nom des packages correspondants ; il ne vous reste plus qu&#039;à choisir dans la liste et relancer urpmi avec le bon nom de package.&lt;br /&gt;
&lt;br /&gt;
Si vous voulez installer le package qui fournit une librairie (par exemple), utilisez le modifieur -p :&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;  # urpmi -p libe2p.so.2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
urpmi va alors rechercher quel paquetage fournit &amp;lt;code&amp;gt;libe2p.so.2&amp;lt;/code&amp;gt; et l&#039;installer (ici libext2fs2).&lt;br /&gt;
&lt;br /&gt;
==== Installer directement un ou plusieurs fichiers rpm ====&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, il suffit de passer le nom du fichier en argument à urpmi :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;urpmi mon_paquetage-version.i586.rpm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
et le package sera mis à jour de la même manière que rpm -U l&#039;aurait fait.&lt;br /&gt;
&lt;br /&gt;
urpmi peut installer plusieurs paquetages d&#039;un coup : par exemple, pour installer la dernière version de KDE que j&#039;ai téléchargée, je me mets dans le répertoire où j&#039;ai mis les rpm, et je tape :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;urpmi *.rpm&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour installer (et non mettre à jour un package, par exemple pour ajouter un nouveau noyau en parallèle de l&#039;ancien, ou bien une nouvelle librairie qui doit coexister avec l&#039;ancienne), il faut utiliser l&#039;option -i : urpmi -i&lt;br /&gt;
&lt;br /&gt;
urpmi peut également utiliser une url pour installer un paquet. Par exemple, &amp;lt;code&amp;gt;urpmi http://example.com/example.rpm&amp;lt;/code&amp;gt; va installer le paquet aprés l&#039;avoir téléchargé. urpmi supporte http, ftp, rsync et ssh pour le moment.&lt;br /&gt;
&lt;br /&gt;
=== Désinstaller avec urpme ===&lt;br /&gt;
&lt;br /&gt;
Pour désinstaller un paquetage, il faut utiliser &#039;&#039;&#039;urpme&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;urpme mplayer&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
désinstallera mplayer. S&#039;il y a des paquetages qui en dépendent, urpme demandera s&#039;il doit les désinstaller également. À utiliser avec précaution ;-)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rechercher avec urpmf (et urpmq) ===&lt;br /&gt;
&lt;br /&gt;
L&#039;outil de choix pour faire de recherches dans les packages rpm et &#039;&#039;&#039; urpmf&#039;&#039;&#039;. Cela permet de rechercher non seulement dans les paquetages installés comme avec rpm -q, mais aussi des paquetages installables !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;urpmf toto&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
renverra la liste de tous les paquetages qui contiennent le fichier toto.&lt;br /&gt;
&lt;br /&gt;
urpmf dispose de nombreuses options pour faire des requêtes sur les différentes informations de la base de données des paquetages.&lt;br /&gt;
&lt;br /&gt;
Par exemple :&lt;br /&gt;
&lt;br /&gt;
Liste des paquetages du groupe &amp;quot;Games&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;urpmf --group Games&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; Taille du paquetage &amp;quot;pingus&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;urpmf --size pingus&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;pingus:size:1102629&amp;lt;/code&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt; Recherche du mot &amp;quot;pingus&amp;quot; dans les résumés de paquets&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;urpmf --summary pingus&amp;lt;br /&amp;gt; pingus:summary:Pingus - A free Lemmings clone&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voir &amp;lt;code&amp;gt;man urpmf&amp;lt;/code&amp;gt; pour de plus amples informations.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande &#039;&#039;&#039;urpmq&#039;&#039;&#039; vous permet d&#039;autres types de requêtes :&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liste des paquetages dont le nom contient la chaîne &amp;quot;toto&amp;quot; :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;urpmq toto&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
 Sur quelle source se trouve le paquetage toto :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;urpmq --archive toto&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
 Quels paquetages dépendent du paquetage toto :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;urpmq -d toto&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
 Nom complet du fichier rpm du paquetage toto :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;urpmq -r toto&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
Résumé d&#039;une ligne d&#039;un paquet ( summary + nom + cersion ) :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt; urpmq --summary toto&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voir aussi &amp;lt;code&amp;gt;man urpmq&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mettre à jour le système ===&lt;br /&gt;
&lt;br /&gt;
urpm vous permet de mettre à jour votre système avec les derniers correctifs de sécurité et les corrections de bugs que Mandrake publie régulièrement.&amp;lt;br /&amp;gt; Pour ce faire, il faut avoir paramétré un miroir ftp de mises à jour de sécurité dans urpm (voir configuration), ou avec le Gestionnaire de Programmes (qui est bien pratique pour cette opération).&amp;lt;br /&amp;gt; Si la source de mise à jour s&#039;appelle maj_secu, il faut lancer la commandes suivante pour la mettre à jour :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;urpmi.update maj_secu&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; puis :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;urpmi --auto-select&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; urpm va alors lister les paquetages mis à jour et vous demander si vous souhaitez les installer (pour qu&#039;il installe tout sans demander, pratique pour mettre la commande dans un cron, ajouter l&#039;option &amp;lt;code&amp;gt;--auto&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez que urpm ne mette pas à jour automatiquement certains paquetages, il suffit d&#039;ajouter leur nom dans le fichier &amp;lt;code&amp;gt;/etc/urpmi/skip.list&amp;lt;/code&amp;gt; .&amp;lt;br /&amp;gt; Par exemple, pour empêcher urpm de mettre à jour automatiquement le kernel et la glibc, ajouter dans ce fichier :&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;kernel&amp;lt;br /&amp;gt; glibc&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Conclusion sur urpm ===&lt;br /&gt;
&lt;br /&gt;
Les commandes urpm sont encore trop peu connues, et la maintenance de votre Mandrake sera bien plus aisée avec leur utilisation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== apt-get sur Redhat ==&lt;br /&gt;
&lt;br /&gt;
Redhat dispose également d&#039;outils pour faciliter la gestion des packages et la mise à jour du système. J&#039;ai testé &amp;lt;code&amp;gt;rpm-get&amp;lt;/code&amp;gt; que je n&#039;ai pas trouvé satisfaisant. Par-contre le portage de &amp;lt;code&amp;gt;apt-get&amp;lt;/code&amp;gt; sur redhat est véritablement une réussite. C&#039;est donc cet utilitaire dont je parlerai concernant Redhat (pour l&#039;article je travaille sur une Redhat 7.3)&lt;br /&gt;
&lt;br /&gt;
Cette version de apt-get pour RPM, même si elle est critiquée parce qu&#039;elle utilise &amp;lt;code&amp;gt;RPM&amp;lt;/code&amp;gt; (contre &amp;lt;code&amp;gt;dpkg&amp;lt;/code&amp;gt; pour Debian), est extrêmement efficace&lt;br /&gt;
&lt;br /&gt;
Les principaux apports de &amp;lt;code&amp;gt;apt-get&amp;lt;/code&amp;gt;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Prise en charge des dépendances pour l&#039;installation et la désinstallation de packages&lt;br /&gt;
* Mise à jour complète de la distribution avec les dernières versions des packages existantes&lt;br /&gt;
* Comme pour urpm, installation des paquetages en donnant seulement un nom incomplet&lt;br /&gt;
&lt;br /&gt;
=== Installation de apt-get ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Les packages à installer&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
Vous devez installer au moins le package [http://apt.freshrpms.net/  apt-get] . Il contient les binaires que nous allons utiliser par la suite. Pour ceux qui préfèreraient utiliser une interface graphique, il en existe une, extrêmement conviviale, [http://ftp.freshrpms.net/pub/freshrpms/valhalla/synaptic/synaptic-0.25-fr0.1rh73.i386.rpm synaptic]. &amp;lt;br /&amp;gt;[[Image:rpm-rpm_synaptic.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;La configuration&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
Elle est très simple. Une fois les packages installés il vous suffit de taper &amp;lt;code&amp;gt;apt-get update&amp;lt;/code&amp;gt;. Ceci va synchroniser votre base de données locale avec celle du serveur ftp. Cette commande sera à relancer régulièrement pour remettre à jour cette base de données (à insérer dans une crontab par exemple).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; : contient la liste des dépôts pour la récupération des packages. Ces dépôts peuvent être des CD-ROM, un emplacement sur votre disque dur, des URL.&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/apt/apt.conf&amp;lt;/code&amp;gt; : fichier de configuration de apt-get&lt;br /&gt;
* &amp;lt;code&amp;gt;/var/cache/apt/archives&amp;lt;/code&amp;gt; : contient les packages qui ont été downloadés pour être installés.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commande supplémentaire&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
La commande &amp;lt;code&amp;gt;apt-cdrom&amp;lt;/code&amp;gt; vous permet de rajouter directement au fichier &amp;lt;code&amp;gt;sources.list&amp;lt;/code&amp;gt; des dépôts sur CD-ROM. &amp;lt;br /&amp;gt;La syntaxe de la commande : &amp;lt;code&amp;gt;apt-cdrom --cdrom &amp;lt;point-de-montage&amp;gt; add&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&#039;Exemple : &#039;&#039;&#039;&amp;lt;code&amp;gt;apt-cdrom --cdrom /mnt/cdrom add&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; Il vous reste alors à insérer successivement tous les CD en votre possession qui contiennent les packages Redhat.&lt;br /&gt;
&lt;br /&gt;
=== Installer / Désinstaller / Mettre à jour des packages ===&lt;br /&gt;
&lt;br /&gt;
==== Installer / Mettre à jour un ou plusieurs packages ====&lt;br /&gt;
&lt;br /&gt;
* Pour installer un ou plusieurs packages, on utilisera la commande &amp;lt;code&amp;gt;apt-get&amp;lt;/code&amp;gt; avec l&#039;argument &amp;lt;code&amp;gt;install&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntaxe&#039;&#039;&#039; : &amp;lt;code&amp;gt;apt-get install package1 [package2...]&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&#039;Exemple&#039;&#039;&#039; : &amp;lt;code&amp;gt;apt-get install mplayer&amp;lt;/code&amp;gt; installera mplayer et les packages éventuellement nécessaires pour régler les dépendances.&amp;lt;br /&amp;gt; &lt;br /&gt;
* Vous pouvez également choisir d&#039;installer des sources. Pour ce faire, il suffit d&#039;utiliser l&#039;argument &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&#039;&#039;&#039;Exemple :&#039;&#039;&#039; &amp;lt;code&amp;gt;apt-get source galeon&amp;lt;/code&amp;gt; vous permet de récupérer le RPM source de galeon.&amp;lt;br /&amp;gt; &lt;br /&gt;
* Pour mettre à jour un ou plusieurs packages, on utilisera la commande &amp;lt;code&amp;gt;apt-get&amp;lt;/code&amp;gt; avec l&#039;argument &amp;lt;code&amp;gt;upgrade&amp;lt;/code&amp;gt;. Il est plus sûr au préalable d&#039;exécuter la commande &amp;lt;code&amp;gt;apt-get update&amp;lt;/code&amp;gt; pour mettre à jour la base de données locale et s&#039;assurer que la mise à jour est réalisée avec la dernière version du dit package disponible.&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntaxe&#039;&#039;&#039; : apt-get upgrade package1 [package2...]&amp;lt;br /&amp;gt;&#039;&#039;&#039;Exemple&#039;&#039;&#039; : &amp;lt;code&amp;gt;apt-get upgrade mplayer&amp;lt;/code&amp;gt; mettra à jour mplayer et les packages éventuellement nécessaires pour régler les dépendances.&lt;br /&gt;
&lt;br /&gt;
==== Désinstaller avec apt-get ====&lt;br /&gt;
&lt;br /&gt;
Désinstaller un ou plusieurs packages est aussi simple. Il suffit d&#039;utiliser la commande &amp;lt;code&amp;gt;apt-get&amp;lt;/code&amp;gt; suivie de l&#039;argument &amp;lt;code&amp;gt;remove&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntaxe&#039;&#039;&#039; : apt-get remove package1 [package2...]&amp;lt;br /&amp;gt;&#039;&#039;&#039;Exemple&#039;&#039;&#039; : &amp;lt;code&amp;gt;apt-get remove mplayer&amp;lt;/code&amp;gt; supprimera mplayer et les packages qui étaient dépendants de mplayer mais non utilisés par une autre application.&lt;br /&gt;
&lt;br /&gt;
==== Mettre à jour le système ====&lt;br /&gt;
&lt;br /&gt;
Enfin &amp;lt;code&amp;gt;apt-get&amp;lt;/code&amp;gt; peut vous permettre également de mettre à jour la totalité de votre distribution. Au préalable, on exécutera là encore un &amp;lt;code&amp;gt;apt-get update&amp;lt;/code&amp;gt; pou s&#039;assurer de disposer des derniers packages. Puis il suffit de lancer la commande &amp;lt;code&amp;gt;apt-get dist-upgrade&amp;lt;/code&amp;gt;. Et le tour est joué ;)&lt;br /&gt;
&lt;br /&gt;
Vous disposez également de la commande &amp;lt;code&amp;gt;apt-get check&amp;lt;/code&amp;gt;. Elle vous permet de vérifier que vous n&#039;avez pas de dépendances non résolues sur votre système.&lt;br /&gt;
&lt;br /&gt;
==== Rechercher des informations sur un package installé ====&lt;br /&gt;
&lt;br /&gt;
Enfin la commande &amp;lt;code&amp;gt;apt-cache&amp;lt;/code&amp;gt; vous permet d&#039;obtenir un certain nombre d&#039;informations sur les packages installés :&lt;br /&gt;
&lt;br /&gt;
* Pour vérifier qu&#039;un package est bien installé, il suffit d&#039;utiliser l&#039;argument &amp;lt;code&amp;gt;search&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntaxe&#039;&#039;&#039; : &amp;lt;code&amp;gt;apt-cache search chaine_de_caractères&amp;lt;/code&amp;gt; (la chaîne de caractères peut contenir des expressions régulières).&amp;lt;br /&amp;gt;&#039;&#039;&#039;Exemple :&#039;&#039;&#039; vous voulez vérifier que mplayer est bien installé :&amp;lt;br /&amp;gt;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;gt;apt-cache search mplayer&amp;lt;br /&amp;gt; mplayer - MPlayer, the Movie Player for Linux.&amp;lt;br /&amp;gt; mplayer-skins - A collection of skins for MPlayer.&amp;lt;br /&amp;gt; transcode - A Linux video stream processing utility.&amp;lt;/div&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
* Pour vérifier les dépendances d&#039;un package, on utilisera l&#039;argument &amp;lt;code&amp;gt;depends&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntaxe&#039;&#039;&#039; : &amp;lt;code&amp;gt;apt-cache depends chaine_de_caractères&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&#039;Exemple :&#039;&#039;&#039; vous voulez connaitre les dépendances de mplayer :&amp;lt;br /&amp;gt;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;gt;apt-cache depends mplayer&amp;lt;br /&amp;gt; mplayer&amp;lt;br /&amp;gt; Depends: libdvdread&amp;lt;br /&amp;gt; Depends: libdvdcss&amp;lt;br /&amp;gt; libdvdcss2&amp;lt;br /&amp;gt; Depends: gtk+&amp;lt;br /&amp;gt; Depends: SDL&amp;lt;br /&amp;gt; Depends: divx4linux&amp;lt;br /&amp;gt; Depends: lame&amp;lt;br /&amp;gt; Depends: libvorbis&amp;lt;br /&amp;gt; Depends: lirc&amp;lt;br /&amp;gt; Depends: libdv&amp;lt;br /&amp;gt; Depends: aalib&amp;lt;br /&amp;gt; Depends: arts &amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Jean-Christophe Cardot, Anne-Laure Nicolas le 25/02/2000.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 25/02/2000, Jean-Christophe Cardot, Anne-Laure Nicolas&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Autres ressources=&lt;br /&gt;
&lt;br /&gt;
* [http://easyurpmi.zarb.org/?language=fr easy URPMI] : un site pour trouver des sources urpmi (toutes ?)&lt;br /&gt;
* [http://lis.snv.jussieu.fr/~rousse/linux/urpmi.html Introduction à URPMI] par Guillaume Rousse&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Compiler_le_noyau&amp;diff=11182</id>
		<title>Compiler le noyau</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Compiler_le_noyau&amp;diff=11182"/>
		<updated>2005-12-20T22:39:21Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* Annexe : copies d&amp;#039;écran */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Configurer votre noyau]]&lt;br /&gt;
= Le noyau (kernel) de Linux : le compiler =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Le noyau (kernel) de Linux : le compiler&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;par Jean-Christophe&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Où vous apprendrez à compiler votre noyau Linux sans soucis.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quelques rappels ==&lt;br /&gt;
Le noyau est le cœur du système. C&#039;est lui qui, entre autres, gère la mémoire, contient les pilotes du matériel, ordonne les différentes tâches, gère le support des différents protocoles...&lt;br /&gt;
&lt;br /&gt;
Le noyau, ou kernel, est composé d&#039;une partie statique, à laquelle on peut greffer des modules.&lt;br /&gt;
La partie statique sera toujours chargée en mémoire, tandis que les modules ne le seront qu&#039;en cas de besoin.&lt;br /&gt;
&lt;br /&gt;
== Vous avez besoin d&#039;un nouveau noyau si : ==&lt;br /&gt;
&lt;br /&gt;
* vous avez un matériel dont le support a été ajouté dans une nouvelle version du noyau,&lt;br /&gt;
* un trou de sécurité a été découvert dans le noyau actuel, ce problème étant réglé dans une nouvelle version,&lt;br /&gt;
* vous souhaitez toujours avoir le dernier noyau possible :)&lt;br /&gt;
* comme tout bon Geek, vous aimez compiler votre kernel ;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;La plupart du temps, vous n&#039;avez pas réellement besoin de nouveau noyau.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Quel noyau ? ==&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, pour savoir quel noyau on utilise, il suffit de lancer &amp;lt;tt&amp;gt;uname -sr&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note sur la numérotation des noyaux :&#039;&#039;&#039;&amp;lt;br /&amp;gt;Les noyaux sont numérotés depuis le 2.6.11 sur 4 nombres w.x.y.z (ce dernier étant facultatif).&lt;br /&gt;
&lt;br /&gt;
* Versions stables : le deuxième nombre (y) est pair. Par exemple : 2.&#039;&#039;&#039;6&#039;&#039;&#039;.14.4&lt;br /&gt;
* Versions de développement : le nombre du milieu (y) est impair, par exemple 2.&#039;&#039;&#039;5&#039;&#039;&#039;.75. Attention, il n&#039;est pas recommandé d&#039;utiliser un noyau d&#039;une version de développement, car ces noyaux ne sont pas - a priori - stables.&lt;br /&gt;
&lt;br /&gt;
De plus, on peut différencier les sources [http://www.kernel.org Vanilla], qui sont les sources non patchées. Les distributions peuvent proposer des noyaux légèrement modifiés, optimisés pour telle ou telle architecture, etc.&amp;lt;br/&amp;gt; Le mieux est peut être d&#039;installer la version du noyau via le système de paquetages de la distribution (mais rien n&#039;empêche d&#039;utiliser les &#039;&#039;vanilla sources&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Enfin, il faut vérifier que &amp;lt;tt&amp;gt;/usr/src/linux&amp;lt;/tt&amp;gt; est un lien vers le répertoire contenant les sources du noyau à compiler:&lt;br /&gt;
&amp;lt;code&amp;gt;ln -sf /usr/src/linux-w.x.y.z /usr/src/linux&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dis-moi qui tu es, je te dirai quoi compiler == &lt;br /&gt;
&lt;br /&gt;
Avant de se lancer dans l&#039;aventure, il est important de connaître son matériel, afin de ne pas oublier par exemple le support du controleur IDE sur lequel se trouve le disque !&lt;br /&gt;
&lt;br /&gt;
Pour ne rien oublier, il existe quelques petits outils bien sympathiques.&lt;br /&gt;
&#039;&#039;lspci&#039;&#039;, provenant des [http://http://atrey.karlin.mff.cuni.cz/~mj/pciutils.shtml pciutils] pour voir ce que l&#039;on a sur les ports pci,  &#039;&#039;lsusb&#039;&#039;, provenant des [http://www.linux-usb.org/ usbutils], pour savoir ce que l&#039;on a sur les ports usb.&lt;br /&gt;
Il existe également [ftp://ftp.iqchoice.com/pub/people/rail/gmso/ hwinfo] qui peut nous donner pas mal de renseignements sur notre matériel. Pour découvrir plus en détail votre matériel, allez voir l&#039;[[Hardware-hard plus-matos|article complet]] sur léa&amp;lt;br /&amp;gt;&lt;br /&gt;
Ces petits softs sont disponibles en tant que paquet dans pas mal de distributions, et sont peut être déjà installés.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une fois que l&#039;on connaît son matériel, on va pouvoir passer à l&#039;étape suivante.&lt;br /&gt;
&lt;br /&gt;
== Prérequis == &lt;br /&gt;
&lt;br /&gt;
Avant de passer à la suite il faut:&lt;br /&gt;
* avoir l&#039;environnement de développement &amp;lt;tt&amp;gt;gcc&amp;lt;/tt&amp;gt;&lt;br /&gt;
* si on souhaite utiliser l&#039;interface graphique sous X, il faut autoriser l&#039;affichage à &#039;&#039;root&#039;&#039; avec &amp;lt;code&amp;gt;xhost +&amp;lt;/code&amp;gt;&lt;br /&gt;
* devenir &#039;&#039;root&#039;&#039; (donc avoir le droit de faire des bêtises !): &amp;lt;code&amp;gt;su&amp;lt;/code&amp;gt;&lt;br /&gt;
* enfin, il faut aller dans le répertoire &amp;lt;code&amp;gt;cd /usr/src/linux&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Pour configurer le noyau, il y a 5 possibilités:&lt;br /&gt;
* modifier le &amp;lt;tt&amp;gt;.config&amp;lt;/tt&amp;gt; à la main,&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make config&amp;lt;/code&amp;gt;. Dans ce cas, on devra répondre à toutes les questions une par une,&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make menuconfig&amp;lt;/code&amp;gt;. Ici, on va configurer le noyau via une interface graphique en ncurses (mode semi-graphique),&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make xconfig&amp;lt;/code&amp;gt;. L&#039;interface ici sera graphique et utilisera la biliothèque QT,&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make gconfig&amp;lt;/code&amp;gt;. L&#039;interface ici sera graphique et utilisera la biliothèque GTK+.&lt;br /&gt;
&lt;br /&gt;
=== Les options ===&lt;br /&gt;
&lt;br /&gt;
Le moment est venu de choisir vos options. &amp;lt;br /&amp;gt;Si c&#039;est la première fois que vous compilez le noyau, je vous conseille de les passer toutes en revue les unes après les autres, dans l&#039;ordre, afin de voir si elles s&#039;appliquent à vous ou non.&lt;br /&gt;
&lt;br /&gt;
De manière générale, il est bon de modulariser un maximum de choses, mais tout n&#039;est pas possible (enfin... pas simplement :) &amp;lt;br /&amp;gt;Par exemple, vous ne devriez pas mettre en module ce qui vous permet de monter votre partition racine. Si celle-ci se situe sur un disque IDE, ne mettez pas le support IDE en module, de même si elle se situe sur un disque SCSI, ne mettez pas le support SCSI en module. Si votre partition racine est montée par le réseau et NFS (cas des stations diskless par exemple), ne mettez pas le support de la carte réseau et le support NFS en modules. &amp;lt;br /&amp;gt;En effet, les modules sont chargés après le noyau, et si les modules IDE sont sur un disque IDE, il faut d&#039;abord les charger avant de pouvoir accéder au disque, mais pour les charger, il faut avoir accès au disque et donc les avoir chargés avant... vous voyez le cercle vicieux ? &amp;lt;br /&amp;gt;En fait, il est possible de contourner ce problème, mais ce document s&#039;adresse aux débutants...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tout le reste peut être compilé en modules, c&#039;est à dire carte son, carte réseau (sauf si votre racine est déportée sur un serveur NFS comme dit précédemment), le support ppp (pour internet par modem), le CD-ROM, etc. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici ci-dessous les options &#039;&#039;&#039;classiques&#039;&#039;&#039; à utiliser pour une configuration classique. Si rien n&#039;est dit ici à propos d&#039;une option, regardez l&#039;aide ou conservez la valeur par défaut ; vous pouvez aussi répondre &#039;N&#039; à tous les périphériques que vous ne possédez pas, comme par exemple, IDE/ATAPI TAPE, etc.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le doute, il vaut mieux laisser les options par défaut.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Attention&#039;&#039; : cette doc a été mise à jour en se basant sur la version 2.6.13 du noyau ! Si la version est différente (notamment la branche), il est possible que certaines options n&#039;existent pas ou aient été déplacées.&lt;br /&gt;
&lt;br /&gt;
==== Code maturity level options ====&lt;br /&gt;
&lt;br /&gt;
Ca ne coûte rien de répondre Y ici !&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Prompt for development and/or incomplete code/drivers&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Select only drivers expected to compile cleanly&amp;lt;/code&amp;gt;: Y&lt;br /&gt;
&lt;br /&gt;
==== General setup ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Support for paging of anonymous memory (swap)&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;System V IPC&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Sysctl support&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
Pour permettre le hotplug:&lt;br /&gt;
&amp;lt;code&amp;gt;Support for hot-pluggable devices&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
Et enfin :&lt;br /&gt;
&amp;lt;code&amp;gt;Kernel userspace events&amp;lt;/code&amp;gt;: Y&lt;br /&gt;
&lt;br /&gt;
==== Loadable module support ====&lt;br /&gt;
&lt;br /&gt;
Pour que le noyau puisse charger et décharger les modules selon ses besoins:&lt;br /&gt;
&amp;lt;code&amp;gt;Enable loadable module support&amp;lt;/code&amp;gt;: Y&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Module unloading&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Automatic kernel module loading&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Processor type and features ====&lt;br /&gt;
&lt;br /&gt;
C&#039;est ici que vous définissez quel est votre type de processeur.&lt;br /&gt;
&amp;lt;code&amp;gt;Preemptible kernel&amp;lt;/code&amp;gt;: Y. Grâce à cette option, le noyau devient « préemptif ». Cela permet d&#039;avoir un noyau plus réactif.&lt;br /&gt;
&lt;br /&gt;
==== Bus options ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;PCI support&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;PCI device name database&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Executable file format ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; Kernel support for ELF binaries&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; Kernel support for MISC binaries&amp;lt;/code&amp;gt;: M ou Y &lt;br /&gt;
&lt;br /&gt;
==== Graphics support ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Support for frame buffer devices&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
À vous de choisir votre carte graphique !&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logo configuration&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
À vous de voir si vous voulez un beau logo de tux au démarrage !&lt;br /&gt;
&lt;br /&gt;
==== Memory technologie Device ====&lt;br /&gt;
&lt;br /&gt;
À voir selon votre matériel !&lt;br /&gt;
&lt;br /&gt;
==== block devices ====&lt;br /&gt;
&amp;lt;code&amp;gt;Loopback device support&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;RAM disk support&amp;lt;/code&amp;gt; Y ou M si vous comptez utiliser un ramdisk&amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;Initial RAM disk (initrd) support&amp;lt;/code&amp;gt; si vous comptez démarrer avec un ramdisk.&lt;br /&gt;
&lt;br /&gt;
==== Device drivers ====&lt;br /&gt;
&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;character devices&amp;lt;/code&amp;gt;, il faut mettre en module la gestion de l&#039;agp (&amp;lt;code&amp;gt;/dev/agpart&amp;lt;/code&amp;gt;), ainsi que celle de son chipset.&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;ATA/ATAPI/MFM/RLL support&amp;lt;/code&amp;gt;, il ne faut pas oublier de mettre Y pour la gestion de la DMA.&lt;br /&gt;
&lt;br /&gt;
==== SCSI device support ====&lt;br /&gt;
&lt;br /&gt;
C&#039;est ici que vous pouvez configurer, en plus du SCSI, les lecteurs IOMEGA ZIP sur port parallèle, ainsi que le bus SATA.&lt;br /&gt;
À partir du noyau 2.6, on n&#039;utilise plus d&#039;interface SCSI pour les graveurs de CD/DVD.&lt;br /&gt;
&lt;br /&gt;
==== Networking options ====&lt;br /&gt;
&lt;br /&gt;
Comme d&#039;habitude, on ne garde, pour les pilotes, que ceux du matériel (ARCnet, TokenRing peuvent être désactivés. Ne garder dans l&#039;ethernet que ce qui concerne la carte réseau...).&lt;br /&gt;
Si vous ne comptez pas utiliser l&#039;IPv6 (ou si vous vous demandez ce que c&#039;est), vous pouvez le supprimer.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;IrDA et le Bluetooth peut être désactivé si vous ne l&#039;utilisez pas.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Je vous conseille quand même de garder le &amp;lt;code&amp;gt;PPP&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== ISDN ====&lt;br /&gt;
&lt;br /&gt;
Ceci concerne les connexions numéris.&lt;br /&gt;
&lt;br /&gt;
==== Unix98 PTY ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Unix98 PTY support: Y&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
256 est un bon nombre maximum.&lt;br /&gt;
&lt;br /&gt;
==== Filesystems ====&lt;br /&gt;
&lt;br /&gt;
Ici, vous choisissez les systèmes de fichiers dont vous avez besoin (ext2, ext3, éventuellement ReiserFS).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Kernel automounter version 4 support&amp;lt;/code&amp;gt;: M&amp;lt;br/&amp;gt;&lt;br /&gt;
Ne pas oublier de vérifier &amp;lt;code&amp;gt;CD-ROM/DVD Filesystems&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;DOS/FAT/NT Filesystems&amp;lt;/code&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans &amp;lt;code&amp;gt;pseudo filesystems&amp;lt;/code&amp;gt;, mettre Y à :&lt;br /&gt;
&amp;lt;code&amp;gt;/proc&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Virtual memory file system support&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/dev file system support&amp;lt;/code&amp;gt; est obsolète et remplacé par &amp;lt;code&amp;gt;udev&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Network File systems&amp;lt;/code&amp;gt; n&#039;est utile que si vous montez des systèmes de fichier par le réseau.&lt;br /&gt;
&lt;br /&gt;
==== Multimedia devices ====&lt;br /&gt;
&lt;br /&gt;
Ici vous ajoutez vos pilotes pour les cartes radio, ainsi que l&#039;acquisition vidéo (carte TV, webcam...).&lt;br /&gt;
&lt;br /&gt;
==== Sound ====&lt;br /&gt;
&lt;br /&gt;
Ne pas utiliser OSS, mais ALSA.&lt;br /&gt;
&lt;br /&gt;
==== USB support ====&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser lsmod pour savoir quel module utiliser (entre EHCI, OHCI et UHCI).&lt;br /&gt;
Ensuite, c&#039;est à vous de savoir quel matériel vous avez !&lt;br /&gt;
&lt;br /&gt;
==== Watchdog cards ====&lt;br /&gt;
&lt;br /&gt;
Si vous vous demandez ce que c&#039;est, c&#039;est que vous n&#039;en avez pas besoin !&lt;br /&gt;
&lt;br /&gt;
==== Profiling support ====&lt;br /&gt;
&lt;br /&gt;
Mettre N partout.&lt;br /&gt;
&lt;br /&gt;
==== Kernel hacking ====&lt;br /&gt;
&lt;br /&gt;
Même si vous ne vous sentez pas l&#039;âme d&#039;un hacker, je vous conseille de mettre Y à&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Kernel debugging&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Magic SysRq Key&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comme cela, en cas de plantage du système, vous pourrez utiliser les touches magiques pour démonter les partitions et redémarrer « proprement » (sans appuyer sur le bouton reset).&lt;br /&gt;
&lt;br /&gt;
====  Security options ====&lt;br /&gt;
&lt;br /&gt;
Vous n&#039;avez sûrement pas besoin de configurer SELinux ou d&#039;autres méthodes de haute sécurité. Donc, un petit N suffit.&lt;br /&gt;
&lt;br /&gt;
====  Cryptographic options ====&lt;br /&gt;
&lt;br /&gt;
Les mettre en module ne fait pas de mal.&lt;br /&gt;
&lt;br /&gt;
====  Library routines ====&lt;br /&gt;
&lt;br /&gt;
Idem, en module, ça peut éventuellement servir.&lt;br /&gt;
&lt;br /&gt;
== La compilation ==&lt;br /&gt;
&lt;br /&gt;
Pour lancer la compilation du noyau, rien de plus simple. Il suffit de lancer :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
make &amp;amp;&amp;amp; make modules_install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La compilation peut être relativement longue.&lt;br /&gt;
&lt;br /&gt;
== Dernière étape ==&lt;br /&gt;
&lt;br /&gt;
Maintenant, on va préparer le système à redémarrer avec le nouveau noyau :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cp arch/architecture/boot/bzImage /boot/kernel-W.X.Y.Z&lt;br /&gt;
&amp;lt;/code&amp;gt;où &#039;&#039;architecture&#039;&#039; correspond à votre architecture (i386 pour un système 32bits,  x86_64 pour un amd64)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cp System.map /boot/System.map-W.X.Y.Z&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si le fichier &amp;lt;tt&amp;gt;/boot/System.map&amp;lt;/tt&amp;gt; est un lien, le supprimer, sinon le renommer.&lt;br /&gt;
Ensuite, nous allons créer le lien suivant :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s /boot/System.map-W.X.Y.Z /boot/System.map&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autant copier le fichier de configuration du noyau, on ne sait jamais :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cp .config /boot/config-W.X.Y.Z&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, si vous utilisez un ramdisk au boot, il faut le recréer en lançant la commande suivante :&amp;lt;code&amp;gt;mkinitrd&amp;lt;/code&amp;gt;, puis copier l&#039;initrd dans &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remarque sur &#039;&#039;&#039;initrd&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
La plupart des distributions récentes utilisent souvent par défaut un disque RAM initial (initrd) afin de démarrer le système. Ce n&#039;est pas nécessaire en général, sauf si votre système de fichiers racine &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; a besoin de modules pour être chargé (par exemple, s&#039;il se trouve sur un disque SCSI, et que le support SCSI est en modules). Si vous incluez les modules nécessaires au chargement de votre système de fichiers racine (en répondant &amp;lt;tt&amp;gt;Y&amp;lt;/tt&amp;gt; au lieu de &amp;lt;tt&amp;gt;M&amp;lt;/tt&amp;gt;), vous pouvez vous passer d&#039;initrd.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&#039;à configurer le gestionnaire de démarrage ([http://lea-linux.org/cached/index/Admin-admin_boot-grub.html grub], [http://lea-linux.org/cached/index/Admin-admin_boot-LILO.html lilo] ou [http://lea-linux.org/cached/index/Admin-admin_boot-loadlin.html loadlin]). Pour bien le faire, le mieux est de lire la doc sur léa !&lt;br /&gt;
&lt;br /&gt;
== Annexe : copies d&#039;écran ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make menuconfig&amp;lt;/code&amp;gt; donne l&#039;écran suivant :&lt;br /&gt;
&lt;br /&gt;
L&#039;écran suivant contient la liste des sous-menus de configuration. &amp;lt;br /&amp;gt;Déplacez vous avec les flèches, et tapez &#039;Entrée&#039; pour entrer dans chaque sous-menu. &amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;tt&amp;gt;&amp;lt;font size=&amp;quot;-2&amp;quot;&amp;gt; Linux Kernel v2.2.13 Configuration&amp;lt;br /&amp;gt;  ------------------------------------------------------------------------------&amp;lt;br /&amp;gt;   +------------------------------- Main Menu -------------------------------&amp;lt;br /&amp;gt;   |  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.          |&amp;lt;br /&amp;gt;   |  Highlighted letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, |&amp;lt;br /&amp;gt;   |  &amp;lt;M&amp;gt; modularizes features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help.     |&amp;lt;br /&amp;gt;   |  Legend: [*] built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable     |&amp;lt;br /&amp;gt;   | +---------------------------------------------------------------------+ |&amp;lt;br /&amp;gt;   | |           Code maturity level options  ---&amp;gt;                         | |&amp;lt;br /&amp;gt;   | |           Processor type and features  ---&amp;gt;                         | |&amp;lt;br /&amp;gt;   | |           Loadable module support  ---&amp;gt;                             | |&amp;lt;br /&amp;gt;   | |           General setup  ---&amp;gt;                                       | |&amp;lt;br /&amp;gt;   | |           Plug and Play support  ---&amp;gt;                               | |&amp;lt;br /&amp;gt;   | |           Block devices  ---&amp;gt;                                       | |&amp;lt;br /&amp;gt;   | |           Networking options  ---&amp;gt;                                  | |&amp;lt;br /&amp;gt;   | |           SCSI support  ---&amp;gt;                                        | |&amp;lt;br /&amp;gt;   | |           Network device support  ---&amp;gt;                              | |&amp;lt;br /&amp;gt;   | |           Amateur Radio support  ---&amp;gt;                               | |&amp;lt;br /&amp;gt;   | |           IrDA subsystem support  ---&amp;gt;                              | |&amp;lt;br /&amp;gt;   | |           ISDN subsystem  ---&amp;gt;                                      | |&amp;lt;br /&amp;gt;   | |           Old CD-ROM drivers (not SCSI, not IDE)  ---&amp;gt;              | |&amp;lt;br /&amp;gt;   | |           Character devices  ---&amp;gt;                                   | |&amp;lt;br /&amp;gt;   | |           Filesystems  ---&amp;gt;                                         | |&amp;lt;br /&amp;gt;   | |           Console drivers  ---&amp;gt;                                     | |&amp;lt;br /&amp;gt;   | |           Sound  ---&amp;gt;                                               | |&amp;lt;br /&amp;gt;   | |           Kernel hacking  ---&amp;gt;                                      | |&amp;lt;br /&amp;gt;   | |           ---                                                       | |&amp;lt;br /&amp;gt;   | |           Load an Alternate Configuration File                      | |&amp;lt;br /&amp;gt;   | |           Save Configuration to an Alternate File                   | |&amp;lt;br /&amp;gt;   | |                                                                     | |&amp;lt;br /&amp;gt;   | +---------------------------------------------------------------------+ |&amp;lt;br /&amp;gt;   +-------------------------------------------------------------------------+&amp;lt;br /&amp;gt;   |                    &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                     |&amp;lt;br /&amp;gt;   +-------------------------------------------------------------------------&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Sur les écrans déplacez vous avec les flèches, tapez &#039;Y&#039; pour include une fonction, &#039;M&#039; pour l&#039;inclure en tant que module. Tapez &#039;?&#039; ou &#039;H&#039; pour avoir de l&#039;aide sur la fonction sélectionnée (je vous recommande de lire l&#039;aide de chaque fonction, et si vous ne comprenez pas, prenez la valeur conseillée). Tapez &#039;Esc&#039; afin de sortir d&#039;un sous-menu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir configuré votre noyau, sélectionnez &amp;quot;Save Configuration to an Alternate File&amp;quot;, afin d&#039;enregistrer le fichier de configuration et de pouvoir le réutiliser ultérieurement. Enfin, quittez en pressant &#039;Esc&#039; et enregistrez la configuration.&lt;br /&gt;
&lt;br /&gt;
Avec les noyau 2.4, &amp;lt;code&amp;gt;make xconfig&amp;lt;/code&amp;gt; donne la fenêtre suivante :&lt;br /&gt;
&lt;br /&gt;
[[Image:kernel-make_xconfig.png]]&lt;br /&gt;
&lt;br /&gt;
Ce premier écran contient des boutons qui mènent aux différents sous-menus de configuration : &amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
[[Image:kernel-make_xconfig2.png]]&lt;br /&gt;
| Pour chaque option, cliquez sur le bouton [Help] afin de lire la documentation de l&#039;option.  &amp;lt;br /&amp;gt;Après avoir configuré votre noyau, sélectionnez &amp;quot;Store Configuration to File&amp;quot;, afin d&#039;enregistrer le fichier de configuration et de pouvoir le réutiliser ultérieurement. Enfin, quittez en pressant &#039;Esc&#039;, et enregistrez la configuration.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pour les noyaux 2.6, deux choix sont possibles : &amp;lt;code&amp;gt;make xconfig&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;make gconfig&amp;lt;/code&amp;gt; suivant le besoin d&#039;une interface en QT ou en GTK+.&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 06/11/1999, Jean-Christophe Cardot&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Compiler_le_noyau&amp;diff=11181</id>
		<title>Compiler le noyau</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Compiler_le_noyau&amp;diff=11181"/>
		<updated>2005-12-20T22:33:05Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* Dernière étape */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Configurer votre noyau]]&lt;br /&gt;
= Le noyau (kernel) de Linux : le compiler =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Le noyau (kernel) de Linux : le compiler&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;par Jean-Christophe&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Où vous apprendrez à compiler votre noyau Linux sans soucis.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quelques rappels ==&lt;br /&gt;
Le noyau est le cœur du système. C&#039;est lui qui, entre autres, gère la mémoire, contient les pilotes du matériel, ordonne les différentes tâches, gère le support des différents protocoles...&lt;br /&gt;
&lt;br /&gt;
Le noyau, ou kernel, est composé d&#039;une partie statique, à laquelle on peut greffer des modules.&lt;br /&gt;
La partie statique sera toujours chargée en mémoire, tandis que les modules ne le seront qu&#039;en cas de besoin.&lt;br /&gt;
&lt;br /&gt;
== Vous avez besoin d&#039;un nouveau noyau si : ==&lt;br /&gt;
&lt;br /&gt;
* vous avez un matériel dont le support a été ajouté dans une nouvelle version du noyau,&lt;br /&gt;
* un trou de sécurité a été découvert dans le noyau actuel, ce problème étant réglé dans une nouvelle version,&lt;br /&gt;
* vous souhaitez toujours avoir le dernier noyau possible :)&lt;br /&gt;
* comme tout bon Geek, vous aimez compiler votre kernel ;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;La plupart du temps, vous n&#039;avez pas réellement besoin de nouveau noyau.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Quel noyau ? ==&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, pour savoir quel noyau on utilise, il suffit de lancer &amp;lt;tt&amp;gt;uname -sr&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note sur la numérotation des noyaux :&#039;&#039;&#039;&amp;lt;br /&amp;gt;Les noyaux sont numérotés depuis le 2.6.11 sur 4 nombres w.x.y.z (ce dernier étant facultatif).&lt;br /&gt;
&lt;br /&gt;
* Versions stables : le deuxième nombre (y) est pair. Par exemple : 2.&#039;&#039;&#039;6&#039;&#039;&#039;.14.4&lt;br /&gt;
* Versions de développement : le nombre du milieu (y) est impair, par exemple 2.&#039;&#039;&#039;5&#039;&#039;&#039;.75. Attention, il n&#039;est pas recommandé d&#039;utiliser un noyau d&#039;une version de développement, car ces noyaux ne sont pas - a priori - stables.&lt;br /&gt;
&lt;br /&gt;
De plus, on peut différencier les sources [http://www.kernel.org Vanilla], qui sont les sources non patchées. Les distributions peuvent proposer des noyaux légèrement modifiés, optimisés pour telle ou telle architecture, etc.&amp;lt;br/&amp;gt; Le mieux est peut être d&#039;installer la version du noyau via le système de paquetages de la distribution (mais rien n&#039;empêche d&#039;utiliser les &#039;&#039;vanilla sources&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Enfin, il faut vérifier que &amp;lt;tt&amp;gt;/usr/src/linux&amp;lt;/tt&amp;gt; est un lien vers le répertoire contenant les sources du noyau à compiler:&lt;br /&gt;
&amp;lt;code&amp;gt;ln -sf /usr/src/linux-w.x.y.z /usr/src/linux&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dis-moi qui tu es, je te dirai quoi compiler == &lt;br /&gt;
&lt;br /&gt;
Avant de se lancer dans l&#039;aventure, il est important de connaître son matériel, afin de ne pas oublier par exemple le support du controleur IDE sur lequel se trouve le disque !&lt;br /&gt;
&lt;br /&gt;
Pour ne rien oublier, il existe quelques petits outils bien sympathiques.&lt;br /&gt;
&#039;&#039;lspci&#039;&#039;, provenant des [http://http://atrey.karlin.mff.cuni.cz/~mj/pciutils.shtml pciutils] pour voir ce que l&#039;on a sur les ports pci,  &#039;&#039;lsusb&#039;&#039;, provenant des [http://www.linux-usb.org/ usbutils], pour savoir ce que l&#039;on a sur les ports usb.&lt;br /&gt;
Il existe également [ftp://ftp.iqchoice.com/pub/people/rail/gmso/ hwinfo] qui peut nous donner pas mal de renseignements sur notre matériel. Pour découvrir plus en détail votre matériel, allez voir l&#039;[[Hardware-hard plus-matos|article complet]] sur léa&amp;lt;br /&amp;gt;&lt;br /&gt;
Ces petits softs sont disponibles en tant que paquet dans pas mal de distributions, et sont peut être déjà installés.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une fois que l&#039;on connaît son matériel, on va pouvoir passer à l&#039;étape suivante.&lt;br /&gt;
&lt;br /&gt;
== Prérequis == &lt;br /&gt;
&lt;br /&gt;
Avant de passer à la suite il faut:&lt;br /&gt;
* avoir l&#039;environnement de développement &amp;lt;tt&amp;gt;gcc&amp;lt;/tt&amp;gt;&lt;br /&gt;
* si on souhaite utiliser l&#039;interface graphique sous X, il faut autoriser l&#039;affichage à &#039;&#039;root&#039;&#039; avec &amp;lt;code&amp;gt;xhost +&amp;lt;/code&amp;gt;&lt;br /&gt;
* devenir &#039;&#039;root&#039;&#039; (donc avoir le droit de faire des bêtises !): &amp;lt;code&amp;gt;su&amp;lt;/code&amp;gt;&lt;br /&gt;
* enfin, il faut aller dans le répertoire &amp;lt;code&amp;gt;cd /usr/src/linux&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Pour configurer le noyau, il y a 5 possibilités:&lt;br /&gt;
* modifier le &amp;lt;tt&amp;gt;.config&amp;lt;/tt&amp;gt; à la main,&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make config&amp;lt;/code&amp;gt;. Dans ce cas, on devra répondre à toutes les questions une par une,&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make menuconfig&amp;lt;/code&amp;gt;. Ici, on va configurer le noyau via une interface graphique en ncurses (mode semi-graphique),&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make xconfig&amp;lt;/code&amp;gt;. L&#039;interface ici sera graphique et utilisera la biliothèque QT,&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make gconfig&amp;lt;/code&amp;gt;. L&#039;interface ici sera graphique et utilisera la biliothèque GTK+.&lt;br /&gt;
&lt;br /&gt;
=== Les options ===&lt;br /&gt;
&lt;br /&gt;
Le moment est venu de choisir vos options. &amp;lt;br /&amp;gt;Si c&#039;est la première fois que vous compilez le noyau, je vous conseille de les passer toutes en revue les unes après les autres, dans l&#039;ordre, afin de voir si elles s&#039;appliquent à vous ou non.&lt;br /&gt;
&lt;br /&gt;
De manière générale, il est bon de modulariser un maximum de choses, mais tout n&#039;est pas possible (enfin... pas simplement :) &amp;lt;br /&amp;gt;Par exemple, vous ne devriez pas mettre en module ce qui vous permet de monter votre partition racine. Si celle-ci se situe sur un disque IDE, ne mettez pas le support IDE en module, de même si elle se situe sur un disque SCSI, ne mettez pas le support SCSI en module. Si votre partition racine est montée par le réseau et NFS (cas des stations diskless par exemple), ne mettez pas le support de la carte réseau et le support NFS en modules. &amp;lt;br /&amp;gt;En effet, les modules sont chargés après le noyau, et si les modules IDE sont sur un disque IDE, il faut d&#039;abord les charger avant de pouvoir accéder au disque, mais pour les charger, il faut avoir accès au disque et donc les avoir chargés avant... vous voyez le cercle vicieux ? &amp;lt;br /&amp;gt;En fait, il est possible de contourner ce problème, mais ce document s&#039;adresse aux débutants...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tout le reste peut être compilé en modules, c&#039;est à dire carte son, carte réseau (sauf si votre racine est déportée sur un serveur NFS comme dit précédemment), le support ppp (pour internet par modem), le CD-ROM, etc. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici ci-dessous les options &#039;&#039;&#039;classiques&#039;&#039;&#039; à utiliser pour une configuration classique. Si rien n&#039;est dit ici à propos d&#039;une option, regardez l&#039;aide ou conservez la valeur par défaut ; vous pouvez aussi répondre &#039;N&#039; à tous les périphériques que vous ne possédez pas, comme par exemple, IDE/ATAPI TAPE, etc.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le doute, il vaut mieux laisser les options par défaut.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Attention&#039;&#039; : cette doc a été mise à jour en se basant sur la version 2.6.13 du noyau ! Si la version est différente (notamment la branche), il est possible que certaines options n&#039;existent pas ou aient été déplacées.&lt;br /&gt;
&lt;br /&gt;
==== Code maturity level options ====&lt;br /&gt;
&lt;br /&gt;
Ca ne coûte rien de répondre Y ici !&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Prompt for development and/or incomplete code/drivers&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Select only drivers expected to compile cleanly&amp;lt;/code&amp;gt;: Y&lt;br /&gt;
&lt;br /&gt;
==== General setup ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Support for paging of anonymous memory (swap)&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;System V IPC&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Sysctl support&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
Pour permettre le hotplug:&lt;br /&gt;
&amp;lt;code&amp;gt;Support for hot-pluggable devices&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
Et enfin :&lt;br /&gt;
&amp;lt;code&amp;gt;Kernel userspace events&amp;lt;/code&amp;gt;: Y&lt;br /&gt;
&lt;br /&gt;
==== Loadable module support ====&lt;br /&gt;
&lt;br /&gt;
Pour que le noyau puisse charger et décharger les modules selon ses besoins:&lt;br /&gt;
&amp;lt;code&amp;gt;Enable loadable module support&amp;lt;/code&amp;gt;: Y&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Module unloading&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Automatic kernel module loading&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Processor type and features ====&lt;br /&gt;
&lt;br /&gt;
C&#039;est ici que vous définissez quel est votre type de processeur.&lt;br /&gt;
&amp;lt;code&amp;gt;Preemptible kernel&amp;lt;/code&amp;gt;: Y. Grâce à cette option, le noyau devient « préemptif ». Cela permet d&#039;avoir un noyau plus réactif.&lt;br /&gt;
&lt;br /&gt;
==== Bus options ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;PCI support&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;PCI device name database&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Executable file format ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; Kernel support for ELF binaries&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; Kernel support for MISC binaries&amp;lt;/code&amp;gt;: M ou Y &lt;br /&gt;
&lt;br /&gt;
==== Graphics support ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Support for frame buffer devices&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
À vous de choisir votre carte graphique !&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logo configuration&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
À vous de voir si vous voulez un beau logo de tux au démarrage !&lt;br /&gt;
&lt;br /&gt;
==== Memory technologie Device ====&lt;br /&gt;
&lt;br /&gt;
À voir selon votre matériel !&lt;br /&gt;
&lt;br /&gt;
==== block devices ====&lt;br /&gt;
&amp;lt;code&amp;gt;Loopback device support&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;RAM disk support&amp;lt;/code&amp;gt; Y ou M si vous comptez utiliser un ramdisk&amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;Initial RAM disk (initrd) support&amp;lt;/code&amp;gt; si vous comptez démarrer avec un ramdisk.&lt;br /&gt;
&lt;br /&gt;
==== Device drivers ====&lt;br /&gt;
&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;character devices&amp;lt;/code&amp;gt;, il faut mettre en module la gestion de l&#039;agp (&amp;lt;code&amp;gt;/dev/agpart&amp;lt;/code&amp;gt;), ainsi que celle de son chipset.&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;ATA/ATAPI/MFM/RLL support&amp;lt;/code&amp;gt;, il ne faut pas oublier de mettre Y pour la gestion de la DMA.&lt;br /&gt;
&lt;br /&gt;
==== SCSI device support ====&lt;br /&gt;
&lt;br /&gt;
C&#039;est ici que vous pouvez configurer, en plus du SCSI, les lecteurs IOMEGA ZIP sur port parallèle, ainsi que le bus SATA.&lt;br /&gt;
À partir du noyau 2.6, on n&#039;utilise plus d&#039;interface SCSI pour les graveurs de CD/DVD.&lt;br /&gt;
&lt;br /&gt;
==== Networking options ====&lt;br /&gt;
&lt;br /&gt;
Comme d&#039;habitude, on ne garde, pour les pilotes, que ceux du matériel (ARCnet, TokenRing peuvent être désactivés. Ne garder dans l&#039;ethernet que ce qui concerne la carte réseau...).&lt;br /&gt;
Si vous ne comptez pas utiliser l&#039;IPv6 (ou si vous vous demandez ce que c&#039;est), vous pouvez le supprimer.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;IrDA et le Bluetooth peut être désactivé si vous ne l&#039;utilisez pas.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Je vous conseille quand même de garder le &amp;lt;code&amp;gt;PPP&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== ISDN ====&lt;br /&gt;
&lt;br /&gt;
Ceci concerne les connexions numéris.&lt;br /&gt;
&lt;br /&gt;
==== Unix98 PTY ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Unix98 PTY support: Y&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
256 est un bon nombre maximum.&lt;br /&gt;
&lt;br /&gt;
==== Filesystems ====&lt;br /&gt;
&lt;br /&gt;
Ici, vous choisissez les systèmes de fichiers dont vous avez besoin (ext2, ext3, éventuellement ReiserFS).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Kernel automounter version 4 support&amp;lt;/code&amp;gt;: M&amp;lt;br/&amp;gt;&lt;br /&gt;
Ne pas oublier de vérifier &amp;lt;code&amp;gt;CD-ROM/DVD Filesystems&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;DOS/FAT/NT Filesystems&amp;lt;/code&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans &amp;lt;code&amp;gt;pseudo filesystems&amp;lt;/code&amp;gt;, mettre Y à :&lt;br /&gt;
&amp;lt;code&amp;gt;/proc&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Virtual memory file system support&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/dev file system support&amp;lt;/code&amp;gt; est obsolète et remplacé par &amp;lt;code&amp;gt;udev&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Network File systems&amp;lt;/code&amp;gt; n&#039;est utile que si vous montez des systèmes de fichier par le réseau.&lt;br /&gt;
&lt;br /&gt;
==== Multimedia devices ====&lt;br /&gt;
&lt;br /&gt;
Ici vous ajoutez vos pilotes pour les cartes radio, ainsi que l&#039;acquisition vidéo (carte TV, webcam...).&lt;br /&gt;
&lt;br /&gt;
==== Sound ====&lt;br /&gt;
&lt;br /&gt;
Ne pas utiliser OSS, mais ALSA.&lt;br /&gt;
&lt;br /&gt;
==== USB support ====&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser lsmod pour savoir quel module utiliser (entre EHCI, OHCI et UHCI).&lt;br /&gt;
Ensuite, c&#039;est à vous de savoir quel matériel vous avez !&lt;br /&gt;
&lt;br /&gt;
==== Watchdog cards ====&lt;br /&gt;
&lt;br /&gt;
Si vous vous demandez ce que c&#039;est, c&#039;est que vous n&#039;en avez pas besoin !&lt;br /&gt;
&lt;br /&gt;
==== Profiling support ====&lt;br /&gt;
&lt;br /&gt;
Mettre N partout.&lt;br /&gt;
&lt;br /&gt;
==== Kernel hacking ====&lt;br /&gt;
&lt;br /&gt;
Même si vous ne vous sentez pas l&#039;âme d&#039;un hacker, je vous conseille de mettre Y à&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Kernel debugging&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Magic SysRq Key&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comme cela, en cas de plantage du système, vous pourrez utiliser les touches magiques pour démonter les partitions et redémarrer « proprement » (sans appuyer sur le bouton reset).&lt;br /&gt;
&lt;br /&gt;
====  Security options ====&lt;br /&gt;
&lt;br /&gt;
Vous n&#039;avez sûrement pas besoin de configurer SELinux ou d&#039;autres méthodes de haute sécurité. Donc, un petit N suffit.&lt;br /&gt;
&lt;br /&gt;
====  Cryptographic options ====&lt;br /&gt;
&lt;br /&gt;
Les mettre en module ne fait pas de mal.&lt;br /&gt;
&lt;br /&gt;
====  Library routines ====&lt;br /&gt;
&lt;br /&gt;
Idem, en module, ça peut éventuellement servir.&lt;br /&gt;
&lt;br /&gt;
== La compilation ==&lt;br /&gt;
&lt;br /&gt;
Pour lancer la compilation du noyau, rien de plus simple. Il suffit de lancer :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
make &amp;amp;&amp;amp; make modules_install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La compilation peut être relativement longue.&lt;br /&gt;
&lt;br /&gt;
== Dernière étape ==&lt;br /&gt;
&lt;br /&gt;
Maintenant, on va préparer le système à redémarrer avec le nouveau noyau :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cp arch/architecture/boot/bzImage /boot/kernel-W.X.Y.Z&lt;br /&gt;
&amp;lt;/code&amp;gt;où &#039;&#039;architecture&#039;&#039; correspond à votre architecture (i386 pour un système 32bits,  x86_64 pour un amd64)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cp System.map /boot/System.map-W.X.Y.Z&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si le fichier &amp;lt;tt&amp;gt;/boot/System.map&amp;lt;/tt&amp;gt; est un lien, le supprimer, sinon le renommer.&lt;br /&gt;
Ensuite, nous allons créer le lien suivant :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s /boot/System.map-W.X.Y.Z /boot/System.map&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autant copier le fichier de configuration du noyau, on ne sait jamais :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cp .config /boot/config-W.X.Y.Z&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, si vous utilisez un ramdisk au boot, il faut le recréer en lançant la commande suivante :&amp;lt;code&amp;gt;mkinitrd&amp;lt;/code&amp;gt;, puis copier l&#039;initrd dans &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remarque sur &#039;&#039;&#039;initrd&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
La plupart des distributions récentes utilisent souvent par défaut un disque RAM initial (initrd) afin de démarrer le système. Ce n&#039;est pas nécessaire en général, sauf si votre système de fichiers racine &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; a besoin de modules pour être chargé (par exemple, s&#039;il se trouve sur un disque SCSI, et que le support SCSI est en modules). Si vous incluez les modules nécessaires au chargement de votre système de fichiers racine (en répondant &amp;lt;tt&amp;gt;Y&amp;lt;/tt&amp;gt; au lieu de &amp;lt;tt&amp;gt;M&amp;lt;/tt&amp;gt;), vous pouvez vous passer d&#039;initrd.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&#039;à configurer le gestionnaire de démarrage ([http://lea-linux.org/cached/index/Admin-admin_boot-grub.html grub], [http://lea-linux.org/cached/index/Admin-admin_boot-LILO.html lilo] ou [http://lea-linux.org/cached/index/Admin-admin_boot-loadlin.html loadlin]). Pour bien le faire, le mieux est de lire la doc sur léa !&lt;br /&gt;
&lt;br /&gt;
== Annexe : copies d&#039;écran ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make menuconfig&amp;lt;/code&amp;gt; donne l&#039;écran suivant :&lt;br /&gt;
&lt;br /&gt;
L&#039;écran suivant contient la liste des sous-menus de configuration. &amp;lt;br /&amp;gt;Déplacez vous avec les flèches, et tapez &#039;Entrée&#039; pour entrer dans chaque sous-menu. &amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;tt&amp;gt;&amp;lt;font size=&amp;quot;-2&amp;quot;&amp;gt; Linux Kernel v2.2.13 Configuration&amp;lt;br /&amp;gt;  ------------------------------------------------------------------------------&amp;lt;br /&amp;gt;   +------------------------------- Main Menu -------------------------------&amp;lt;br /&amp;gt;   |  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.          |&amp;lt;br /&amp;gt;   |  Highlighted letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, |&amp;lt;br /&amp;gt;   |  &amp;lt;M&amp;gt; modularizes features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help.     |&amp;lt;br /&amp;gt;   |  Legend: [*] built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable     |&amp;lt;br /&amp;gt;   | +---------------------------------------------------------------------+ |&amp;lt;br /&amp;gt;   | |           Code maturity level options  ---&amp;gt;                         | |&amp;lt;br /&amp;gt;   | |           Processor type and features  ---&amp;gt;                         | |&amp;lt;br /&amp;gt;   | |           Loadable module support  ---&amp;gt;                             | |&amp;lt;br /&amp;gt;   | |           General setup  ---&amp;gt;                                       | |&amp;lt;br /&amp;gt;   | |           Plug and Play support  ---&amp;gt;                               | |&amp;lt;br /&amp;gt;   | |           Block devices  ---&amp;gt;                                       | |&amp;lt;br /&amp;gt;   | |           Networking options  ---&amp;gt;                                  | |&amp;lt;br /&amp;gt;   | |           SCSI support  ---&amp;gt;                                        | |&amp;lt;br /&amp;gt;   | |           Network device support  ---&amp;gt;                              | |&amp;lt;br /&amp;gt;   | |           Amateur Radio support  ---&amp;gt;                               | |&amp;lt;br /&amp;gt;   | |           IrDA subsystem support  ---&amp;gt;                              | |&amp;lt;br /&amp;gt;   | |           ISDN subsystem  ---&amp;gt;                                      | |&amp;lt;br /&amp;gt;   | |           Old CD-ROM drivers (not SCSI, not IDE)  ---&amp;gt;              | |&amp;lt;br /&amp;gt;   | |           Character devices  ---&amp;gt;                                   | |&amp;lt;br /&amp;gt;   | |           Filesystems  ---&amp;gt;                                         | |&amp;lt;br /&amp;gt;   | |           Console drivers  ---&amp;gt;                                     | |&amp;lt;br /&amp;gt;   | |           Sound  ---&amp;gt;                                               | |&amp;lt;br /&amp;gt;   | |           Kernel hacking  ---&amp;gt;                                      | |&amp;lt;br /&amp;gt;   | |           ---                                                       | |&amp;lt;br /&amp;gt;   | |           Load an Alternate Configuration File                      | |&amp;lt;br /&amp;gt;   | |           Save Configuration to an Alternate File                   | |&amp;lt;br /&amp;gt;   | |                                                                     | |&amp;lt;br /&amp;gt;   | +---------------------------------------------------------------------+ |&amp;lt;br /&amp;gt;   +-------------------------------------------------------------------------+&amp;lt;br /&amp;gt;   |                    &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                     |&amp;lt;br /&amp;gt;   +-------------------------------------------------------------------------&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Sur les écrans déplacez vous avec les flèches, tapez &#039;Y&#039; pour include une fonction, &#039;M&#039; pour l&#039;inclure en tant que module. Tapez &#039;?&#039; ou &#039;H&#039; pour avoir de l&#039;aide sur la fonction sélectionnée (je vous recommande de lire l&#039;aide de chaque fonction, et si vous ne comprenez pas, prenez la valeur conseillée). Tapez &#039;Esc&#039; afin de sortir d&#039;un sous-menu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir configuré votre noyau, sélectionnez &amp;quot;Save Configuration to an Alternate File&amp;quot;, afin d&#039;enregistrer le fichier de configuration et de pouvoir le réutiliser ultérieurement. Enfin, quittez en pressant &#039;Esc&#039; et enregistrez la configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make xconfig&amp;lt;/code&amp;gt; donne la fenêtre suivante :&lt;br /&gt;
&lt;br /&gt;
[[Image:kernel-make_xconfig.png]]&lt;br /&gt;
&lt;br /&gt;
Ce premier écran contient des boutons qui mènent aux différents sous-menus de configuration : &amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
[[Image:kernel-make_xconfig2.png]]&lt;br /&gt;
| Pour chaque option, cliquez sur le bouton [Help] afin de lire la documentation de l&#039;option.  &amp;lt;br /&amp;gt;Après avoir configuré votre noyau, sélectionnez &amp;quot;Store Configuration to File&amp;quot;, afin d&#039;enregistrer le fichier de configuration et de pouvoir le réutiliser ultérieurement. Enfin, quittez en pressant &#039;Esc&#039;, et enregistrez la configuration.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 06/11/1999, Jean-Christophe Cardot&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Compiler_le_noyau&amp;diff=11180</id>
		<title>Compiler le noyau</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Compiler_le_noyau&amp;diff=11180"/>
		<updated>2005-12-20T22:31:28Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* Configuration */ Ajout du mode make gconfig + précision QT/GTK&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Configurer votre noyau]]&lt;br /&gt;
= Le noyau (kernel) de Linux : le compiler =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Le noyau (kernel) de Linux : le compiler&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;par Jean-Christophe&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Où vous apprendrez à compiler votre noyau Linux sans soucis.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quelques rappels ==&lt;br /&gt;
Le noyau est le cœur du système. C&#039;est lui qui, entre autres, gère la mémoire, contient les pilotes du matériel, ordonne les différentes tâches, gère le support des différents protocoles...&lt;br /&gt;
&lt;br /&gt;
Le noyau, ou kernel, est composé d&#039;une partie statique, à laquelle on peut greffer des modules.&lt;br /&gt;
La partie statique sera toujours chargée en mémoire, tandis que les modules ne le seront qu&#039;en cas de besoin.&lt;br /&gt;
&lt;br /&gt;
== Vous avez besoin d&#039;un nouveau noyau si : ==&lt;br /&gt;
&lt;br /&gt;
* vous avez un matériel dont le support a été ajouté dans une nouvelle version du noyau,&lt;br /&gt;
* un trou de sécurité a été découvert dans le noyau actuel, ce problème étant réglé dans une nouvelle version,&lt;br /&gt;
* vous souhaitez toujours avoir le dernier noyau possible :)&lt;br /&gt;
* comme tout bon Geek, vous aimez compiler votre kernel ;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;La plupart du temps, vous n&#039;avez pas réellement besoin de nouveau noyau.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Quel noyau ? ==&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, pour savoir quel noyau on utilise, il suffit de lancer &amp;lt;tt&amp;gt;uname -sr&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note sur la numérotation des noyaux :&#039;&#039;&#039;&amp;lt;br /&amp;gt;Les noyaux sont numérotés depuis le 2.6.11 sur 4 nombres w.x.y.z (ce dernier étant facultatif).&lt;br /&gt;
&lt;br /&gt;
* Versions stables : le deuxième nombre (y) est pair. Par exemple : 2.&#039;&#039;&#039;6&#039;&#039;&#039;.14.4&lt;br /&gt;
* Versions de développement : le nombre du milieu (y) est impair, par exemple 2.&#039;&#039;&#039;5&#039;&#039;&#039;.75. Attention, il n&#039;est pas recommandé d&#039;utiliser un noyau d&#039;une version de développement, car ces noyaux ne sont pas - a priori - stables.&lt;br /&gt;
&lt;br /&gt;
De plus, on peut différencier les sources [http://www.kernel.org Vanilla], qui sont les sources non patchées. Les distributions peuvent proposer des noyaux légèrement modifiés, optimisés pour telle ou telle architecture, etc.&amp;lt;br/&amp;gt; Le mieux est peut être d&#039;installer la version du noyau via le système de paquetages de la distribution (mais rien n&#039;empêche d&#039;utiliser les &#039;&#039;vanilla sources&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Enfin, il faut vérifier que &amp;lt;tt&amp;gt;/usr/src/linux&amp;lt;/tt&amp;gt; est un lien vers le répertoire contenant les sources du noyau à compiler:&lt;br /&gt;
&amp;lt;code&amp;gt;ln -sf /usr/src/linux-w.x.y.z /usr/src/linux&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dis-moi qui tu es, je te dirai quoi compiler == &lt;br /&gt;
&lt;br /&gt;
Avant de se lancer dans l&#039;aventure, il est important de connaître son matériel, afin de ne pas oublier par exemple le support du controleur IDE sur lequel se trouve le disque !&lt;br /&gt;
&lt;br /&gt;
Pour ne rien oublier, il existe quelques petits outils bien sympathiques.&lt;br /&gt;
&#039;&#039;lspci&#039;&#039;, provenant des [http://http://atrey.karlin.mff.cuni.cz/~mj/pciutils.shtml pciutils] pour voir ce que l&#039;on a sur les ports pci,  &#039;&#039;lsusb&#039;&#039;, provenant des [http://www.linux-usb.org/ usbutils], pour savoir ce que l&#039;on a sur les ports usb.&lt;br /&gt;
Il existe également [ftp://ftp.iqchoice.com/pub/people/rail/gmso/ hwinfo] qui peut nous donner pas mal de renseignements sur notre matériel. Pour découvrir plus en détail votre matériel, allez voir l&#039;[[Hardware-hard plus-matos|article complet]] sur léa&amp;lt;br /&amp;gt;&lt;br /&gt;
Ces petits softs sont disponibles en tant que paquet dans pas mal de distributions, et sont peut être déjà installés.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une fois que l&#039;on connaît son matériel, on va pouvoir passer à l&#039;étape suivante.&lt;br /&gt;
&lt;br /&gt;
== Prérequis == &lt;br /&gt;
&lt;br /&gt;
Avant de passer à la suite il faut:&lt;br /&gt;
* avoir l&#039;environnement de développement &amp;lt;tt&amp;gt;gcc&amp;lt;/tt&amp;gt;&lt;br /&gt;
* si on souhaite utiliser l&#039;interface graphique sous X, il faut autoriser l&#039;affichage à &#039;&#039;root&#039;&#039; avec &amp;lt;code&amp;gt;xhost +&amp;lt;/code&amp;gt;&lt;br /&gt;
* devenir &#039;&#039;root&#039;&#039; (donc avoir le droit de faire des bêtises !): &amp;lt;code&amp;gt;su&amp;lt;/code&amp;gt;&lt;br /&gt;
* enfin, il faut aller dans le répertoire &amp;lt;code&amp;gt;cd /usr/src/linux&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Pour configurer le noyau, il y a 5 possibilités:&lt;br /&gt;
* modifier le &amp;lt;tt&amp;gt;.config&amp;lt;/tt&amp;gt; à la main,&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make config&amp;lt;/code&amp;gt;. Dans ce cas, on devra répondre à toutes les questions une par une,&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make menuconfig&amp;lt;/code&amp;gt;. Ici, on va configurer le noyau via une interface graphique en ncurses (mode semi-graphique),&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make xconfig&amp;lt;/code&amp;gt;. L&#039;interface ici sera graphique et utilisera la biliothèque QT,&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make gconfig&amp;lt;/code&amp;gt;. L&#039;interface ici sera graphique et utilisera la biliothèque GTK+.&lt;br /&gt;
&lt;br /&gt;
=== Les options ===&lt;br /&gt;
&lt;br /&gt;
Le moment est venu de choisir vos options. &amp;lt;br /&amp;gt;Si c&#039;est la première fois que vous compilez le noyau, je vous conseille de les passer toutes en revue les unes après les autres, dans l&#039;ordre, afin de voir si elles s&#039;appliquent à vous ou non.&lt;br /&gt;
&lt;br /&gt;
De manière générale, il est bon de modulariser un maximum de choses, mais tout n&#039;est pas possible (enfin... pas simplement :) &amp;lt;br /&amp;gt;Par exemple, vous ne devriez pas mettre en module ce qui vous permet de monter votre partition racine. Si celle-ci se situe sur un disque IDE, ne mettez pas le support IDE en module, de même si elle se situe sur un disque SCSI, ne mettez pas le support SCSI en module. Si votre partition racine est montée par le réseau et NFS (cas des stations diskless par exemple), ne mettez pas le support de la carte réseau et le support NFS en modules. &amp;lt;br /&amp;gt;En effet, les modules sont chargés après le noyau, et si les modules IDE sont sur un disque IDE, il faut d&#039;abord les charger avant de pouvoir accéder au disque, mais pour les charger, il faut avoir accès au disque et donc les avoir chargés avant... vous voyez le cercle vicieux ? &amp;lt;br /&amp;gt;En fait, il est possible de contourner ce problème, mais ce document s&#039;adresse aux débutants...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tout le reste peut être compilé en modules, c&#039;est à dire carte son, carte réseau (sauf si votre racine est déportée sur un serveur NFS comme dit précédemment), le support ppp (pour internet par modem), le CD-ROM, etc. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici ci-dessous les options &#039;&#039;&#039;classiques&#039;&#039;&#039; à utiliser pour une configuration classique. Si rien n&#039;est dit ici à propos d&#039;une option, regardez l&#039;aide ou conservez la valeur par défaut ; vous pouvez aussi répondre &#039;N&#039; à tous les périphériques que vous ne possédez pas, comme par exemple, IDE/ATAPI TAPE, etc.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le doute, il vaut mieux laisser les options par défaut.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Attention&#039;&#039; : cette doc a été mise à jour en se basant sur la version 2.6.13 du noyau ! Si la version est différente (notamment la branche), il est possible que certaines options n&#039;existent pas ou aient été déplacées.&lt;br /&gt;
&lt;br /&gt;
==== Code maturity level options ====&lt;br /&gt;
&lt;br /&gt;
Ca ne coûte rien de répondre Y ici !&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Prompt for development and/or incomplete code/drivers&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Select only drivers expected to compile cleanly&amp;lt;/code&amp;gt;: Y&lt;br /&gt;
&lt;br /&gt;
==== General setup ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Support for paging of anonymous memory (swap)&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;System V IPC&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Sysctl support&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
Pour permettre le hotplug:&lt;br /&gt;
&amp;lt;code&amp;gt;Support for hot-pluggable devices&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
Et enfin :&lt;br /&gt;
&amp;lt;code&amp;gt;Kernel userspace events&amp;lt;/code&amp;gt;: Y&lt;br /&gt;
&lt;br /&gt;
==== Loadable module support ====&lt;br /&gt;
&lt;br /&gt;
Pour que le noyau puisse charger et décharger les modules selon ses besoins:&lt;br /&gt;
&amp;lt;code&amp;gt;Enable loadable module support&amp;lt;/code&amp;gt;: Y&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Module unloading&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Automatic kernel module loading&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Processor type and features ====&lt;br /&gt;
&lt;br /&gt;
C&#039;est ici que vous définissez quel est votre type de processeur.&lt;br /&gt;
&amp;lt;code&amp;gt;Preemptible kernel&amp;lt;/code&amp;gt;: Y. Grâce à cette option, le noyau devient « préemptif ». Cela permet d&#039;avoir un noyau plus réactif.&lt;br /&gt;
&lt;br /&gt;
==== Bus options ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;PCI support&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;PCI device name database&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Executable file format ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; Kernel support for ELF binaries&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; Kernel support for MISC binaries&amp;lt;/code&amp;gt;: M ou Y &lt;br /&gt;
&lt;br /&gt;
==== Graphics support ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Support for frame buffer devices&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
À vous de choisir votre carte graphique !&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logo configuration&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
À vous de voir si vous voulez un beau logo de tux au démarrage !&lt;br /&gt;
&lt;br /&gt;
==== Memory technologie Device ====&lt;br /&gt;
&lt;br /&gt;
À voir selon votre matériel !&lt;br /&gt;
&lt;br /&gt;
==== block devices ====&lt;br /&gt;
&amp;lt;code&amp;gt;Loopback device support&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;RAM disk support&amp;lt;/code&amp;gt; Y ou M si vous comptez utiliser un ramdisk&amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;Initial RAM disk (initrd) support&amp;lt;/code&amp;gt; si vous comptez démarrer avec un ramdisk.&lt;br /&gt;
&lt;br /&gt;
==== Device drivers ====&lt;br /&gt;
&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;character devices&amp;lt;/code&amp;gt;, il faut mettre en module la gestion de l&#039;agp (&amp;lt;code&amp;gt;/dev/agpart&amp;lt;/code&amp;gt;), ainsi que celle de son chipset.&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;ATA/ATAPI/MFM/RLL support&amp;lt;/code&amp;gt;, il ne faut pas oublier de mettre Y pour la gestion de la DMA.&lt;br /&gt;
&lt;br /&gt;
==== SCSI device support ====&lt;br /&gt;
&lt;br /&gt;
C&#039;est ici que vous pouvez configurer, en plus du SCSI, les lecteurs IOMEGA ZIP sur port parallèle, ainsi que le bus SATA.&lt;br /&gt;
À partir du noyau 2.6, on n&#039;utilise plus d&#039;interface SCSI pour les graveurs de CD/DVD.&lt;br /&gt;
&lt;br /&gt;
==== Networking options ====&lt;br /&gt;
&lt;br /&gt;
Comme d&#039;habitude, on ne garde, pour les pilotes, que ceux du matériel (ARCnet, TokenRing peuvent être désactivés. Ne garder dans l&#039;ethernet que ce qui concerne la carte réseau...).&lt;br /&gt;
Si vous ne comptez pas utiliser l&#039;IPv6 (ou si vous vous demandez ce que c&#039;est), vous pouvez le supprimer.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;IrDA et le Bluetooth peut être désactivé si vous ne l&#039;utilisez pas.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Je vous conseille quand même de garder le &amp;lt;code&amp;gt;PPP&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== ISDN ====&lt;br /&gt;
&lt;br /&gt;
Ceci concerne les connexions numéris.&lt;br /&gt;
&lt;br /&gt;
==== Unix98 PTY ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Unix98 PTY support: Y&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
256 est un bon nombre maximum.&lt;br /&gt;
&lt;br /&gt;
==== Filesystems ====&lt;br /&gt;
&lt;br /&gt;
Ici, vous choisissez les systèmes de fichiers dont vous avez besoin (ext2, ext3, éventuellement ReiserFS).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Kernel automounter version 4 support&amp;lt;/code&amp;gt;: M&amp;lt;br/&amp;gt;&lt;br /&gt;
Ne pas oublier de vérifier &amp;lt;code&amp;gt;CD-ROM/DVD Filesystems&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;DOS/FAT/NT Filesystems&amp;lt;/code&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans &amp;lt;code&amp;gt;pseudo filesystems&amp;lt;/code&amp;gt;, mettre Y à :&lt;br /&gt;
&amp;lt;code&amp;gt;/proc&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Virtual memory file system support&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/dev file system support&amp;lt;/code&amp;gt; est obsolète et remplacé par &amp;lt;code&amp;gt;udev&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Network File systems&amp;lt;/code&amp;gt; n&#039;est utile que si vous montez des systèmes de fichier par le réseau.&lt;br /&gt;
&lt;br /&gt;
==== Multimedia devices ====&lt;br /&gt;
&lt;br /&gt;
Ici vous ajoutez vos pilotes pour les cartes radio, ainsi que l&#039;acquisition vidéo (carte TV, webcam...).&lt;br /&gt;
&lt;br /&gt;
==== Sound ====&lt;br /&gt;
&lt;br /&gt;
Ne pas utiliser OSS, mais ALSA.&lt;br /&gt;
&lt;br /&gt;
==== USB support ====&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser lsmod pour savoir quel module utiliser (entre EHCI, OHCI et UHCI).&lt;br /&gt;
Ensuite, c&#039;est à vous de savoir quel matériel vous avez !&lt;br /&gt;
&lt;br /&gt;
==== Watchdog cards ====&lt;br /&gt;
&lt;br /&gt;
Si vous vous demandez ce que c&#039;est, c&#039;est que vous n&#039;en avez pas besoin !&lt;br /&gt;
&lt;br /&gt;
==== Profiling support ====&lt;br /&gt;
&lt;br /&gt;
Mettre N partout.&lt;br /&gt;
&lt;br /&gt;
==== Kernel hacking ====&lt;br /&gt;
&lt;br /&gt;
Même si vous ne vous sentez pas l&#039;âme d&#039;un hacker, je vous conseille de mettre Y à&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Kernel debugging&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Magic SysRq Key&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comme cela, en cas de plantage du système, vous pourrez utiliser les touches magiques pour démonter les partitions et redémarrer « proprement » (sans appuyer sur le bouton reset).&lt;br /&gt;
&lt;br /&gt;
====  Security options ====&lt;br /&gt;
&lt;br /&gt;
Vous n&#039;avez sûrement pas besoin de configurer SELinux ou d&#039;autres méthodes de haute sécurité. Donc, un petit N suffit.&lt;br /&gt;
&lt;br /&gt;
====  Cryptographic options ====&lt;br /&gt;
&lt;br /&gt;
Les mettre en module ne fait pas de mal.&lt;br /&gt;
&lt;br /&gt;
====  Library routines ====&lt;br /&gt;
&lt;br /&gt;
Idem, en module, ça peut éventuellement servir.&lt;br /&gt;
&lt;br /&gt;
== La compilation ==&lt;br /&gt;
&lt;br /&gt;
Pour lancer la compilation du noyau, rien de plus simple. Il suffit de lancer :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
make &amp;amp;&amp;amp; make modules_install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La compilation peut être relativement longue.&lt;br /&gt;
&lt;br /&gt;
== Dernière étape ==&lt;br /&gt;
&lt;br /&gt;
Maintenant, on va préparer le système à redémarrer avec le nouveau noyau :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cp arch/architecture/boot/bzImage /boot/kernel-X.Y.Z&lt;br /&gt;
&amp;lt;/code&amp;gt;où &#039;&#039;architecture&#039;&#039; correspond à votre architecture (i386 pour un système 32bits,  x86_64 pour un amd64)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cp System.map /boot/System.map-X.Y.Z&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si le fichier &amp;lt;tt&amp;gt;/boot/System.map&amp;lt;/tt&amp;gt; est un lien, le supprimer, sinon le renommer.&lt;br /&gt;
Ensuite, nous allons créer le lien suivant :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s /boot/System.map-X.Y.Z /boot/System.map&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autant copier le fichier de configuration du noyau, on ne sait jamais :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cp .config /boot/config-X.Y.Z&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, si vous utilisez un ramdisk au boot, il faut le recréer en lançant la commande suivante :&amp;lt;code&amp;gt;mkinitrd&amp;lt;/code&amp;gt;, puis copier l&#039;initrd dans &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remarque sur &#039;&#039;&#039;initrd&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
La plupart des distributions récentes utilisent souvent par défaut un disque RAM initial (initrd) afin de démarrer le système. Ce n&#039;est pas nécessaire en général, sauf si votre système de fichiers racine &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; a besoin de modules pour être chargé (par exemple, s&#039;il se trouve sur un disque SCSI, et que le support SCSI est en modules). Si vous incluez les modules nécessaires au chargement de votre système de fichiers racine (en répondant &amp;lt;tt&amp;gt;Y&amp;lt;/tt&amp;gt; au lieu de &amp;lt;tt&amp;gt;M&amp;lt;/tt&amp;gt;), vous pouvez vous passer d&#039;initrd.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&#039;à configurer le gestionnaire de démarrage ([http://lea-linux.org/cached/index/Admin-admin_boot-grub.html grub], [http://lea-linux.org/cached/index/Admin-admin_boot-LILO.html lilo] ou [http://lea-linux.org/cached/index/Admin-admin_boot-loadlin.html loadlin]). Pour bien le faire, le mieux est de lire la doc sur léa !&lt;br /&gt;
&lt;br /&gt;
== Annexe : copies d&#039;écran ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make menuconfig&amp;lt;/code&amp;gt; donne l&#039;écran suivant :&lt;br /&gt;
&lt;br /&gt;
L&#039;écran suivant contient la liste des sous-menus de configuration. &amp;lt;br /&amp;gt;Déplacez vous avec les flèches, et tapez &#039;Entrée&#039; pour entrer dans chaque sous-menu. &amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;tt&amp;gt;&amp;lt;font size=&amp;quot;-2&amp;quot;&amp;gt; Linux Kernel v2.2.13 Configuration&amp;lt;br /&amp;gt;  ------------------------------------------------------------------------------&amp;lt;br /&amp;gt;   +------------------------------- Main Menu -------------------------------&amp;lt;br /&amp;gt;   |  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.          |&amp;lt;br /&amp;gt;   |  Highlighted letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, |&amp;lt;br /&amp;gt;   |  &amp;lt;M&amp;gt; modularizes features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help.     |&amp;lt;br /&amp;gt;   |  Legend: [*] built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable     |&amp;lt;br /&amp;gt;   | +---------------------------------------------------------------------+ |&amp;lt;br /&amp;gt;   | |           Code maturity level options  ---&amp;gt;                         | |&amp;lt;br /&amp;gt;   | |           Processor type and features  ---&amp;gt;                         | |&amp;lt;br /&amp;gt;   | |           Loadable module support  ---&amp;gt;                             | |&amp;lt;br /&amp;gt;   | |           General setup  ---&amp;gt;                                       | |&amp;lt;br /&amp;gt;   | |           Plug and Play support  ---&amp;gt;                               | |&amp;lt;br /&amp;gt;   | |           Block devices  ---&amp;gt;                                       | |&amp;lt;br /&amp;gt;   | |           Networking options  ---&amp;gt;                                  | |&amp;lt;br /&amp;gt;   | |           SCSI support  ---&amp;gt;                                        | |&amp;lt;br /&amp;gt;   | |           Network device support  ---&amp;gt;                              | |&amp;lt;br /&amp;gt;   | |           Amateur Radio support  ---&amp;gt;                               | |&amp;lt;br /&amp;gt;   | |           IrDA subsystem support  ---&amp;gt;                              | |&amp;lt;br /&amp;gt;   | |           ISDN subsystem  ---&amp;gt;                                      | |&amp;lt;br /&amp;gt;   | |           Old CD-ROM drivers (not SCSI, not IDE)  ---&amp;gt;              | |&amp;lt;br /&amp;gt;   | |           Character devices  ---&amp;gt;                                   | |&amp;lt;br /&amp;gt;   | |           Filesystems  ---&amp;gt;                                         | |&amp;lt;br /&amp;gt;   | |           Console drivers  ---&amp;gt;                                     | |&amp;lt;br /&amp;gt;   | |           Sound  ---&amp;gt;                                               | |&amp;lt;br /&amp;gt;   | |           Kernel hacking  ---&amp;gt;                                      | |&amp;lt;br /&amp;gt;   | |           ---                                                       | |&amp;lt;br /&amp;gt;   | |           Load an Alternate Configuration File                      | |&amp;lt;br /&amp;gt;   | |           Save Configuration to an Alternate File                   | |&amp;lt;br /&amp;gt;   | |                                                                     | |&amp;lt;br /&amp;gt;   | +---------------------------------------------------------------------+ |&amp;lt;br /&amp;gt;   +-------------------------------------------------------------------------+&amp;lt;br /&amp;gt;   |                    &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                     |&amp;lt;br /&amp;gt;   +-------------------------------------------------------------------------&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Sur les écrans déplacez vous avec les flèches, tapez &#039;Y&#039; pour include une fonction, &#039;M&#039; pour l&#039;inclure en tant que module. Tapez &#039;?&#039; ou &#039;H&#039; pour avoir de l&#039;aide sur la fonction sélectionnée (je vous recommande de lire l&#039;aide de chaque fonction, et si vous ne comprenez pas, prenez la valeur conseillée). Tapez &#039;Esc&#039; afin de sortir d&#039;un sous-menu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir configuré votre noyau, sélectionnez &amp;quot;Save Configuration to an Alternate File&amp;quot;, afin d&#039;enregistrer le fichier de configuration et de pouvoir le réutiliser ultérieurement. Enfin, quittez en pressant &#039;Esc&#039; et enregistrez la configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make xconfig&amp;lt;/code&amp;gt; donne la fenêtre suivante :&lt;br /&gt;
&lt;br /&gt;
[[Image:kernel-make_xconfig.png]]&lt;br /&gt;
&lt;br /&gt;
Ce premier écran contient des boutons qui mènent aux différents sous-menus de configuration : &amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
[[Image:kernel-make_xconfig2.png]]&lt;br /&gt;
| Pour chaque option, cliquez sur le bouton [Help] afin de lire la documentation de l&#039;option.  &amp;lt;br /&amp;gt;Après avoir configuré votre noyau, sélectionnez &amp;quot;Store Configuration to File&amp;quot;, afin d&#039;enregistrer le fichier de configuration et de pouvoir le réutiliser ultérieurement. Enfin, quittez en pressant &#039;Esc&#039;, et enregistrez la configuration.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 06/11/1999, Jean-Christophe Cardot&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Compiler_le_noyau&amp;diff=11179</id>
		<title>Compiler le noyau</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Compiler_le_noyau&amp;diff=11179"/>
		<updated>2005-12-20T22:26:53Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* Dis-moi qui tu es, je te dirai quoi compiler */ Ajout du lien vers article complet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Configurer votre noyau]]&lt;br /&gt;
= Le noyau (kernel) de Linux : le compiler =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Le noyau (kernel) de Linux : le compiler&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;par Jean-Christophe&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Où vous apprendrez à compiler votre noyau Linux sans soucis.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quelques rappels ==&lt;br /&gt;
Le noyau est le cœur du système. C&#039;est lui qui, entre autres, gère la mémoire, contient les pilotes du matériel, ordonne les différentes tâches, gère le support des différents protocoles...&lt;br /&gt;
&lt;br /&gt;
Le noyau, ou kernel, est composé d&#039;une partie statique, à laquelle on peut greffer des modules.&lt;br /&gt;
La partie statique sera toujours chargée en mémoire, tandis que les modules ne le seront qu&#039;en cas de besoin.&lt;br /&gt;
&lt;br /&gt;
== Vous avez besoin d&#039;un nouveau noyau si : ==&lt;br /&gt;
&lt;br /&gt;
* vous avez un matériel dont le support a été ajouté dans une nouvelle version du noyau,&lt;br /&gt;
* un trou de sécurité a été découvert dans le noyau actuel, ce problème étant réglé dans une nouvelle version,&lt;br /&gt;
* vous souhaitez toujours avoir le dernier noyau possible :)&lt;br /&gt;
* comme tout bon Geek, vous aimez compiler votre kernel ;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;La plupart du temps, vous n&#039;avez pas réellement besoin de nouveau noyau.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Quel noyau ? ==&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, pour savoir quel noyau on utilise, il suffit de lancer &amp;lt;tt&amp;gt;uname -sr&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note sur la numérotation des noyaux :&#039;&#039;&#039;&amp;lt;br /&amp;gt;Les noyaux sont numérotés depuis le 2.6.11 sur 4 nombres w.x.y.z (ce dernier étant facultatif).&lt;br /&gt;
&lt;br /&gt;
* Versions stables : le deuxième nombre (y) est pair. Par exemple : 2.&#039;&#039;&#039;6&#039;&#039;&#039;.14.4&lt;br /&gt;
* Versions de développement : le nombre du milieu (y) est impair, par exemple 2.&#039;&#039;&#039;5&#039;&#039;&#039;.75. Attention, il n&#039;est pas recommandé d&#039;utiliser un noyau d&#039;une version de développement, car ces noyaux ne sont pas - a priori - stables.&lt;br /&gt;
&lt;br /&gt;
De plus, on peut différencier les sources [http://www.kernel.org Vanilla], qui sont les sources non patchées. Les distributions peuvent proposer des noyaux légèrement modifiés, optimisés pour telle ou telle architecture, etc.&amp;lt;br/&amp;gt; Le mieux est peut être d&#039;installer la version du noyau via le système de paquetages de la distribution (mais rien n&#039;empêche d&#039;utiliser les &#039;&#039;vanilla sources&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Enfin, il faut vérifier que &amp;lt;tt&amp;gt;/usr/src/linux&amp;lt;/tt&amp;gt; est un lien vers le répertoire contenant les sources du noyau à compiler:&lt;br /&gt;
&amp;lt;code&amp;gt;ln -sf /usr/src/linux-w.x.y.z /usr/src/linux&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dis-moi qui tu es, je te dirai quoi compiler == &lt;br /&gt;
&lt;br /&gt;
Avant de se lancer dans l&#039;aventure, il est important de connaître son matériel, afin de ne pas oublier par exemple le support du controleur IDE sur lequel se trouve le disque !&lt;br /&gt;
&lt;br /&gt;
Pour ne rien oublier, il existe quelques petits outils bien sympathiques.&lt;br /&gt;
&#039;&#039;lspci&#039;&#039;, provenant des [http://http://atrey.karlin.mff.cuni.cz/~mj/pciutils.shtml pciutils] pour voir ce que l&#039;on a sur les ports pci,  &#039;&#039;lsusb&#039;&#039;, provenant des [http://www.linux-usb.org/ usbutils], pour savoir ce que l&#039;on a sur les ports usb.&lt;br /&gt;
Il existe également [ftp://ftp.iqchoice.com/pub/people/rail/gmso/ hwinfo] qui peut nous donner pas mal de renseignements sur notre matériel. Pour découvrir plus en détail votre matériel, allez voir l&#039;[[Hardware-hard plus-matos|article complet]] sur léa&amp;lt;br /&amp;gt;&lt;br /&gt;
Ces petits softs sont disponibles en tant que paquet dans pas mal de distributions, et sont peut être déjà installés.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une fois que l&#039;on connaît son matériel, on va pouvoir passer à l&#039;étape suivante.&lt;br /&gt;
&lt;br /&gt;
== Prérequis == &lt;br /&gt;
&lt;br /&gt;
Avant de passer à la suite il faut:&lt;br /&gt;
* avoir l&#039;environnement de développement &amp;lt;tt&amp;gt;gcc&amp;lt;/tt&amp;gt;&lt;br /&gt;
* si on souhaite utiliser l&#039;interface graphique sous X, il faut autoriser l&#039;affichage à &#039;&#039;root&#039;&#039; avec &amp;lt;code&amp;gt;xhost +&amp;lt;/code&amp;gt;&lt;br /&gt;
* devenir &#039;&#039;root&#039;&#039; (donc avoir le droit de faire des bêtises !): &amp;lt;code&amp;gt;su&amp;lt;/code&amp;gt;&lt;br /&gt;
* enfin, il faut aller dans le répertoire &amp;lt;code&amp;gt;cd /usr/src/linux&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Pour configurer le noyau, il y a 4 possibilités:&lt;br /&gt;
* modifier le &amp;lt;tt&amp;gt;.config&amp;lt;/tt&amp;gt; à la main,&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make config&amp;lt;/code&amp;gt;. Dans ce cas, on devra répondre à toutes les questions une par une,&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make menuconfig&amp;lt;/code&amp;gt;. Ici, on va configurer le noyau via une interface graphique en ncurses (mode semi-graphique),&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make xconfig&amp;lt;/code&amp;gt;. L&#039;interface ici sera graphique sous X.&lt;br /&gt;
&lt;br /&gt;
=== Les options ===&lt;br /&gt;
&lt;br /&gt;
Le moment est venu de choisir vos options. &amp;lt;br /&amp;gt;Si c&#039;est la première fois que vous compilez le noyau, je vous conseille de les passer toutes en revue les unes après les autres, dans l&#039;ordre, afin de voir si elles s&#039;appliquent à vous ou non.&lt;br /&gt;
&lt;br /&gt;
De manière générale, il est bon de modulariser un maximum de choses, mais tout n&#039;est pas possible (enfin... pas simplement :) &amp;lt;br /&amp;gt;Par exemple, vous ne devriez pas mettre en module ce qui vous permet de monter votre partition racine. Si celle-ci se situe sur un disque IDE, ne mettez pas le support IDE en module, de même si elle se situe sur un disque SCSI, ne mettez pas le support SCSI en module. Si votre partition racine est montée par le réseau et NFS (cas des stations diskless par exemple), ne mettez pas le support de la carte réseau et le support NFS en modules. &amp;lt;br /&amp;gt;En effet, les modules sont chargés après le noyau, et si les modules IDE sont sur un disque IDE, il faut d&#039;abord les charger avant de pouvoir accéder au disque, mais pour les charger, il faut avoir accès au disque et donc les avoir chargés avant... vous voyez le cercle vicieux ? &amp;lt;br /&amp;gt;En fait, il est possible de contourner ce problème, mais ce document s&#039;adresse aux débutants...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tout le reste peut être compilé en modules, c&#039;est à dire carte son, carte réseau (sauf si votre racine est déportée sur un serveur NFS comme dit précédemment), le support ppp (pour internet par modem), le CD-ROM, etc. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici ci-dessous les options &#039;&#039;&#039;classiques&#039;&#039;&#039; à utiliser pour une configuration classique. Si rien n&#039;est dit ici à propos d&#039;une option, regardez l&#039;aide ou conservez la valeur par défaut ; vous pouvez aussi répondre &#039;N&#039; à tous les périphériques que vous ne possédez pas, comme par exemple, IDE/ATAPI TAPE, etc.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le doute, il vaut mieux laisser les options par défaut.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Attention&#039;&#039; : cette doc a été mise à jour en se basant sur la version 2.6.13 du noyau ! Si la version est différente (notamment la branche), il est possible que certaines options n&#039;existent pas ou aient été déplacées.&lt;br /&gt;
&lt;br /&gt;
==== Code maturity level options ====&lt;br /&gt;
&lt;br /&gt;
Ca ne coûte rien de répondre Y ici !&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Prompt for development and/or incomplete code/drivers&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Select only drivers expected to compile cleanly&amp;lt;/code&amp;gt;: Y&lt;br /&gt;
&lt;br /&gt;
==== General setup ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Support for paging of anonymous memory (swap)&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;System V IPC&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Sysctl support&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
Pour permettre le hotplug:&lt;br /&gt;
&amp;lt;code&amp;gt;Support for hot-pluggable devices&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
Et enfin :&lt;br /&gt;
&amp;lt;code&amp;gt;Kernel userspace events&amp;lt;/code&amp;gt;: Y&lt;br /&gt;
&lt;br /&gt;
==== Loadable module support ====&lt;br /&gt;
&lt;br /&gt;
Pour que le noyau puisse charger et décharger les modules selon ses besoins:&lt;br /&gt;
&amp;lt;code&amp;gt;Enable loadable module support&amp;lt;/code&amp;gt;: Y&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Module unloading&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Automatic kernel module loading&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Processor type and features ====&lt;br /&gt;
&lt;br /&gt;
C&#039;est ici que vous définissez quel est votre type de processeur.&lt;br /&gt;
&amp;lt;code&amp;gt;Preemptible kernel&amp;lt;/code&amp;gt;: Y. Grâce à cette option, le noyau devient « préemptif ». Cela permet d&#039;avoir un noyau plus réactif.&lt;br /&gt;
&lt;br /&gt;
==== Bus options ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;PCI support&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;PCI device name database&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Executable file format ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; Kernel support for ELF binaries&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; Kernel support for MISC binaries&amp;lt;/code&amp;gt;: M ou Y &lt;br /&gt;
&lt;br /&gt;
==== Graphics support ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Support for frame buffer devices&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
À vous de choisir votre carte graphique !&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logo configuration&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
À vous de voir si vous voulez un beau logo de tux au démarrage !&lt;br /&gt;
&lt;br /&gt;
==== Memory technologie Device ====&lt;br /&gt;
&lt;br /&gt;
À voir selon votre matériel !&lt;br /&gt;
&lt;br /&gt;
==== block devices ====&lt;br /&gt;
&amp;lt;code&amp;gt;Loopback device support&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;RAM disk support&amp;lt;/code&amp;gt; Y ou M si vous comptez utiliser un ramdisk&amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;Initial RAM disk (initrd) support&amp;lt;/code&amp;gt; si vous comptez démarrer avec un ramdisk.&lt;br /&gt;
&lt;br /&gt;
==== Device drivers ====&lt;br /&gt;
&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;character devices&amp;lt;/code&amp;gt;, il faut mettre en module la gestion de l&#039;agp (&amp;lt;code&amp;gt;/dev/agpart&amp;lt;/code&amp;gt;), ainsi que celle de son chipset.&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;ATA/ATAPI/MFM/RLL support&amp;lt;/code&amp;gt;, il ne faut pas oublier de mettre Y pour la gestion de la DMA.&lt;br /&gt;
&lt;br /&gt;
==== SCSI device support ====&lt;br /&gt;
&lt;br /&gt;
C&#039;est ici que vous pouvez configurer, en plus du SCSI, les lecteurs IOMEGA ZIP sur port parallèle, ainsi que le bus SATA.&lt;br /&gt;
À partir du noyau 2.6, on n&#039;utilise plus d&#039;interface SCSI pour les graveurs de CD/DVD.&lt;br /&gt;
&lt;br /&gt;
==== Networking options ====&lt;br /&gt;
&lt;br /&gt;
Comme d&#039;habitude, on ne garde, pour les pilotes, que ceux du matériel (ARCnet, TokenRing peuvent être désactivés. Ne garder dans l&#039;ethernet que ce qui concerne la carte réseau...).&lt;br /&gt;
Si vous ne comptez pas utiliser l&#039;IPv6 (ou si vous vous demandez ce que c&#039;est), vous pouvez le supprimer.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;IrDA et le Bluetooth peut être désactivé si vous ne l&#039;utilisez pas.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Je vous conseille quand même de garder le &amp;lt;code&amp;gt;PPP&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== ISDN ====&lt;br /&gt;
&lt;br /&gt;
Ceci concerne les connexions numéris.&lt;br /&gt;
&lt;br /&gt;
==== Unix98 PTY ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Unix98 PTY support: Y&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
256 est un bon nombre maximum.&lt;br /&gt;
&lt;br /&gt;
==== Filesystems ====&lt;br /&gt;
&lt;br /&gt;
Ici, vous choisissez les systèmes de fichiers dont vous avez besoin (ext2, ext3, éventuellement ReiserFS).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Kernel automounter version 4 support&amp;lt;/code&amp;gt;: M&amp;lt;br/&amp;gt;&lt;br /&gt;
Ne pas oublier de vérifier &amp;lt;code&amp;gt;CD-ROM/DVD Filesystems&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;DOS/FAT/NT Filesystems&amp;lt;/code&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans &amp;lt;code&amp;gt;pseudo filesystems&amp;lt;/code&amp;gt;, mettre Y à :&lt;br /&gt;
&amp;lt;code&amp;gt;/proc&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Virtual memory file system support&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/dev file system support&amp;lt;/code&amp;gt; est obsolète et remplacé par &amp;lt;code&amp;gt;udev&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Network File systems&amp;lt;/code&amp;gt; n&#039;est utile que si vous montez des systèmes de fichier par le réseau.&lt;br /&gt;
&lt;br /&gt;
==== Multimedia devices ====&lt;br /&gt;
&lt;br /&gt;
Ici vous ajoutez vos pilotes pour les cartes radio, ainsi que l&#039;acquisition vidéo (carte TV, webcam...).&lt;br /&gt;
&lt;br /&gt;
==== Sound ====&lt;br /&gt;
&lt;br /&gt;
Ne pas utiliser OSS, mais ALSA.&lt;br /&gt;
&lt;br /&gt;
==== USB support ====&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser lsmod pour savoir quel module utiliser (entre EHCI, OHCI et UHCI).&lt;br /&gt;
Ensuite, c&#039;est à vous de savoir quel matériel vous avez !&lt;br /&gt;
&lt;br /&gt;
==== Watchdog cards ====&lt;br /&gt;
&lt;br /&gt;
Si vous vous demandez ce que c&#039;est, c&#039;est que vous n&#039;en avez pas besoin !&lt;br /&gt;
&lt;br /&gt;
==== Profiling support ====&lt;br /&gt;
&lt;br /&gt;
Mettre N partout.&lt;br /&gt;
&lt;br /&gt;
==== Kernel hacking ====&lt;br /&gt;
&lt;br /&gt;
Même si vous ne vous sentez pas l&#039;âme d&#039;un hacker, je vous conseille de mettre Y à&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Kernel debugging&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Magic SysRq Key&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comme cela, en cas de plantage du système, vous pourrez utiliser les touches magiques pour démonter les partitions et redémarrer Â« proprement Â» (sans appuyer sur le bouton reset).&lt;br /&gt;
&lt;br /&gt;
====  Security options ====&lt;br /&gt;
&lt;br /&gt;
Vous n&#039;avez sûrement pas besoin de configurer SELinux ou d&#039;autres méthodes de haute sécurité. Donc, un petit N suffit.&lt;br /&gt;
&lt;br /&gt;
====  Cryptographic options ====&lt;br /&gt;
&lt;br /&gt;
Les mettre en module ne fait pas de mal.&lt;br /&gt;
&lt;br /&gt;
====  Library routines ====&lt;br /&gt;
&lt;br /&gt;
Idem, en module, ça peut éventuellement servir.&lt;br /&gt;
&lt;br /&gt;
== La compilation ==&lt;br /&gt;
&lt;br /&gt;
Pour lancer la compilation du noyau, rien de plus simple. Il suffit de lancer :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
make &amp;amp;&amp;amp; make modules_install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La compilation peut être relativement longue.&lt;br /&gt;
&lt;br /&gt;
== Dernière étape ==&lt;br /&gt;
&lt;br /&gt;
Maintenant, on va préparer le système à redémarrer avec le nouveau noyau :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cp arch/architecture/boot/bzImage /boot/kernel-X.Y.Z&lt;br /&gt;
&amp;lt;/code&amp;gt;où &#039;&#039;architecture&#039;&#039; correspond à votre architecture (i386 pour un système 32bits,  x86_64 pour un amd64)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cp System.map /boot/System.map-X.Y.Z&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si le fichier &amp;lt;tt&amp;gt;/boot/System.map&amp;lt;/tt&amp;gt; est un lien, le supprimer, sinon le renommer.&lt;br /&gt;
Ensuite, nous allons créer le lien suivant :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s /boot/System.map-X.Y.Z /boot/System.map&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autant copier le fichier de configuration du noyau, on ne sait jamais :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cp .config /boot/config-X.Y.Z&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, si vous utilisez un ramdisk au boot, il faut le recréer en lançant la commande suivante :&amp;lt;code&amp;gt;mkinitrd&amp;lt;/code&amp;gt;, puis copier l&#039;initrd dans &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remarque sur &#039;&#039;&#039;initrd&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
La plupart des distributions récentes utilisent souvent par défaut un disque RAM initial (initrd) afin de démarrer le système. Ce n&#039;est pas nécessaire en général, sauf si votre système de fichiers racine &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; a besoin de modules pour être chargé (par exemple, s&#039;il se trouve sur un disque SCSI, et que le support SCSI est en modules). Si vous incluez les modules nécessaires au chargement de votre système de fichiers racine (en répondant &amp;lt;tt&amp;gt;Y&amp;lt;/tt&amp;gt; au lieu de &amp;lt;tt&amp;gt;M&amp;lt;/tt&amp;gt;), vous pouvez vous passer d&#039;initrd.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&#039;à configurer le gestionnaire de démarrage ([http://lea-linux.org/cached/index/Admin-admin_boot-grub.html grub], [http://lea-linux.org/cached/index/Admin-admin_boot-LILO.html lilo] ou [http://lea-linux.org/cached/index/Admin-admin_boot-loadlin.html loadlin]). Pour bien le faire, le mieux est de lire la doc sur léa !&lt;br /&gt;
&lt;br /&gt;
== Annexe : copies d&#039;écran ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make menuconfig&amp;lt;/code&amp;gt; donne l&#039;écran suivant :&lt;br /&gt;
&lt;br /&gt;
L&#039;écran suivant contient la liste des sous-menus de configuration. &amp;lt;br /&amp;gt;Déplacez vous avec les flèches, et tapez &#039;Entrée&#039; pour entrer dans chaque sous-menu. &amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;tt&amp;gt;&amp;lt;font size=&amp;quot;-2&amp;quot;&amp;gt; Linux Kernel v2.2.13 Configuration&amp;lt;br /&amp;gt;  ------------------------------------------------------------------------------&amp;lt;br /&amp;gt;   +------------------------------- Main Menu -------------------------------&amp;lt;br /&amp;gt;   |  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.          |&amp;lt;br /&amp;gt;   |  Highlighted letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, |&amp;lt;br /&amp;gt;   |  &amp;lt;M&amp;gt; modularizes features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help.     |&amp;lt;br /&amp;gt;   |  Legend: [*] built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable     |&amp;lt;br /&amp;gt;   | +---------------------------------------------------------------------+ |&amp;lt;br /&amp;gt;   | |           Code maturity level options  ---&amp;gt;                         | |&amp;lt;br /&amp;gt;   | |           Processor type and features  ---&amp;gt;                         | |&amp;lt;br /&amp;gt;   | |           Loadable module support  ---&amp;gt;                             | |&amp;lt;br /&amp;gt;   | |           General setup  ---&amp;gt;                                       | |&amp;lt;br /&amp;gt;   | |           Plug and Play support  ---&amp;gt;                               | |&amp;lt;br /&amp;gt;   | |           Block devices  ---&amp;gt;                                       | |&amp;lt;br /&amp;gt;   | |           Networking options  ---&amp;gt;                                  | |&amp;lt;br /&amp;gt;   | |           SCSI support  ---&amp;gt;                                        | |&amp;lt;br /&amp;gt;   | |           Network device support  ---&amp;gt;                              | |&amp;lt;br /&amp;gt;   | |           Amateur Radio support  ---&amp;gt;                               | |&amp;lt;br /&amp;gt;   | |           IrDA subsystem support  ---&amp;gt;                              | |&amp;lt;br /&amp;gt;   | |           ISDN subsystem  ---&amp;gt;                                      | |&amp;lt;br /&amp;gt;   | |           Old CD-ROM drivers (not SCSI, not IDE)  ---&amp;gt;              | |&amp;lt;br /&amp;gt;   | |           Character devices  ---&amp;gt;                                   | |&amp;lt;br /&amp;gt;   | |           Filesystems  ---&amp;gt;                                         | |&amp;lt;br /&amp;gt;   | |           Console drivers  ---&amp;gt;                                     | |&amp;lt;br /&amp;gt;   | |           Sound  ---&amp;gt;                                               | |&amp;lt;br /&amp;gt;   | |           Kernel hacking  ---&amp;gt;                                      | |&amp;lt;br /&amp;gt;   | |           ---                                                       | |&amp;lt;br /&amp;gt;   | |           Load an Alternate Configuration File                      | |&amp;lt;br /&amp;gt;   | |           Save Configuration to an Alternate File                   | |&amp;lt;br /&amp;gt;   | |                                                                     | |&amp;lt;br /&amp;gt;   | +---------------------------------------------------------------------+ |&amp;lt;br /&amp;gt;   +-------------------------------------------------------------------------+&amp;lt;br /&amp;gt;   |                    &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                     |&amp;lt;br /&amp;gt;   +-------------------------------------------------------------------------&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Sur les écrans déplacez vous avec les flèches, tapez &#039;Y&#039; pour include une fonction, &#039;M&#039; pour l&#039;inclure en tant que module. Tapez &#039;?&#039; ou &#039;H&#039; pour avoir de l&#039;aide sur la fonction sélectionnée (je vous recommande de lire l&#039;aide de chaque fonction, et si vous ne comprenez pas, prenez la valeur conseillée). Tapez &#039;Esc&#039; afin de sortir d&#039;un sous-menu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir configuré votre noyau, sélectionnez &amp;quot;Save Configuration to an Alternate File&amp;quot;, afin d&#039;enregistrer le fichier de configuration et de pouvoir le réutiliser ultérieurement. Enfin, quittez en pressant &#039;Esc&#039; et enregistrez la configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make xconfig&amp;lt;/code&amp;gt; donne la fenêtre suivante :&lt;br /&gt;
&lt;br /&gt;
[[Image:kernel-make_xconfig.png]]&lt;br /&gt;
&lt;br /&gt;
Ce premier écran contient des boutons qui mènent aux différents sous-menus de configuration : &amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
[[Image:kernel-make_xconfig2.png]]&lt;br /&gt;
| Pour chaque option, cliquez sur le bouton [Help] afin de lire la documentation de l&#039;option.  &amp;lt;br /&amp;gt;Après avoir configuré votre noyau, sélectionnez &amp;quot;Store Configuration to File&amp;quot;, afin d&#039;enregistrer le fichier de configuration et de pouvoir le réutiliser ultérieurement. Enfin, quittez en pressant &#039;Esc&#039;, et enregistrez la configuration.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 06/11/1999, Jean-Christophe Cardot&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Compiler_le_noyau&amp;diff=11178</id>
		<title>Compiler le noyau</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Compiler_le_noyau&amp;diff=11178"/>
		<updated>2005-12-20T22:14:37Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* Quel noyau ? */ --&amp;gt; mise à jour des règles de numérotation du noyau (passage à 4 nombres)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Configurer votre noyau]]&lt;br /&gt;
= Le noyau (kernel) de Linux : le compiler =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Le noyau (kernel) de Linux : le compiler&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;par Jean-Christophe&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Où vous apprendrez à compiler votre noyau Linux sans soucis.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quelques rappels ==&lt;br /&gt;
Le noyau est le cœur du système. C&#039;est lui qui, entre autres, gère la mémoire, contient les pilotes du matériel, ordonne les différentes tâches, gère le support des différents protocoles...&lt;br /&gt;
&lt;br /&gt;
Le noyau, ou kernel, est composé d&#039;une partie statique, à laquelle on peut greffer des modules.&lt;br /&gt;
La partie statique sera toujours chargée en mémoire, tandis que les modules ne le seront qu&#039;en cas de besoin.&lt;br /&gt;
&lt;br /&gt;
== Vous avez besoin d&#039;un nouveau noyau si : ==&lt;br /&gt;
&lt;br /&gt;
* vous avez un matériel dont le support a été ajouté dans une nouvelle version du noyau,&lt;br /&gt;
* un trou de sécurité a été découvert dans le noyau actuel, ce problème étant réglé dans une nouvelle version,&lt;br /&gt;
* vous souhaitez toujours avoir le dernier noyau possible :)&lt;br /&gt;
* comme tout bon Geek, vous aimez compiler votre kernel ;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;La plupart du temps, vous n&#039;avez pas réellement besoin de nouveau noyau.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Quel noyau ? ==&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, pour savoir quel noyau on utilise, il suffit de lancer &amp;lt;tt&amp;gt;uname -sr&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note sur la numérotation des noyaux :&#039;&#039;&#039;&amp;lt;br /&amp;gt;Les noyaux sont numérotés depuis le 2.6.11 sur 4 nombres w.x.y.z (ce dernier étant facultatif).&lt;br /&gt;
&lt;br /&gt;
* Versions stables : le deuxième nombre (y) est pair. Par exemple : 2.&#039;&#039;&#039;6&#039;&#039;&#039;.14.4&lt;br /&gt;
* Versions de développement : le nombre du milieu (y) est impair, par exemple 2.&#039;&#039;&#039;5&#039;&#039;&#039;.75. Attention, il n&#039;est pas recommandé d&#039;utiliser un noyau d&#039;une version de développement, car ces noyaux ne sont pas - a priori - stables.&lt;br /&gt;
&lt;br /&gt;
De plus, on peut différencier les sources [http://www.kernel.org Vanilla], qui sont les sources non patchées. Les distributions peuvent proposer des noyaux légèrement modifiés, optimisés pour telle ou telle architecture, etc.&amp;lt;br/&amp;gt; Le mieux est peut être d&#039;installer la version du noyau via le système de paquetages de la distribution (mais rien n&#039;empêche d&#039;utiliser les &#039;&#039;vanilla sources&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Enfin, il faut vérifier que &amp;lt;tt&amp;gt;/usr/src/linux&amp;lt;/tt&amp;gt; est un lien vers le répertoire contenant les sources du noyau à compiler:&lt;br /&gt;
&amp;lt;code&amp;gt;ln -sf /usr/src/linux-w.x.y.z /usr/src/linux&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dis-moi qui tu es, je te dirai quoi compiler == &lt;br /&gt;
&lt;br /&gt;
Avant de se lancer dans l&#039;aventure, il est important de connaître son matériel, afin de ne pas oublier par exemple le support du controleur IDE sur lequel se trouve le disque !&lt;br /&gt;
&lt;br /&gt;
Pour ne rien oublier, il existe quelques petits outils bien sympathiques.&lt;br /&gt;
&#039;&#039;lspci&#039;&#039;, provenant des [http://http://atrey.karlin.mff.cuni.cz/~mj/pciutils.shtml pciutils] pour voir ce que l&#039;on a sur les ports pci,  &#039;&#039;lsusb&#039;&#039;, provenant des [http://www.linux-usb.org/ usbutils], pour savoir ce que l&#039;on a sur les ports usb.&lt;br /&gt;
Il existe également [ftp://ftp.iqchoice.com/pub/people/rail/gmso/ hwinfo] qui peut nous donner pas mal de renseignements sur notre matériel.&amp;lt;br /&amp;gt;&lt;br /&gt;
Ces petits softs sont disponibles en tant que paquet dans pas mal de distributions, et sont peut être déjà installés.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une fois que l&#039;on connaît son matériel, on va pouvoir passer à l&#039;étape suivante.&lt;br /&gt;
&lt;br /&gt;
== Prérequis == &lt;br /&gt;
&lt;br /&gt;
Avant de passer à la suite il faut:&lt;br /&gt;
* avoir l&#039;environnement de développement &amp;lt;tt&amp;gt;gcc&amp;lt;/tt&amp;gt;&lt;br /&gt;
* si on souhaite utiliser l&#039;interface graphique sous X, il faut autoriser l&#039;affichage à &#039;&#039;root&#039;&#039; avec &amp;lt;code&amp;gt;xhost +&amp;lt;/code&amp;gt;&lt;br /&gt;
* devenir &#039;&#039;root&#039;&#039; (donc avoir le droit de faire des bêtises !): &amp;lt;code&amp;gt;su&amp;lt;/code&amp;gt;&lt;br /&gt;
* enfin, il faut aller dans le répertoire &amp;lt;code&amp;gt;cd /usr/src/linux&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Pour configurer le noyau, il y a 4 possibilités:&lt;br /&gt;
* modifier le &amp;lt;tt&amp;gt;.config&amp;lt;/tt&amp;gt; à la main,&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make config&amp;lt;/code&amp;gt;. Dans ce cas, on devra répondre à toutes les questions une par une,&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make menuconfig&amp;lt;/code&amp;gt;. Ici, on va configurer le noyau via une interface graphique en ncurses (mode semi-graphique),&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make xconfig&amp;lt;/code&amp;gt;. L&#039;interface ici sera graphique sous X.&lt;br /&gt;
&lt;br /&gt;
=== Les options ===&lt;br /&gt;
&lt;br /&gt;
Le moment est venu de choisir vos options. &amp;lt;br /&amp;gt;Si c&#039;est la première fois que vous compilez le noyau, je vous conseille de les passer toutes en revue les unes après les autres, dans l&#039;ordre, afin de voir si elles s&#039;appliquent à vous ou non.&lt;br /&gt;
&lt;br /&gt;
De manière générale, il est bon de modulariser un maximum de choses, mais tout n&#039;est pas possible (enfin... pas simplement :) &amp;lt;br /&amp;gt;Par exemple, vous ne devriez pas mettre en module ce qui vous permet de monter votre partition racine. Si celle-ci se situe sur un disque IDE, ne mettez pas le support IDE en module, de même si elle se situe sur un disque SCSI, ne mettez pas le support SCSI en module. Si votre partition racine est montée par le réseau et NFS (cas des stations diskless par exemple), ne mettez pas le support de la carte réseau et le support NFS en modules. &amp;lt;br /&amp;gt;En effet, les modules sont chargés après le noyau, et si les modules IDE sont sur un disque IDE, il faut d&#039;abord les charger avant de pouvoir accéder au disque, mais pour les charger, il faut avoir accès au disque et donc les avoir chargés avant... vous voyez le cercle vicieux ? &amp;lt;br /&amp;gt;En fait, il est possible de contourner ce problème, mais ce document s&#039;adresse aux débutants...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tout le reste peut être compilé en modules, c&#039;est à dire carte son, carte réseau (sauf si votre racine est déportée sur un serveur NFS comme dit précédemment), le support ppp (pour internet par modem), le CD-ROM, etc. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici ci-dessous les options &#039;&#039;&#039;classiques&#039;&#039;&#039; à utiliser pour une configuration classique. Si rien n&#039;est dit ici à propos d&#039;une option, regardez l&#039;aide ou conservez la valeur par défaut ; vous pouvez aussi répondre &#039;N&#039; à tous les périphériques que vous ne possédez pas, comme par exemple, IDE/ATAPI TAPE, etc.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le doute, il vaut mieux laisser les options par défaut.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Attention&#039;&#039; : cette doc a été mise à jour en se basant sur la version 2.6.13 du noyau ! Si la version est différente (notamment la branche), il est possible que certaines options n&#039;existent pas ou aient été déplacées.&lt;br /&gt;
&lt;br /&gt;
==== Code maturity level options ====&lt;br /&gt;
&lt;br /&gt;
Ca ne coûte rien de répondre Y ici !&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Prompt for development and/or incomplete code/drivers&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Select only drivers expected to compile cleanly&amp;lt;/code&amp;gt;: Y&lt;br /&gt;
&lt;br /&gt;
==== General setup ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Support for paging of anonymous memory (swap)&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;System V IPC&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Sysctl support&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
Pour permettre le hotplug:&lt;br /&gt;
&amp;lt;code&amp;gt;Support for hot-pluggable devices&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
Et enfin :&lt;br /&gt;
&amp;lt;code&amp;gt;Kernel userspace events&amp;lt;/code&amp;gt;: Y&lt;br /&gt;
&lt;br /&gt;
==== Loadable module support ====&lt;br /&gt;
&lt;br /&gt;
Pour que le noyau puisse charger et décharger les modules selon ses besoins:&lt;br /&gt;
&amp;lt;code&amp;gt;Enable loadable module support&amp;lt;/code&amp;gt;: Y&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Module unloading&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Automatic kernel module loading&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Processor type and features ====&lt;br /&gt;
&lt;br /&gt;
C&#039;est ici que vous définissez quel est votre type de processeur.&lt;br /&gt;
&amp;lt;code&amp;gt;Preemptible kernel&amp;lt;/code&amp;gt;: Y. Grâce à cette option, le noyau devient « préemptif ». Cela permet d&#039;avoir un noyau plus réactif.&lt;br /&gt;
&lt;br /&gt;
==== Bus options ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;PCI support&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;PCI device name database&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Executable file format ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; Kernel support for ELF binaries&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; Kernel support for MISC binaries&amp;lt;/code&amp;gt;: M ou Y &lt;br /&gt;
&lt;br /&gt;
==== Graphics support ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Support for frame buffer devices&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
À vous de choisir votre carte graphique !&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logo configuration&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
À vous de voir si vous voulez un beau logo de tux au démarrage !&lt;br /&gt;
&lt;br /&gt;
==== Memory technologie Device ====&lt;br /&gt;
&lt;br /&gt;
À voir selon votre matériel !&lt;br /&gt;
&lt;br /&gt;
==== block devices ====&lt;br /&gt;
&amp;lt;code&amp;gt;Loopback device support&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;RAM disk support&amp;lt;/code&amp;gt; Y ou M si vous comptez utiliser un ramdisk&amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;Initial RAM disk (initrd) support&amp;lt;/code&amp;gt; si vous comptez démarrer avec un ramdisk.&lt;br /&gt;
&lt;br /&gt;
==== Device drivers ====&lt;br /&gt;
&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;character devices&amp;lt;/code&amp;gt;, il faut mettre en module la gestion de l&#039;agp (&amp;lt;code&amp;gt;/dev/agpart&amp;lt;/code&amp;gt;), ainsi que celle de son chipset.&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;ATA/ATAPI/MFM/RLL support&amp;lt;/code&amp;gt;, il ne faut pas oublier de mettre Y pour la gestion de la DMA.&lt;br /&gt;
&lt;br /&gt;
==== SCSI device support ====&lt;br /&gt;
&lt;br /&gt;
C&#039;est ici que vous pouvez configurer, en plus du SCSI, les lecteurs IOMEGA ZIP sur port parallèle, ainsi que le bus SATA.&lt;br /&gt;
À partir du noyau 2.6, on n&#039;utilise plus d&#039;interface SCSI pour les graveurs de CD/DVD.&lt;br /&gt;
&lt;br /&gt;
==== Networking options ====&lt;br /&gt;
&lt;br /&gt;
Comme d&#039;habitude, on ne garde, pour les pilotes, que ceux du matériel (ARCnet, TokenRing peuvent être désactivés. Ne garder dans l&#039;ethernet que ce qui concerne la carte réseau...).&lt;br /&gt;
Si vous ne comptez pas utiliser l&#039;IPv6 (ou si vous vous demandez ce que c&#039;est), vous pouvez le supprimer.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;IrDA et le Bluetooth peut être désactivé si vous ne l&#039;utilisez pas.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Je vous conseille quand même de garder le &amp;lt;code&amp;gt;PPP&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== ISDN ====&lt;br /&gt;
&lt;br /&gt;
Ceci concerne les connexions numéris.&lt;br /&gt;
&lt;br /&gt;
==== Unix98 PTY ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Unix98 PTY support: Y&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
256 est un bon nombre maximum.&lt;br /&gt;
&lt;br /&gt;
==== Filesystems ====&lt;br /&gt;
&lt;br /&gt;
Ici, vous choisissez les systèmes de fichiers dont vous avez besoin (ext2, ext3, éventuellement ReiserFS).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Kernel automounter version 4 support&amp;lt;/code&amp;gt;: M&amp;lt;br/&amp;gt;&lt;br /&gt;
Ne pas oublier de vérifier &amp;lt;code&amp;gt;CD-ROM/DVD Filesystems&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;DOS/FAT/NT Filesystems&amp;lt;/code&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans &amp;lt;code&amp;gt;pseudo filesystems&amp;lt;/code&amp;gt;, mettre Y à :&lt;br /&gt;
&amp;lt;code&amp;gt;/proc&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Virtual memory file system support&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/dev file system support&amp;lt;/code&amp;gt; est obsolète et remplacé par &amp;lt;code&amp;gt;udev&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Network File systems&amp;lt;/code&amp;gt; n&#039;est utile que si vous montez des systèmes de fichier par le réseau.&lt;br /&gt;
&lt;br /&gt;
==== Multimedia devices ====&lt;br /&gt;
&lt;br /&gt;
Ici vous ajoutez vos pilotes pour les cartes radio, ainsi que l&#039;acquisition vidéo (carte TV, webcam...).&lt;br /&gt;
&lt;br /&gt;
==== Sound ====&lt;br /&gt;
&lt;br /&gt;
Ne pas utiliser OSS, mais ALSA.&lt;br /&gt;
&lt;br /&gt;
==== USB support ====&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser lsmod pour savoir quel module utiliser (entre EHCI, OHCI et UHCI).&lt;br /&gt;
Ensuite, c&#039;est à vous de savoir quel matériel vous avez !&lt;br /&gt;
&lt;br /&gt;
==== Watchdog cards ====&lt;br /&gt;
&lt;br /&gt;
Si vous vous demandez ce que c&#039;est, c&#039;est que vous n&#039;en avez pas besoin !&lt;br /&gt;
&lt;br /&gt;
==== Profiling support ====&lt;br /&gt;
&lt;br /&gt;
Mettre N partout.&lt;br /&gt;
&lt;br /&gt;
==== Kernel hacking ====&lt;br /&gt;
&lt;br /&gt;
Même si vous ne vous sentez pas l&#039;âme d&#039;un hacker, je vous conseille de mettre Y à&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Kernel debugging&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Magic SysRq Key&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comme cela, en cas de plantage du système, vous pourrez utiliser les touches magiques pour démonter les partitions et redémarrer « proprement » (sans appuyer sur le bouton reset).&lt;br /&gt;
&lt;br /&gt;
====  Security options ====&lt;br /&gt;
&lt;br /&gt;
Vous n&#039;avez sûrement pas besoin de configurer SELinux ou d&#039;autres méthodes de haute sécurité. Donc, un petit N suffit.&lt;br /&gt;
&lt;br /&gt;
====  Cryptographic options ====&lt;br /&gt;
&lt;br /&gt;
Les mettre en module ne fait pas de mal.&lt;br /&gt;
&lt;br /&gt;
====  Library routines ====&lt;br /&gt;
&lt;br /&gt;
Idem, en module, ça peut éventuellement servir.&lt;br /&gt;
&lt;br /&gt;
== La compilation ==&lt;br /&gt;
&lt;br /&gt;
Pour lancer la compilation du noyau, rien de plus simple. Il suffit de lancer :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
make &amp;amp;&amp;amp; make modules_install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La compilation peut être relativement longue.&lt;br /&gt;
&lt;br /&gt;
== Dernière étape ==&lt;br /&gt;
&lt;br /&gt;
Maintenant, on va préparer le système à redémarrer avec le nouveau noyau :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cp arch/architecture/boot/bzImage /boot/kernel-X.Y.Z&lt;br /&gt;
&amp;lt;/code&amp;gt;où &#039;&#039;architecture&#039;&#039; correspond à votre architecture (i386 pour un système 32bits,  x86_64 pour un amd64)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cp System.map /boot/System.map-X.Y.Z&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si le fichier &amp;lt;tt&amp;gt;/boot/System.map&amp;lt;/tt&amp;gt; est un lien, le supprimer, sinon le renommer.&lt;br /&gt;
Ensuite, nous allons créer le lien suivant :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s /boot/System.map-X.Y.Z /boot/System.map&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autant copier le fichier de configuration du noyau, on ne sait jamais :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cp .config /boot/config-X.Y.Z&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, si vous utilisez un ramdisk au boot, il faut le recréer en lançant la commande suivante :&amp;lt;code&amp;gt;mkinitrd&amp;lt;/code&amp;gt;, puis copier l&#039;initrd dans &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remarque sur &#039;&#039;&#039;initrd&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
La plupart des distributions récentes utilisent souvent par défaut un disque RAM initial (initrd) afin de démarrer le système. Ce n&#039;est pas nécessaire en général, sauf si votre système de fichiers racine &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; a besoin de modules pour être chargé (par exemple, s&#039;il se trouve sur un disque SCSI, et que le support SCSI est en modules). Si vous incluez les modules nécessaires au chargement de votre système de fichiers racine (en répondant &amp;lt;tt&amp;gt;Y&amp;lt;/tt&amp;gt; au lieu de &amp;lt;tt&amp;gt;M&amp;lt;/tt&amp;gt;), vous pouvez vous passer d&#039;initrd.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&#039;à configurer le gestionnaire de démarrage ([http://lea-linux.org/cached/index/Admin-admin_boot-grub.html grub], [http://lea-linux.org/cached/index/Admin-admin_boot-LILO.html lilo] ou [http://lea-linux.org/cached/index/Admin-admin_boot-loadlin.html loadlin]). Pour bien le faire, le mieux est de lire la doc sur léa !&lt;br /&gt;
&lt;br /&gt;
== Annexe : copies d&#039;écran ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make menuconfig&amp;lt;/code&amp;gt; donne l&#039;écran suivant :&lt;br /&gt;
&lt;br /&gt;
L&#039;écran suivant contient la liste des sous-menus de configuration. &amp;lt;br /&amp;gt;Déplacez vous avec les flèches, et tapez &#039;Entrée&#039; pour entrer dans chaque sous-menu. &amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;tt&amp;gt;&amp;lt;font size=&amp;quot;-2&amp;quot;&amp;gt; Linux Kernel v2.2.13 Configuration&amp;lt;br /&amp;gt;  ------------------------------------------------------------------------------&amp;lt;br /&amp;gt;   +------------------------------- Main Menu -------------------------------&amp;lt;br /&amp;gt;   |  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.          |&amp;lt;br /&amp;gt;   |  Highlighted letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, |&amp;lt;br /&amp;gt;   |  &amp;lt;M&amp;gt; modularizes features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help.     |&amp;lt;br /&amp;gt;   |  Legend: [*] built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable     |&amp;lt;br /&amp;gt;   | +---------------------------------------------------------------------+ |&amp;lt;br /&amp;gt;   | |           Code maturity level options  ---&amp;gt;                         | |&amp;lt;br /&amp;gt;   | |           Processor type and features  ---&amp;gt;                         | |&amp;lt;br /&amp;gt;   | |           Loadable module support  ---&amp;gt;                             | |&amp;lt;br /&amp;gt;   | |           General setup  ---&amp;gt;                                       | |&amp;lt;br /&amp;gt;   | |           Plug and Play support  ---&amp;gt;                               | |&amp;lt;br /&amp;gt;   | |           Block devices  ---&amp;gt;                                       | |&amp;lt;br /&amp;gt;   | |           Networking options  ---&amp;gt;                                  | |&amp;lt;br /&amp;gt;   | |           SCSI support  ---&amp;gt;                                        | |&amp;lt;br /&amp;gt;   | |           Network device support  ---&amp;gt;                              | |&amp;lt;br /&amp;gt;   | |           Amateur Radio support  ---&amp;gt;                               | |&amp;lt;br /&amp;gt;   | |           IrDA subsystem support  ---&amp;gt;                              | |&amp;lt;br /&amp;gt;   | |           ISDN subsystem  ---&amp;gt;                                      | |&amp;lt;br /&amp;gt;   | |           Old CD-ROM drivers (not SCSI, not IDE)  ---&amp;gt;              | |&amp;lt;br /&amp;gt;   | |           Character devices  ---&amp;gt;                                   | |&amp;lt;br /&amp;gt;   | |           Filesystems  ---&amp;gt;                                         | |&amp;lt;br /&amp;gt;   | |           Console drivers  ---&amp;gt;                                     | |&amp;lt;br /&amp;gt;   | |           Sound  ---&amp;gt;                                               | |&amp;lt;br /&amp;gt;   | |           Kernel hacking  ---&amp;gt;                                      | |&amp;lt;br /&amp;gt;   | |           ---                                                       | |&amp;lt;br /&amp;gt;   | |           Load an Alternate Configuration File                      | |&amp;lt;br /&amp;gt;   | |           Save Configuration to an Alternate File                   | |&amp;lt;br /&amp;gt;   | |                                                                     | |&amp;lt;br /&amp;gt;   | +---------------------------------------------------------------------+ |&amp;lt;br /&amp;gt;   +-------------------------------------------------------------------------+&amp;lt;br /&amp;gt;   |                    &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                     |&amp;lt;br /&amp;gt;   +-------------------------------------------------------------------------&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Sur les écrans déplacez vous avec les flèches, tapez &#039;Y&#039; pour include une fonction, &#039;M&#039; pour l&#039;inclure en tant que module. Tapez &#039;?&#039; ou &#039;H&#039; pour avoir de l&#039;aide sur la fonction sélectionnée (je vous recommande de lire l&#039;aide de chaque fonction, et si vous ne comprenez pas, prenez la valeur conseillée). Tapez &#039;Esc&#039; afin de sortir d&#039;un sous-menu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir configuré votre noyau, sélectionnez &amp;quot;Save Configuration to an Alternate File&amp;quot;, afin d&#039;enregistrer le fichier de configuration et de pouvoir le réutiliser ultérieurement. Enfin, quittez en pressant &#039;Esc&#039; et enregistrez la configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make xconfig&amp;lt;/code&amp;gt; donne la fenêtre suivante :&lt;br /&gt;
&lt;br /&gt;
[[Image:kernel-make_xconfig.png]]&lt;br /&gt;
&lt;br /&gt;
Ce premier écran contient des boutons qui mènent aux différents sous-menus de configuration : &amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
[[Image:kernel-make_xconfig2.png]]&lt;br /&gt;
| Pour chaque option, cliquez sur le bouton [Help] afin de lire la documentation de l&#039;option.  &amp;lt;br /&amp;gt;Après avoir configuré votre noyau, sélectionnez &amp;quot;Store Configuration to File&amp;quot;, afin d&#039;enregistrer le fichier de configuration et de pouvoir le réutiliser ultérieurement. Enfin, quittez en pressant &#039;Esc&#039;, et enregistrez la configuration.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 06/11/1999, Jean-Christophe Cardot&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Mod%C3%A8le:Fiches:plan-internet&amp;diff=11177</id>
		<title>Modèle:Fiches:plan-internet</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Mod%C3%A8le:Fiches:plan-internet&amp;diff=11177"/>
		<updated>2005-12-20T21:52:03Z</updated>

		<summary type="html">&lt;p&gt;Lezard : /* Internet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Internet ===&lt;br /&gt;
*[[Fiches:internet-fichejabber|Comment utiliser Jabber avec GAIM ?]]&lt;br /&gt;
*[[Fiches:internet-fichemsn|Comment utiliser MSN avec GAIM ?]]&lt;br /&gt;
*[[Fiches:internet-ficheicq|Comment utiliser ICQ avec GAIM ?]]&lt;br /&gt;
*[[Fiches:internet-ficheaim|Comment utiliser AIM avec GAIM ?]]&lt;br /&gt;
*[[Fiches:internet-fichexchat|Comment chater sur IRC avec XChat ?]]&lt;br /&gt;
*[[Fiches:internet-ficheflash|Configurer Mozilla et Firefox pour lire le flash]]&lt;br /&gt;
*[[Fiches:internet-fichejava|Configurer Mozilla et Firefox pour lire le java]]&lt;br /&gt;
*[[Fiches:internet-fichenavlink|Comment activer les liens de navigations dans votre navigateur ?]]&lt;br /&gt;
====à rédiger====&lt;br /&gt;
*[[Fiches:Comment partager sa connexion avec le Mandrake Control Center ?|Comment partager sa connexion avec le Mandrake Control Center ?]]&lt;br /&gt;
*[[Fiches:Comment utiliser le p2p sous GNU/Linux ?|Comment utiliser le p2p sous GNU/Linux ?]]&lt;/div&gt;</summary>
		<author><name>Lezard</name></author>
	</entry>
</feed>