Ceci est une ancienne révision du document !
Table des matières
Debian
J'utilise Debian au quotidien sur mes deux ordinateurs principaux ainsi que sur trois VPS chez OVH.
Installation
On peut télécharger la netinst sur debian.org. Elle contient les paquets nécessaires à l'installation, le reste est téléchargé via le réseau.
Pour une installation en 64bits sur un ordinateur “classique”, on télécharge la version "amd64". Une fois téléchargée, on vérifie l'emplacement de la clé USB qu'on veut utiliser (/dev/sdb/ dans notre cas) et on envoie l'image dessus avec ddrescue
:
marc@pc-Parents:~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 74,5G 0 disk ├─sda1 8:1 0 71,5G 0 part / ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 3,1G 0 part [SWAP] sdb 8:16 1 4G 0 disk └─sdb1 8:17 1 4G 0 part /media/marc/0C18-AB24 sr0 11:0 1 1024M 0 rom marc@pc-Parents:~$ su Mot de passe : root@pc-Parents:/home/marc# umount /dev/sdb1 root@pc-Parents:/home/marc# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 74,5G 0 disk ├─sda1 8:1 0 71,5G 0 part / ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 3,1G 0 part [SWAP] sdb 8:16 1 4G 0 disk └─sdb1 8:17 1 4G 0 part sr0 11:0 1 1024M 0 rom root@pc-Parents:/home/marc# ddrescue -D --force Téléchargements/debian-8.7.1-amd64-netinst.iso /dev/sdb GNU ddrescue 1.19 Press Ctrl-C to interrupt rescued: 260046 kB, errsize: 0 B, current rate: 1966 kB/s ipos: 259981 kB, errors: 0, average rate: 3714 kB/s opos: 259981 kB, run time: 1.16 m, successful read: 0 s ago Finished
Avec cp
La documentation de Debian indique qu'on peut utiliser la commande cp pour simplement copier l'image sur la clé USB mais cette solution n'a pas fonctionné chez moi. (Impossible de booter sur la clé USB.)
Configurations
WiFi
Les vieux portables que j'utilisent actuellement (ThinkPad T61) ont besoin de firmware propriétaires qui ne sont pas installés lors de l'installation de Debian.
Première chose : Identifier le(s) firmare(s) manquant(s) :
# dmesg | grep iwlwifi [ 40.488273] iwl3945 0000:03:00.0: firmware: failed to load iwlwifi-3945-2.ucode (-2) [ 40.488280] iwl3945 0000:03:00.0: Direct firmware load for iwlwifi-3945-2.ucode failed with error -2 [ 40.488293] iwl3945 0000:03:00.0: firmware: failed to load iwlwifi-3945-1.ucode (-2) [ 40.488295] iwl3945 0000:03:00.0: Direct firmware load for iwlwifi-3945-1.ucode failed with error -2
On télécharge les firmware depuis ce wiki :
root@laptop:/home/simon# mkdir tmp root@laptop:/home/simon# cd tmp/ root@laptop:/home/simon/tmp# wget https://wireless.wiki.kernel.org/_media/en/users/drivers/iwlwifi-3945-ucode-15.32.2.9.tgz root@laptop:/home/simon/tmp# wget https://wireless.wiki.kernel.org/_media/en/users/drivers/iwlwifi-3945-ucode-2.14.1.5.tgz
On décompresse :
root@laptop:/home/simon/tmp# ls iwlwifi-3945-ucode-15.32.2.9.tgz iwlwifi-3945-ucode-2.14.1.5.tgz root@laptop:/home/simon/tmp# tar -xzvf iwlwifi-3945-ucode-15.32.2.9.tgz iwlwifi-3945-ucode-15.32.2.9/ iwlwifi-3945-ucode-15.32.2.9/LICENSE.iwlwifi-3945-ucode iwlwifi-3945-ucode-15.32.2.9/README.iwlwifi-3945-ucode iwlwifi-3945-ucode-15.32.2.9/iwlwifi-3945-2.ucode root@laptop:/home/simon/tmp# tar -xzvf iwlwifi-3945-ucode-2.14.1.5.tgz iwlwifi-3945-ucode-2.14.1.5/ iwlwifi-3945-ucode-2.14.1.5/iwlwifi-3945-1.ucode iwlwifi-3945-ucode-2.14.1.5/LICENSE.iwlwifi-3945-ucode iwlwifi-3945-ucode-2.14.1.5/README.iwlwifi-3945-ucode
On déplace ensuite les firmwares au bon endroit :
root@laptop:/home/simon/tmp# cp iwlwifi-3945-ucode-2.14.1.5/iwlwifi* /lib/firmware/ root@laptop:/home/simon/tmp# cp iwlwifi-3945-ucode-15.32.2.9/iwlwifi* /lib/firmware/ root@laptop:/home/simon/tmp# ls /lib/firmware/ hp iwlwifi-3945-1.ucode iwlwifi-3945-2.ucode
Openbox
J'ai décidé de tester Openbox car on le dit très léger et que mes machines sont vieillissantes.
Activation de la complétion dans le terminal
Si bash-completion
n'est pas installé, on commence par faire ça:
# apt-get update && apt-get install bash-completion
Ensuite, on va l'activer dans le fichier /etc/bash.bashrc
en dé-commentant les lignes suivantes :
# nano /etc/bash.bashrc (...) # enable bash completion in interactive shells if ! shopt -oq posix; then if [ -f /usr/share/bash-completion/bash_completion ]; then . /usr/share/bash-completion/bash_completion elif [ -f /etc/bash_completion ]; then . /etc/bash_completion fi fi (...)
Source
Mise à jour vers une version majeure
Il “suffit” de changer les sources utilisées pour faire les mises à jour. Dans notre cas, je passe d'une Debian 8 - Jessie à une Debian 9 - Stretch. On peut utiliser sed :
# cat /etc/apt/sources.list deb http://ftp.debian.org/debian/ jessie main deb http://security.debian.org/ jessie/updates main # sed -i 's/jessie/stretch/g' /etc/apt/sources.list # cat /etc/apt/sources.list deb http://ftp.debian.org/debian/ stretch main deb http://security.debian.org/ stretch/updates main
Il faut vérifier qu'on a pas de dépôts tiers ou autres à modifier. Dans mon cas, je n'en ai pas. Ensuite, on peut regarder la liste des choses à mettre à jour :
# apt update
W: There is no public key available for the following key IDs:
EF0F382A1A7B6500
L'erreur à la fin peut être corrigée en installant le paquet suivant :
# apt install debian-archive-keyring
On peut alors relancer un apt update
et voir que cette fois l'erreur a disparu.
# apt update
Dernière étape : Mettre à jour complètement !
# apt full-upgrade
Articles
Configurations qui nécessitent un article entier.