====== 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 [[https://www.debian.org/CD/netinst/|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 [[http://cdimage.debian.org/debian-cd/current/amd64/bt-cd/debian-8.7.1-amd64-netinst.iso.torrent|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
==== Installation avec deux disques durs ====
On peut faire une installation sur un portable avec deux disques durs et chiffrer les deux. Une partie de la procédure consiste à faire une installation chiffrée "classique" sur le premier disque et à chiffrer le deuxième disque ensuite.
TODO : Ajouter des détails
Les détails pour chiffrer le deuxième disque une fois l'installation de base réalisée sont sur la page [[luks]].
==== Installation d'un Dell XPS 9560 ====
J'ai installé des [[http://www.dell.com/fr-fr/shop/ordinateurs-portables-dell/xps-15/spd/xps-15-9560-laptop|Dell XPS 9560]] pour des collègues au boulot.
L'installation sous Debian nécessite quelques subtilités : [[installation de Debian sur Dell XPS 9560]]
==== Installation d'un Dell XPS 9570 ====
J'ai un [[https://www.dell.com/fr-fr/shop/cty/pdp/spd/xps-15-9570-laptop/cnx97006|Dell XPS 9570]].
L'installation sous Debian nécessite quelques subtilités : [[installation de Debian sur Dell XPS 9570]]
===== Configurations =====
==== bash-completion ====
Pour activer la completion pour les différents utilisateurs, il faut modifier le fichier ''/etc/bash.bashrc'' et décommenter les lignes suivantes :
#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
==== sudo ====
Je n'installe pas toujours [[sudo]] mais voici la procédure à suivre au besoin :
$ groups
NOM-USER cdrom floppy audio dip video plugdev netdev
$ su
Password:
# apt install sudo
# adduser NOM-USER sudo
Adding user `NOM-USER' to group `sudo' ...
Adding user NOM-USER to group sudo
Done.
# reboot
==== WiFi ====
Debian n'embarque pas toujours les firmware récents, il faut parfois les ajouter "à la main".
* Installation des firmware pour [[ThinkPad T61]]
* Installation des firmware pour [[ThinkPad E570]]
==== 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 ===
* [[http://debian-facile.org/doc:programmation:bash:autocompletion|autocompletion - wiki debian-facile]]
==== NTP et configuration de la timezone ====
Installation de NTP et configuration du fuseau horaire :
# apt install ntp
# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
0.debian.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.001
1.debian.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.001
2.debian.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.001
3.debian.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.001
+213.189.188.3.i 193.190.230.65 2 u 8 64 1 9.125 0.874 0.634
ntp.katho.be 193.190.230.65 2 u 12 64 1 16.986 -2.612 1.835
+s01.be.it2go.eu 193.190.230.65 2 u 8 64 1 19.032 -0.236 1.320
-ntp.cybertu.be 193.190.230.66 2 u 5 64 1 19.320 -1.654 0.773
-ntp.gillam-fei. 172.16.200.253 2 u 8 64 1 13.592 1.106 1.404
*94.143.184.140 .GPS. 1 u 5 64 1 5.075 -0.432 0.865
# date
Wed Jan 17 04:43:37 CST 2018
# cat /etc/timezone
America/Chicago
# dpkg-reconfigure tzdata
Current default time zone: 'Europe/Brussels'
Local time is now: Wed Jan 17 11:44:05 CET 2018.
Universal Time is now: Wed Jan 17 10:44:05 UTC 2018.
# date
Wed Jan 17 11:44:07 CET 2018
===== 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
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
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
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
===== Backports =====
Chercher un paquet dans les backports :
$ sudo apt -t stretch-backports search owncloud
Installer depuis les backports :
$ sudo apt -t stretch-backports install owncloud-client owncloud-client-cmd owncloud-client-data owncloud-client-doc owncloud-client-l10n
__sources:__ [[https://backports.debian.org/Instructions/|https://backports.debian.org/Instructions/]]
===== Articles =====
Configurations qui nécessitent un article entier.
* [[Ajouter un disque dur sur un VPS]]
* [[Installer et maintenir flash]]
* [[Configuration d'un VPS]]
* [[Les petits programmes à installer]]