Le Journal de Nikrou - LinuxCe journal n'est pas un blog!2024-01-09T15:52:56+01:00urn:md5:501048fab0be4d1978e39dded54e4f42DotclearComment corriger un problème de boot dû à une erreur dans /etc/fstab ?urn:md5:8f9df435e77bcb18dc4c9ed67ce434e92017-03-26T14:56:00+02:002017-03-26T17:02:16+02:00NicolasLinuxdebianlinuxserveur<p>J'ai récemment troqué mon ancien disque dur mécanique sur mon ordinateur portable par un disque <abbr title="Solid State Drive">SSD</abbr>. Cela change la vie et tout est plus rapide. J'ai suivi divers tutoriels pour ne pas mettre de swap, transférer si possible les logs sur un autre disque,...</p> <p>Mes partitions étant en <a href="https://fr.wikipedia.org/wiki/Ext4" hreflang="fr" rel="external">ext4</a>, j'ai aussi voulu désactiver l'écriture de la date de dernier accès à chaque fichier. Cela n'a pas (ou peu) d'incidence néfaste. Mais surtout cela soulage le disque et accessoirement c'est un peu plus rapide. Pour faire cela il suffit d'ajouter le paramètre <strong>noatime</strong> dans le fichier <strong>/etc/fstab</strong> :</p>
<pre><code class="language-ini">
# / was on /dev/sda1 during installation
UUID=153d71b1-b3b7-4961-b23b-3b29f6a0f571 / ext4 errors=remount-ro,noatime 0 1
</code>
</pre>
<p>Après il suffit de rebooter et tout est beau ! Mais faisant 36000 choses en même temps, j'ai malheureusement modifié mon fichier de la manière suivante :</p>
<pre><code class="language-ini">
# / was on /dev/sda1 during installation
UUID=153d71b1-b3b7-4961-b23b-3b29f6a0f571 / ext4 errors=noatime,remount-ro 0 1
</code>
</pre>
<p>Et ça ne fait pas du tout la même chose. Je n'ai pas rebooté tout se suite. Je n'ai rebooté que quelques jours plus tard, en mettant seulement l'ordinateur en veille. Au reboot, le fichier <strong>/etc/fstab</strong> n'étant pas valide, la partition est montée en lecture seule. La partition étant en lecture seule, de nombreux services ne démarrent pas correctement, voire pas du tout. J'essaie de redémarrer en mode sans échec, sans plus de succès. Je ne peux pas corriger l'erreur dans le fichier car la partition est en lecture seule.</p>
<p>Pour corriger il y a deux méthodes:</p>
<p>La première solution consiste à modifier les paramètres de démarrage de grub en appuyant sur <strong>e</strong> (comme <strong>e</strong>dit). Là il fallait passer la partition en lecture/écriture au lieu de lecture seule. Donc il fallait modifier <strong>ro</strong> en <strong>rw</strong>. Puis démarrer en appuyant sur "Ctrl+x".</p>
<p>L'autre solution est de remonter la partition en lecture seule :</p>
<pre><code class="language-sh">mount -o remount,rw / --target /</code></pre>
<p>Mais il faut bien veiller à mettre manuellement le paramètre <strong>target</strong> sinon la commande <strong>mount</strong> se base sur le fichier <strong>/etc/fstab</strong> et cela échoue aussi.</p>Installer une version particulière d'un package debianurn:md5:461c407123a0f0524dbcc4e385a1a0d02009-11-28T09:27:00+01:002016-02-07T15:48:25+01:00NicolasLinuxdebianlinux <p>Je n'arrive jamais à m'en souvenir et pourtant la syntaxe est simplissime. En même temps ce n'est pas quelque chose que je fais tous les matins. La commande pour installer la version X.Y.Z du package MON_PACKAGE sous debian est :</p>
<pre class="language-bash"><code>apt-get install MON_PACKAGE=X.Y.Z</code></pre><p>Il y a tout de même des restrictions : il faut que le package dans la version voulue soit "accessible", c'est-à-dire qu'il existe et qu'il soit dans une branche (unstable, stable, testing, experimental) déclarée dans le fichier <strong>/etc/apt/sources.list</strong></p>Mise à jour laborieuse de mysql 5.1urn:md5:4bc9d17ea58ae99a4b0193663df433f92009-10-17T20:55:00+02:002016-02-07T15:51:03+01:00NicolasLinuxdebianlinux <p>Je mets régulièrement mon système (debian) à jour et depuis la fin septembre je bloque sur la mise à jour de mysql pour passer en version 5.1. Le paquet refuse de s'installer. J'ai beau regarder les logs, je ne comprends pas.</p><p>Par hasard, j'ai trouvé l'explication. En fait en regardant les logs système (<strong>/var/log/syslog</strong>) à l'installation du paquet, j'ai un message qui me propose de régler le problème en lançant le démon mysql à la main :</p>
<pre class="language-bash"><code>/usr/sbin/mysql --skip-grant-tables</code></pre>
<p>Cela ne fonctionne pas et j'ai droit à un message pas clair du tout :</p>
<pre class="language-bash"><code>091017 20:47:27 [ERROR] /usr/sbin/mysqld: unknown option '--skip-bdb'
091017 20:47:27 [ERROR] Aborting
091017 20:47:27 InnoDB: Starting shutdown...</code></pre>
<p>En fait c'était clair mais je ne comprenais pas. Il suffit de supprimer la ligne "--skip-bdb" dans le fichier /etc/mysql/my.cnf.</p>Connexion ssh depuis un autre PCurn:md5:1d97280d51c6d295d3b0a64e5f8fbaaa2008-11-19T10:09:00+01:002013-11-19T11:10:05+01:00NicolasLinuxlinux<p>Mon poste principal de développement est mon <a hreflang="fr" href="https://www.nikrou.net/post/2007/11/14/Un-nouveau-portable">portable</a>.
C'est pratique, je peux travailler d'où je veux, j'ai tous mes outils
avec moi. Il n'y a qu'une chose de dommage : la taille de l'écran. Pour
profiter de mes deux écrans 22 pouces et ne pas travailler sur un petit
clavier et un petit écran j'ai envie de pouvoir profiter de mon PC fixe
et bosser sur mon portable comme si je l'utilisais vraiment.</p> <p>Tout cela est facilité par l'accès à distance du <a hreflang="en" href="http://en.wikipedia.org/wiki/X_Window_System">système X-window</a>. Cela demande un peu de paramétrage mais cela permet d'utiliser un vieil ordinateur comme terminal pour se connecter sur une machine plus puissante. Le vieil ordinateur ne fait que de l'affichage!</p>
<p>Dans le cas qui m'intéress<span class="formeconj">e, je veux accéder à mon portable en <a hreflang="en" href="http://www.openssh.com/">ssh</a> et pouvoir me connecter à d'autres machines comme si j'étais sur mon portable sans avoir à entrer ma phrase secrète à chaque fois. Rien de plus simple, il suffit de faire:</span></p>
<p><span class="formeconj"># eval `ssh-agent` <br /></span></p>
<p><span class="formeconj">puis après comme d'habitude:</span></p>
<p><span class="formeconj"># ssh-add <br /></span></p>
<p><span class="formeconj">suivi de la phrase secrète. Après je peux me connecter partout où ma clé publique me le permet.<br /></span></p>Une imprimante laser sous linuxurn:md5:24c82d9f3325e7ec4e02f28be736f2642008-02-24T14:13:00+01:002008-02-24T14:13:00+01:00NicolasLinux<p>Trouver une imprimante qui fonctionne parfaitement lorsqu'on a un système d'exploitation différent (gnu/linux distribution debian 64 bits), ce n'est pas une mince affaire! Entre les imprimantes qui ne fonctionnent tout simplement pas, faute de pilotes et celles qui fonctionnent qu'à moitié; pas facile de s'en sortir. Je pense avoir trouvé la perle rare.</p> <p>Samedi j'ai fait l'acquisition d'une imprimante laser couleur, une <a hreflang="fr" href="http://printer.konicaminolta.fr/imprimantes/produits/imprimantes-couleur/gammes-des-produits/magicolor-2530dl.html">Konica Minolta magicolor® 2530 DL</a>. Lorsque j'ai lu la description technique de la bête, j'ai eu le plaisir de voir qu'elle était supporté sous Linux®. Bon elle n'est pas nativement supporté sous debian mais on ne va pas demander la lune, non plus. C'est une imprimante laser couleur avec 4 toners séparés, une interface ethernet ou usb 2.0.</p>
<p>Sur le site du constructeur, on trouve le package <a hreflang="fr" href="http://fr.wikipedia.org/wiki/RPM_Package_Manager">rpm</a> qui va bien, en théorie. Mais je n'ai trouvé que des versions pour version 32 bits!!! Une petite recherche me permet d'arriver sur la <a hreflang="fr" href="http://printer.konicaminolta.net/support/current_printers/mc2530dl_sup.htm#linux">page support avec les sources</a>. Je récupère finalement l'<a hreflang="fr" href="ftp://ftp.minolta-qms.com/pub/crc/out_going/linux/2530DL_lin64bit_2_1_1.zip">archive 64 bits</a>. Cette archive contient le package rpm et un tar.gz avec les sources. J'ai essayé de compiler les sources pour en faire un package debian en suivant la procédure suivante:</p>
<pre># unzip 2530DL_lin64bit_2_1_1.zip<br /># cd 2530DL_64_v2.1.1/src<br /># tar zxf magicolor2530DL-2.1.1.tar.gz<br /># cd magicolor2530DL-2.1.1<br /># fakeroot debian/rules binary</pre>
<p>La procédure s'est terminée par une erreur:</p>
<pre>rastertokmlf.c:2061: error: ‘usb_flag’ undeclared (first use in this function)</pre>
<p>Il manquait deux packages: gawk, libcupsimage2-dev. Je ne sais pas si gawk est absolument nécessaire mais il y avait une erreur en début de fabrication du package signalant que gawk manquait. Une fois la fabrication du package terminé, il suffit de l'installer et de relancer cupsd pour qu'il prenne en compte le nouveau fichier ppd.</p>
<p>Pour ceux qui n'arriverait pas à fabriquer le package, il y la possibilité de le fabriquer à partir du rpm avec <a href="http://packages.debian.org/stable/admin/alien" hreflang="fr">alien</a>:</p>
<pre># alien magicolor2530DL-2.1.1-1.x86_64.rpm -d<br /># dpkg -i magicolor2530dl_2.1.1-2_amd64.deb<br /># /etc/init.d/cupsys restart</pre>
<p>Il ne reste plus qu'à ajouter l'imprimante depuis cups.</p>Gestion des touches multimédiasurn:md5:46d0c128d786e0a1285dbcc4feab57a42007-11-27T21:16:00+01:002007-12-26T15:44:58+01:00NicolasLinuxamd64debianlinuxSur mon portable, j'ai des petites touches à droite du bouton de mise sous tension. En les effleurant du bout du doigt une petite lumière bleue s'allume... Il y a en tout 5 touches : navigateur, courrier, wow video, wow audio et mute (plus de son). Le but du jeu est de les faire fonctionner! <p>Je n'ai pas tellement avancé dans la configuration de <a hreflang="fr" href="https://www.nikrou.net/post/2007/11/14/Un-nouveau-portable">mon portable</a> . Mes problèmes restent les mêmes:</p>
<ul><li>Je n'ai toujours pas de son </li>
<li>je n'ai toujours pas de wifi</li>
<li>je n'ai toujours pas de webcam fonctionnelle. </li>
</ul>
<p>Je me suis ajouté de nouveaux enjeux:</p>
<ul><li>faire fonctionner le lecteur d'empreinte digitale avec une authentification via <a hreflang="fr" href="http://fr.wikipedia.org/wiki/Pluggable_Authentication_Modules">pam</a></li>
<li>faire fonctionner l'hibernation</li>
<li>faire fonctionner les touches multimédias</li>
</ul>
Les touches "wow video" et "wow audio" ne sont pas reconnues par le système. Lorsque j'appuie sur ces touches j'ai un message du noyau:<br /><code>kernel: atkbd.c: Use 'setkeycodes e075 <keycode>' to make it known</code> (pour la touche wow video)<br />
<code>kernel: atkbd.c: Use 'setkeycodes e076 <keycode>' to make it known</code> (pour la touche wow audio)
<br />On peut lire ce message via <strong>dmesg</strong> ou en faisant <strong>cat /proc/kmsg</strong> ce qui revient presqu'au même.<br />Pour que le système reconnaisse ces touches il suffit de faire:<br /><code>setkeycodes e075 235<br />setkeycodes e076 236</code><br /><br />J'ai utilisé <strong>dumpkeycodes </strong>pour trouver deux codes non utilisés. J'ai ajouté ces deux lignes dans mon fichier <strong>/etc/rc.local. </strong>Il ne me reste plus qu'à associer une action à ces touches là. Et cela se fait comme pour n'importe quel autre touche du système. Il y a plusieurs façons de faire. Pour ma part j'utilise <strong>xbindkeys</strong> et non pas <strong>xmodmap</strong> !<br />Pour savoir à quel code est le gestionnaire de fenêtre à associer la touche on peut par exemple utiliser l'outil magique <strong>xev</strong>. Dans un terminal, on tape <strong>xev</strong> puis on appuie sur la touche et on repère le code. Les mouvements de la souris génère eux-aussi des codes!!! La ligne qui nous intéresse dans la sortie de xev ressemble à ça:<br /><code>state 0x0, keycode 241 (keysym 0x0, NoSymbol), same_screen YES,</code><br />C'est donc le code 241 que l'on va utiliser pour cette touche.<br />Dans mon fichier <strong>~/.xbindkeysrc</strong>, j'ai ajouté les lignes suivantes pour ouvrir un navigateur lorsque j'appuie sur la touche "wow audio":<br /><code>"/usr/bin/iceweasel -P dev"<br /> c:241</code>
<p>Pour que ce code soit pris en compte à chaque session, il taper la commande: <strong>xbindkeys &</strong></p>
<p>Pour que cela soit pris en compte automatiquement, j'ai ajouter la commande dans ~/.kde/Autostart, en faisant un lien symbolique. Et le tour est joué !</p>Bloquer la mise à jour d'un package debianurn:md5:a23c36620b8bc4266cfd4eec4be443702007-11-14T20:48:00+01:002007-11-14T20:53:28+01:00NicolasLinuxamd64debianfirefoxlinux<p>Je ne me rappelle jamais de manière claire et simple comment bloquer la mise à jour d'un package <a hreflang="fr" href="http://www.fr.debian.org/">debian</a>. C'est pourtant assez simple si on suit la documentation! </p> <p>En fait, je continue à utiliser et apprécier <a hreflang="fr" href="https://www.nikrou.net/post/2007/08/30/129-flash-et-java-avec-un-processeur-64bits">swiftfox</a> mais j'ai un soucis avec la dernière version (la 2.0.0.9-1) qui ne fonctionne pas (problème pour charger libXcomposite.so.1). Je n'ai pas la patience de chercher et j'ai donc décider de rester à la version précédente que j'ai installée: la 2.0.0.6-1. Pour cela rien de plus simple, il suffit d'ajouter les lignes suivantes dans <strong>/etc/apt/preferences</strong></p>
<p><code>Package: swiftfox-athlon64<br />Pin: version 2.0.0.6-1<br />Pin-priority: 1001<br /></code></p>
<p>La priorité de <strong>1001 </strong>signifie que le paquet ne sera jamais mis à jour, ce que justement je souhaite! On peut vérifier que cela a bien été pris en compte de deux façons : </p>
<ul><li>en tentant de mettre à jour (<em>apt-get upgrade</em>). On ne devrait pas voir de package swiftfox.</li>
<li>en utilisant apt-cache policy swiftfox-athlon64</li>
</ul>
Voici le retour de cette dernière commande:<br /><code>swiftfox-athlon64:<br /> Installé : 2.0.0.6-1<br /> Candidat : 2.0.0.6-1<br /> Étiquette de paquet : 2.0.0.6-1<br /> Table de version :<br /> 2.0.0.9-1 1001<br /> 500 http://getswiftfox.com unstable/non-free Packages<br /> *** 2.0.0.6-1 1001<br /> 100 /var/lib/dpkg/status</code><br />Un nouveau portableurn:md5:5189ac7c5c61c89477653397671f96742007-11-09T21:07:00+01:002007-12-20T17:12:10+01:00NicolasLinuxamd64debianlinux<p>Après <a hreflang="fr" href="https://www.nikrou.net/post/2007/05/16/128-un-nouveau-pc">le nouveau PC</a>, voici le nouveau portable. J'ai opté pour un portable <a hreflang="fr" href="http://www.keynux.com/">keynux</a>. J'ai choisi le modèle <a hreflang="fr" href="http://www.keynux.com/default_zone/fr/html/Prod_Notebook_EpureSR_Details.php">Epure</a> à peine modifier.</p> J'ai juste pris un peu plus de mémoire et un disque un peu plus grand que le modèle de base. Il faut être vraiment très patient (j'ai commandé la bête le 2 octobre et je ne l'ai reçu que le 9 novembre) pour mériter un portable keynux mais pour le moment je ne trouve rien à redire. C'est encore un processeur 64 bits et je vais encore connaître les joies du manque de compatibilté!<br /><br />J'ai le weekend dernier installé avec grande peine une debian instable. Pour le moment il n'y a pas grand chose de configuré mais ça va venir petit à petit au fur et à mesure de mes besoins et de mon temps. Il me reste à configurer :<br /><ul><li>le wifi</li>
<li>le son</li>
<li>le lecteur de carte mémoire</li>
<li>la webcam</li>
<li>et sûrement d'autres choses que j'oublie.</li>
</ul>Flash et java avec un processeur 64bitsurn:md5:9d2545126f214c57685e0f82aec87d8c2007-08-30T14:15:00+00:002007-11-14T19:52:48+00:00NicolasLinuxamd64debianflashjavalinux<p>Lorsqu'on possède un processeur 64bits (<a href="http://www.amd.com/fr-fr/">AMD</a> pour moi) et qu'on utilise une distribution 64bits (debian pour moi), il n'y a pas de solutions miracles pour faire fonctionner les plugins flash et java ! Il y a bien plusieurs solutions bancales du type environnement chrooté ou en utilisant <a href="http://freshmeat.net/projects/nspluginwrapper/">Nspluginwrapper</a> mais ce n'est pas très facile ni très pratique à l'usage. La solution : <a href="http://getswiftfox.com/">Swiftfox</a></p> <p>Swiftfox est une compilation de firefox optimisé pour les processeurs AMD et Intel mais qui surtout permet d'utiliser les plugins flash et java en version 32bits.</p>
<p>Pour l'installer il suffit d'ajouter la ligne suivante dans le fichier <em>/etc/apt/sources.list</em>:<br />
<strong>deb http://getswiftfox.com/builds/debian unstable non-free</strong></p>
<p>Ensuite, on fait un <strong>update</strong> (<em>apt-get update</em>) puis une installation de la bête:<br />
<strong>apt-get install swiftfox-athlon64</strong><br /> et le tour est joué</p>Un nouveau PCurn:md5:84c942b473606c2637c532fc3998fe392007-05-16T14:23:00+00:002007-11-02T09:22:49+00:00NicolasLinuxlinux<p>Je me suis acheté un nouveau PC car le mien était un peu "poussif" et surtout bruyant. J'ai opté pour un <a hreflang="fr" href="http://www1.euro.dell.com/content/default.aspx?c=fr&l=fr&s=gen">Dell</a>.</p> <p>J'ai commandé et choisit les diverses options le samedi 28 avril et j'ai reçu le PC et l'écran le jeudi matin. J'ai vraiment apprécié la rapidité d'exécution de ma commande. J'ai commencé l'installation le weekend suivant et cela a été laborieux. Je n'ai pas voulu gardé le système d'exploitation d'origine (celui avec le logo en forme de fenêtre). J'ai voulu installé une <a href="http://www.debian.org/" hreflang="fr">debian</a> ! C'est le système d'exploitation que je connais le mieux et je l'utilise depuis plus de 7 ans.</p>
<p>Le bestio est un Dell dimension E521 avec un processeur <a href="http://www.amd.com/fr-fr/" hreflang="fr">AMD</a> 64 bits à double coeur cadencé à 2.6 GHz. Par rapport à la confiration de base j'ai opté pour 2Go de mémoire vive (2 x 1024 Mo DDR2 à 533MHz) au lieu de 1Go. Il n'y a rien de particulier mis à part que tous les périphériques ont des ports <a href="http://fr.wikipedia.org/wiki/Universal_Serial_Bus" hreflang="fr">USB</a> que ce soit la souris ou le clavier.</p>
<p>Le système étant un système 64 bits, j'ai installé la distribution correspondante. L'installation standard n'a pas fonctionné et s'est arrêtée rapidement car elle ne reconnaissait pas mon lecteur DVD. En cherchant un peu je me suis apperçu qu'en lançant l'installation avec <strong>acpi=noacpi</strong> cela semblait fonctionner. C'est ce que j'ai fait et j'ai en effet réussi à installer mon système. En l'utilisant un peu je suis rapidement tombé sur un problème de freeze des périphériques USB. Sans pouvoir reproduire de manière certaine le phénomène, au bout d'un moment le pointeur de ma souris se figeait et généralement le clavier se bloquait peu de temps après. En parcourant divers forum je me suis apperçu que le problème était connu et résolu par un patch sur le BIOS pour passer en version 1.1.4 mais j'ai déjà la version 1.1.8. Le problème est ancien. En bootant avec <strong>acpi=noirq</strong> le problème est résolu.</p>
<p>Le système 64 bits posent de petits problèmes de disponibilités de certaines applications. Par exemple, il n'existe pas de plugin flash et il n'existe pas de plugin java. Je peux me passer très facilement du plugin flash. Mais j'ai besoin du plugin java pour pouvoir déclarer mes impôts. Il existe diverses solutions pour pallier à ces plugin manquants. La solution la plus viable semble être la mise en place d'un environnement 32 bits chrooté.</p>
<p>Je suis globalement satisfait de mon achat. Mes petis soucis ne sont que mineures et devraient se régler rapidement.</p>Comment passer à ext3urn:md5:fc4be94383fc92382bedd5ff9599dc822005-11-16T21:23:34+00:002005-11-16T21:23:34+00:00NicolasLinux<p>Après une panne de courant ou un blocage du système, lors du rédémarrage de la machine, le système doit vérifier la cohérence des systèmes de fichiers <em>ext2</em> au moyen du programme <em>e2fsck</em>. Cela peut être très long surtout pour un disque de plusieurs dizaines de gigas! La solution: passer au système de fichier ext3.</p> <p>Et la procédure est tellement simple que cela ne vaut pas le coup de s'en passer! Il suffit d'utiliser le programme <em>tune2fs</em> qui va crée le fichier de journalisation. En effet le système <em>ext3</em> est identique au système <em>ext2</em> avec un journal en plus. Le passage d'un système à l'autre peut se faire sans démonter la partition.</p>
<p>J'ai donc fait <em>cat /ets/fstab</em> pour avoir le nom de mes partitions <em>ext2</em>. J'en ai deux: <em>/dev/hdc1</em> pour la partition <em>/</em>et <em>/dev/hdc5</em> pour la partition <em>/home/</em>. J'ai alors lancer les commandes suivantes en tant que root:<br>
<em>tune2fs -j /dev/hdc1</em><br>
J'ai obtenu ça en sortie:</p>
<pre>
tune2fs 1.38 (30-Jun-2005)
Creating journal inode: done
This filesystem will be automatically checked every 23 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
</pre>
<p>Puis j'ai fait:<br>
<em>tune2fs -j /dev/hdc5</em><br>
J'ai obtenu ça:</p>
<pre>
tune2fs 1.38 (30-Jun-2005)
Creating journal inode: done
This filesystem will be automatically checked every 20 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
</pre>
<p>J'ai enfin remplacé les types de système de fichiers <em>ext2</em> dans <em>/etc/fstab</em> en <em>ext3</em>.</p>
<p>La prochaine étape: trouver un moyen simple et non risqué (c'est-à-dire sans perdre de données) pour repartitionner mon disque.</p>Nettoyage de printempsurn:md5:4de8c422df323b38a2a32f9e00834b072005-09-17T15:39:26+00:002005-09-17T15:41:34+00:00NicolasLinux <p>Il ne suffit pas de mettre à jour, il faut aussi garder une certaine cohérence dans ce qui est installé.</p>
<p>Un package bien utile pour faire ce nettoyage est <a href="http://packages.debian.org/unstable/admin/deborphan" hreflang="en">deborphan</a>. En faisant la commande <code>orphaner</code>, on liste les packages qui ne sont pas utilisés par d'autre du fait de leur dépendance. J'utilise la commande avec l'option <code>--purge</code> qui permet de supprimer et purger ces packages.</p>
<p>Un autre package que j'utilise aussi est <a href="http://packages.debian.org/unstable/admin/apt-show-versions" hreflang="en">apt-show-versions</a>. La commande <code>apt-show-versions</code> liste tous les packages installés avec leur distribution (stable, instable,...), leur numéro de version et le fait qu'il soit possible de les mettre à jour. J'utilise cette commande de la manière suivante:<br><code>apt-show-versions|grep -v uptodate</code><br> pour enlever des packages dont le nom a changé suite à une mise à jour. Il ne me reste que les packages que l'on peut mettre à jour, ceux que l'on ne peut pas mettre à jour. Par exemple, j'ai crée mon propre package mplayer à partir des sources et il est listé comme ne pouvant pas être mis à jour et sans distribution.</p>
<p>Enfin une dernière chose que je fais de temps en temps:<br>
<code>dpkg --get-selections|grep deinstall</code>.<br>
Cela me liste tous les packages qui ont été déinstallés mais non purgés. Par exemple je suis passé à <a href="http://packages.debian.org/unstable/x11/xserver-xorg" hreflang="en">Xorg</a> à la place de Xfree86. Le package <em>xserver-xfree86</em> a été désinstallé mais non purgé. Pour supprimer directement tous ces packages listés je lance la commande suivante:<br>
<code>dpkg --get-selections|grep deinstall|awk '{print $1}'|xargs dpkg --purge</code>.</p>
<p>Et voilà avec tout ça, je garde une installation relativement "propre".</p>Mettre à jour sa debianurn:md5:ceffb9182cb5a7454f2cc37ea19655652005-09-10T13:41:37+00:002006-02-01T21:37:42+00:00NicolasLinux <p>J'utilise une distribution <acronym title="GNU's Not UNIX" lang="en">GNU</acronym>/Linux <a href="http://www.debian.org" hreflang="en">Debian</a> en version instable depuis plus de 5 ans sur mon ordinateur personnel, mon ordinateur de bureau et mon portable. Je n'ai jamais eu de soucis majeur.</p>
<p>Réguilèrement, pour ne pas dire tous les jours, je mets à jour de la manière suivante:<br><code>apt-get update && apt-get -u upgrade</code></p>
<p>Le paramètre -u permet d'avoir la liste des packages qui vont être mise à jour. Bien entendu j'ai installé le paquet <a href="http://packages.debian.org/unstable/admin/apt-listbugs" hreflang="en">apt-listbugs</a> et le paquet <a href="http://packages.debian.org/unstable/utils/apt-listchanges" hreflang="en">apt-listchanges</a></p>Awkurn:md5:fd873a57b3b55f883d76ea8cba6142842004-05-18T18:07:13+00:002004-06-06T15:03:29+00:00NicolasLinux <p>Tout est dans le titre!</p>
<p>Une astuce qui vaut ce qu'elle vaut!<br>
Je veux calculer la taille totale occupée par tous les fichiers d'un répertoire, listés avec la commande <code>ls -l</code>.<br>
Un p'tit roulement de tambour. Bon je vous donne une solution parmi je suis sûr beaucoup d'autres:
</p>
<div class="script">
ls -l|awk 'BEGIN {tot=0}{tot=tot+$5}END{ print tot/1000000}'
</div>
<p>Cela renvoie la taille en mégaoctects.</p>