Outils pour utilisateurs

Outils du site


debian

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

Cliquez pour afficher ⇲

Cliquez pour masquer ⇱

Ign http://ftp.debian.org stretch InRelease
Get:1 http://security.debian.org stretch/updates InRelease [62.9 kB]
Get:2 http://ftp.debian.org stretch Release.gpg [2,373 B]
Get:3 http://ftp.debian.org stretch Release [118 kB]                
Get:4 http://security.debian.org stretch/updates/main amd64 Packages [146 kB]
Get:5 http://ftp.debian.org stretch/main amd64 Packages [7,095 kB]
Get:6 http://security.debian.org stretch/updates/main Translation-en [63.9 kB] 
Get:7 http://ftp.debian.org stretch/main Translation-en [5,393 kB]             
Get:8 http://ftp.debian.org stretch/main Translation-fr [1,894 kB]             
Fetched 14.8 MB in 6s (2,361 kB/s)                                             
Reading package lists... Done
Building dependency tree       
Reading state information... Done
210 packages can be upgraded. Run 'apt list --upgradable' to see them.
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

Cliquez pour afficher ⇲

Cliquez pour masquer ⇱

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  debian-archive-keyring
1 upgraded, 0 newly installed, 0 to remove and 209 not upgraded.
Need to get 56.4 kB of archives.
After this operation, 10.2 kB of additional disk space will be used.
Get:1 http://ftp.debian.org/debian/ stretch/main debian-archive-keyring all 2017.5 [56.4 kB]
Fetched 56.4 kB in 0s (1,286 kB/s)          
debconf: delaying package configuration, since apt-utils is not installed
(Reading database ... 15921 files and directories currently installed.)
Preparing to unpack .../debian-archive-keyring_2017.5_all.deb ...
Unpacking debian-archive-keyring (2017.5) over (2014.3) ...
Setting up debian-archive-keyring (2017.5) ...
Removing obsolete conffile /etc/apt/trusted.gpg.d/debian-archive-squeeze-automatic.gpg ...
Removing obsolete conffile /etc/apt/trusted.gpg.d/debian-archive-squeeze-stable.gpg ...

On peut alors relancer un apt update et voir que cette fois l'erreur a disparu.

# apt update

Cliquez pour afficher ⇲

Cliquez pour masquer ⇱

Ign http://ftp.debian.org stretch InRelease
Hit http://security.debian.org stretch/updates InRelease
Hit http://ftp.debian.org stretch Release.gpg
Hit http://ftp.debian.org stretch Release         
Hit http://security.debian.org stretch/updates/main amd64 Packages
Hit http://ftp.debian.org stretch/main amd64 Packages         
Hit http://security.debian.org stretch/updates/main Translation-en
Hit http://ftp.debian.org stretch/main Translation-en
Hit http://ftp.debian.org stretch/main Translation-fr
Reading package lists... Done
Building dependency tree       
Reading state information... Done
209 packages can be upgraded. Run 'apt list --upgradable' to see them.

Dernière étape : Mettre à jour complètement !

# apt full-upgrade

Articles

Configurations qui nécessitent un article entier.

debian.txt · Dernière modification: 2017/08/24 11:24 par simon