====== 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]]