Le projet Metasploit utilise des dépôts Subversion pour la mise à jour de
l'ensemble de ses composants. Traditionnellement, il faut utiliser le script
msfupdate
pour effectuer cette tâche.
Seulement voilà, la dernière fois que j'ai voulu le mettre à jour, j'ai eu droit à l'erreur suivante :
svn: Working copy '.' locked
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)
Cette erreur peut survenir lorsque le programme svn
a été interrompu pendant
une opération sur votre copie locale (pour plus de détails, cliquez
ici).
Pour résoudre ce problème, il faut utiliser l'option cleanup
de svn, comme
mentionné dans le message d'erreur. La seule difficulté est qu'il faut appliquer
cette commande à l'ensemble des dépôts locaux des différents composants du
projet (car dans mon cas, ce problème ne provenait pas que d'un seul dépôt).
Voici comment faire :
find /opt/framework-3.7.1 -name ".svn" | sed "s/\/.svn/ /" | xargs svn cleanup
Il faut bien entendu remplacer opt/framework-3.7.1
par le chemin correspondant
à votre installation du Metasploit.
Une fois l'exécution terminée, l'utilisation du script msfupdate
ne devrait
plus poser de problèmes.