Archive pour la catégorie 'Linux'

Libtool - l’extension .so manquante

Lundi 28 août 2006

Après avoir passé ma Debian Woody en Sarge, les scripts d’installation de GWhere ne fonctionnaient plus.

Scott James Remnant explique bien le problème et propose une solution.

Personnellement, les scripts de GWhere refonctionnaient correctement après avoir effectué les commandes suivantes :

$libtoolize -c -f $aclocal $autoconf

Bonne compilation ! ;-)

Migrer une Debian Woody en Sarge

Dimanche 27 août 2006

La Debian GNU/Linux 3.1, plus connue sous le nom de Sarge, est sortie le 6 juin 2005[1]. De plus, le support de sécurité de la Debian GNU/Linux 3.0, plus connue également sous le nom de Woody, s’est arrêté le 30 juin 2006[2].

Il était donc temps que je migre ma Debian Woody en Sarge ! Le passage de Woody à Sarge s’est fait correctement malgré quelques soucis d’espace disque insuffisant.

Notes

[1] Cf. L’annonce officielle de publication de la Sarge.

[2] Cf. L’annonce officielle de fin de support pour la Woody.

Shell - grep récursif

Mardi 14 décembre 2004

Le programme grep est un outil très utile pour chercher par exemple tous les fichiers sources qui font référence à telle ou telle fonction. Néanmoins l’option permettant de faire une recherche récursive dans les répertoires n’est pas disponible sur toutes les plates-formes (AIX, HP-UX, …).

En principe, il est possible de faire :

$grep -r ma_fonction
$grep -d recurse ma_fonction $rgrep ma_fonction

Si cela ne fonctionne pas, voici d’autres fonctions de procéder (avec les utilitaires find et xargs) :

$find . -type f -print | xargs grep ma_fonction
$find . -exec grep ma_fonction {} ; -print

Shell - Supprimer les extensions de fichiers en masse

Mercredi 1 décembre 2004

Aujourd’hui je devais renommer un nombre important de fichiers. Le changement de nom du fichier consistait seulement à supprimer l’extension des fichiers.

Voici la commande en shell qui permet de le faire :

ls -1|sed 's/\(.*\)\.\([^\.]*\)/mv \1\.\2 \1/g'|sh

Explications étape par étape :

  1. Lister les fichiers à renommer[1]
  2. Générer les lignes de commandes de la forme mv ancien nouveau avec sed[2]
  3. Exécuter les lignes de commandes générées

Notes

[1] Il est possible de modifier les arguments du ls pour filtrer les fichiers à renommer.

[2] Le sed peut être modifié pour faire autre chose que supprimer les extensions.