Pour recompiler un paquet debian, il suffit de faire :
apt-get -b source
puis
dpkg -i
Si la construction du paquet échoue du fait du manque de certains fichiers include voir de bibliothèque, il suffit de faire :
apt-get build-deps
pour que les paquets manquants soit installé.
Ceci permet notamment de faire des backports.
Vous voudriez bien vous loguer à distance en mode graphique sur votre machine ? Pour ce faire, installez un merveilleux logiciel nommé vnc et lancez sur celle-ci vncserver. Cela crée un serveur X bidon sur lequel est lancée votre session. Puis, sur la machine distante, lancez xvncviewer monserveur:1 et vous serez comme chez vous. Si vous fermez la fenêtre sans vous déloguer, il est possible de retrouver la session en l'état plus tard. Il est également possible de l'utiliser avec
(…)
Pour vous loguer facilement et en toute sécurité sur une machine distante, deux étapes suffisent : - Sur votre machine, faites ssh-keygen. Si vous avez confiance dans la machine (et dans root), vous pouvez laisser la passphrase vide. - Copiez le contenu du fichier ~/.ssh/identity.pub dans un fichier nommé ~/.ssh/authorized_keys sur la machine distante. Si vous avez opté pour une passphrase, il vous faudra lancer ssh-agent à chaque login (je vous recommande la lecture de la page de man). Sinon,
(…)
Changer un terme apparaissant fréquemment dans un fichier texte en un autre, c'est très simple avec sed, il suffit de lancer la commande cat fichier | sed s/"mot_ancien"/"mot_nouveau"/g > fichier De meme il est simple de supprimer certains termes assez rapidement en lançant, cette fois, cat fichier | sed /"mot_a_virer"/d > fichier. Mieux, on peut se servir des expression regulières, par exemple, en lançant cat fichier | sed /^$/d > fichier pour supprimer dans le fichier les lignes blanches.
Avec Emacs, rien de plus simple que de faire ce type de recherche : il suffit de lancer la commande de recherche (C-g), de modifier la ligne pour avoir quelque chose comme ceci
grep -n -r "expression" *; cette commande recherchera "expression" dans tout les fichiers contenu dans le dossier (et de manière récursive dans les sous dossiers) en proposant dans une nouvelle frame les résultats, qui, lorsqu'on passe la souris et on appuye sur la touche entrée sur
(…)
Il suffit de lancer la commande find /dossier \( -name "type_de_fichier" -or -name "autre_type" \) -exec rm -rfv {} \; En utilisant crond, on peut ainsi nettoyer régulièrement son disque en otant des core ou backups obsolètes.
Pour que l'éditions de choses diverses comme le changelog de CVS, édition de crontab et joyeusetés du genre se fassent dans votre éditeur favori, il faut définir la variable de session EDITOR. De manière temporaire en tapant
export EDITOR="emacs" ou de manière plus définitive en ajoutant la variable
EDITOR="emacs" dans votre .bash_profile et en n'oubliant pas de rajouter dans la ligne
exportla variable EDITOR. Il existe une multitude d'autres variables du type qui ne demande qu'à être définies pour
(…)
Si vous bidouillez un peu trop votre Linux et qu'à un moment il "freeze" et que même CTRL-ALT-SUPPR ne le ranime pas, n'appuyez surtout pas le bouton reset de votre ordi car ça implique un fsck au prochain démarrage.
Essayer d'abord les contrôles systèmes dans l'ordre suivant :
Alt-SysRq-S (met le swap sur disque)
Alt-SysRq-U (remonte tout en readonly)
Alt-SysRq-B (reboot)
Et adieu le check forced :)
Plus d'infos dans /usr/src/linux/Documentation/sysrq.txt
Le format d'un paquet Debian peut se lire depuis n'importe quel *nix même sans avoir dpkg ou avoir à l'installer. Le paquet est lisible avec « ar », l'archiveur historique d'Unix.
On peut extraire ainsi facilement le tarball d'un paquet Debian sans difficulté
man ar pour en savoir plus bien sûr.
Pour copier la sélection dans la fenêtre active, il suffit de taper :
Shift+Insert
Si vous êtes connecté à une machine distante, ou même sur une console en mode texte, un logiciel très utile s'appelle screen.
Tapez screen pour le lancer, puis screen commande pour lancer cette commande dans un nouveau terminal virtuel. ^A-c crée un nouvel écran aussi, et ^A numéro bascule de l'un à l'autre.
Encore plus fort : ^A-d suspend toute la session, vous pouvez vous déloguer et la retrouver plus tard avec screen -r.
La commande "pr" vous permet de choisir le nombre de colonnes. L'affichage résultant ressemble à une sortie "ls". $ cat /etc/passwd | cut -f 1 -d: | pr -5
Vous pouvez utiliser la sortie STDERR de la commande psselect ainsi: $ cat linuxsf.ps | psselect 2>&1 1>/dev/null
Mélangez deux dicos et filtrez les doublons avec la commande "uniq -d". $ cat french english | sort | uniq -d
On met généralement les dicos dans /usr/dict. Vous pourrez en télécharger en suivant ce lien: http://packages.debian.org/stable/text/
Ces packages tgz commencent par la lettre W: wfrench, witalian, wgerman, etc.
Il arrive souvent d'avoir un programme, comme une compilation ou un gros calcul, qui ne nécessite plus aucune intervention après son lancement. Pour éviter de bloquer la console (ou le terminal) sur celle-ci, il existe nohup.
nohup mon appli
La sortie est redirigé vers un fichier nohup.out, et le programme est détaché du terminal. Ainsi, l'on peut se délogger de la machine et se relogger le lendemain pour prendre connaissance des résultats.
Pour retrouver facilement le bon term parmi la horde qui se trouve sur le bureau, un bon moyen est de nommer leur fenêtre en les lançant avec l'option -T [nom].
Pour changer le nom en cours de session faites :
echo -ne "\033]0;le nom désiré\007"
Si votre appareil photo numérique a une facheuse tendance à très peu compresser les jpeg, pensez aux programmes cjpeg et djpeg pour les recompresser. Ajoutez par exemple, à la fin de votre commande de reception des photos, la commande "for a in *jpg; do djpeg $a | cjpeg -quality 60 > ./smaller/$a; done". Dans les conditions convenables de prises de vues, la baisse de qualité est indicernable.
Vous avez fait un telnet sur une machine distante, sur laquelle vous avez lancé un programme 'toto'. La connexion est coupée. Pour pouvoir récupérer la main sur le programme en question, il suffit de l'avoir lancé avec 'dislocate toto', et a la connexion suivante, tapez 'dislocate', et ça roule. Par contre, ça ne marche que pour les terminaux, je ne sais pas si il y a un equivalent pour les programmes X.
Pas dur, en deux étapes :
1) Récupération des sources du package, soit à coup d'
apt-get source <nom> ou alors directement en downloadant les fichiers sources (
<nom>.tar.gz,
<nom>.dsc et éventuellement
<nom>.diff.gz) depuis les mirroirs Debian. Dans ce dernier cas décompresser les sources à l'aide de la commande
dpkg-source -x <nom>.dsc
2) Recompilation des sources, pour se faire se placer dans le repertoire d'extraction des sources et taper:
dpkg-buildpackage -r<fakeroot> -uc -ub(où
est la commande (…)
$ perl -pi -e 's/windows/linux/g' mon_fichier
change toutes les occurences de "windows" en "linux" dans le fichier mon_fichier.
perl -pi.bak [...] sauvegarde l'ancien fichier avec l'extension ".bak".
(c'est une vieille astuce :) sur cette page: http://www-sop.inria.fr/cgi-bin/koala/nph-colas-modelines-fr vous trouverez un formulaire qui permet d'obtenir des modelines pour le fichier XF86Config à partir des spécifications de votre écran, et ce pour toutes sortes de résolution, y compris les plus exotiques.
'C-x 5 2' vous permettra d'ouvrir une nouvelle fenêtre Emacs. 'C-x 5 f' vous permettra de selectionner un fichier à ouvrir dans une nouvelle fenêtre. 'C-x 4 f' ouvrira un fichier dans la même fenêtre, mais coupée horizontalement.