====== How I install my Debian ====== Just some tips for me (and maybe you) on how to install Debian 8 on my laptop (HP EliteBook 840 G3). I start with Jessie stable, and now move to Sid unstable. === Install Debian from USB disk === Download the last Debian iso 64bits CD/DVD (not netinst) [[http://cdimage.debian.org/debian-cd/current/amd64/iso-cd/|here]]. $ wget http://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-8.5.0-amd64-CD-1.iso Plug your USB stick (> 1GB) and find the good device... $ fdisk -l => /dev/sdc $ cat debian-8.5.0-amd64-CD-1.iso > /dev/sdc $ sync Go in your setup, disable UEFI and Secure Boot, enable legacy Bios, enable booting on USB stick and let's rock! === Sudoer === $ apt-get install sudo # si nécessaire $ adduser orel sudo Dans /etc/sudoers, remplacer la ligne suivante : %sudo ALL=(ALL:ALL) ALL par celle-ci : %sudo ALL=NOPASSWD: ALL === Mise à jour des Packages Debian === Il faut commençer par choisir sa release : * The "stable" distribution contains the latest officially released distribution of Debian. * The "testing" distribution contains packages that haven't been accepted into a "stable" release yet, but they are in the queue for that. The main advantage of using this distribution is that it has more recent versions of software. * The "unstable" distribution is where active development of Debian occurs. Generally, this distribution is run by developers and those who like to live on the edge. Voici un exemple de fichier /etc/apt/sources.list (http://debian-facile.org/doc:systeme:apt:sources.list:testing) : # testing deb http://ftp.fr.debian.org/debian/ testing main contrib non-free deb-src http://ftp.fr.debian.org/debian/ testing main contrib non-free deb http://security.debian.org/ testing/updates main contrib non-free deb-src http://security.debian.org/ testing/updates main contrib non-free # unstable (alias 'sid') deb http://ftp.fr.debian.org/debian/ unstable main contrib non-free deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free # experimental # deb http://ftp.fr.debian.org/debian/ experimental main contrib non-free # deb-multimedia deb http://www.deb-multimedia.org testing main non-free deb http://www.deb-multimedia.org sid main non-free deb-src http://www.deb-multimedia.org testing main non-free deb-src http://www.deb-multimedia.org sid main non-free Si après un 'apt-get update' un message d'avertissement vous indique que ce dépôt est non vérifié et ses paquets non-sûrs, installez le paquet deb-multimedia-keyring via : apt-get --allow-unauthenticated install deb-multimedia-keyring Un truc important avec une distrib //unstable//, pour vérifier les bugs connus avant l'installation d'un nouveau paquet ! $ sudo apt-get install apt-listbugs Puis, on met à jour son système : $ apt-get update $ apt-get upgrade Pour avoir la complétion des packages dans Bash, ... $ apt-get install bash-completion Avant de se bagarrer avec l'installation les différents firmwares et autres plaisanteries, je recommande l'installer le noyau Linux le plus récent : $ apt-get install linux-image-amd64 __Plus d'info__ : https://wiki.debian.org/HowToUpgradeKernel === Locales === J'ai l'habitude d'installer mon système en anglais pour éviter les mauvaises traductions, tout en utilisant un clavier azerty... Pour commencer, il faut installer le package //locales// puis sélectionner ces 'locales' : $ apt-get install locales $ dpkg-reconfigure locales Je recommande de choisir les "locales" en_* et fr_*, puis de choisir par défaut en_US.UTF-8 pour positionner la LANG du système en anglais... Cela évite de mauvais traduction du //man// ou des messages d'erreur du compilateur ou du système ;-) $ dpkg-reconfigure keyboard-configuration Typiquement, on choisit un clavier de type "Generic 105-key PC" avec un keyboard layout "French (legacy, alternative)"... $ dpkg-reconfigure console-setup On choisit "Latin1 and Latin5"... $ service keyboard-setup restart === SSH and Keyring === //Here, one assumes you already have generated your SSH key pair.// In case you want to use gnome-keyring enable the "Launch GNOME services on startup" in the "Advanced" tab of the "Session and Startup" settings dialog. If you do this, xfce4-session will not attempt to start the gpg- or ssh-agent. [[http://docs.xfce.org/xfce/xfce4-session/advanced | Details]] [[ https://wiki.archlinux.org/index.php/GNOME_Keyring | More details ]] $ gnome-keyring-daemon SSH_AUTH_SOCK=/run/user/1000/keyring/ssh GPG_AGENT_INFO=/run/user/1000/keyring/gpg:0:1 $ ssh-add -L ssh-rsa AAAAB3NzaC1.......KlXSuscSZA49kTGPXc === Intel WiFi === Pour ma part, je dispose d'un carte WiFi Intel... Pour vérifier quel est votre modèle : $ lspci Pour savoir, si votre carte est bien supportée sous Debian : https://wiki.debian.org/fr/iwlwifi Dans /etc/apt/sources.list, rajouter : deb http://http.debian.net/debian/ unstable main contrib non-free $ apt-get update && apt-get install firmware-iwlwifi $ modprobe -r iwlwifi ; modprobe iwlwifi === Bluetooth === $ apt-get install pulseaudio pulseaudio-module-bluetooth pavucontrol bluez-firmware $ service bluetooth restart Plus de détails : https://wiki.debian.org/BluetoothUser/a2dp === My Common Packages and Some Others === # common $ sudo apt-get install icedove iceweasel filezilla gimp paraview # progamming $ sudo apt-get install python tcl tk gcc g++ gfortran gdb $ sudo apt-get install qemu vde2 emacs24 subversion git $ sudo apt-get install tcpdump wireshark apache2 # latex $ sudo apt-get install texlive-full latexmk pdflatex # misc $ sudo apt-get install ntp htop disper apt-file rsync minidlna # flasplayer plugin $ sudo apt-get install flashplugin-nonfree $ sudo update-flashplugin-nonfree --install //todo: java// === Sauver et Restaurer une liste de paquets Debian === Si l'on dispose d'une Debian déjà installée, il est possible de récupérer la liste des paquets pour les installer sur la nouvelle machine : Sauver une liste de paquets : $ dpkg --get-selections > debian.txt Restaurer la liste de paquets : $ apt-get update $ apt-get install dselect $ dselect update $ dpkg --set-selections < debian.txt $ apt-get -u dselect-upgrade https://doc.ubuntu-fr.org/tutoriel/comment_sauver_et_restaurer_la_liste_des_paquets === Skype === Download the latest [[http://www.skype.com | skype]] debian package (i386 only) and install it manually on a //debian8// amd64 as follow. $ sudo dpkg --add-architecture i386 $ sudo apt-get update $ sudo apt-get install gdebi libpulse0:i386 $ wget http://download.skype.com/linux/skype-debian_4.3.0.37-1_i386.deb $ sudo gdebi skype-debian_4.3.0.37-1_i386.deb $ skype & === Dropbox === $ sudo apt-get install nautilus-dropbox # avec GNOME Ou sinon, https://www.dropbox.com/fr/install Pour exclure un répertoire de la synchro... $ dropbox exclude add Archives Download the latest [[https://www.dropbox.com/fr/install | dropbox ]] debian package $ sudo apt-get install gdebi $ sudo gdebi dropbox_2015.10.28_amd64.deb $ dropbox autostart y $ dropbox start -i # install daemon === Google Chrome === Pour installer Google Chrome (et non Chromium)... ce qui permet notamment d'avoir le //Live TV compatible Linux sur myCANAL en HTML5// ;-) Récupérer le package Debian sur http://www.google.com/chrome/?platform=linux $ sudo gdebi google-chrome-stable_current_amd64.deb => http://frankyleundeu.over-blog.com/article-installer-google-chrome-sur-debian-ubuntu-86207444.html === Atom Editor === https://atom.io/ $ wget https://atom.io/download/deb $ sudo gdebi atom-amd64.deb J'utilise les packages //linter// et //atom-beautify//... === Bash === I use to add some aliases in %%$%%HOME/.bash_aliases file. alias rsrc='source ~/.bashrc' alias clean='rm -f *~ \#*\#' Then, I like to extend the path %%$%%HOME/.bashrc. export PATH=/sbin:/usr/sbin:$PATH === Changer de résolution === J'ai un écran 16:9 qui supporte des résolutions élevées (trop même ?) comme 2560x1440 ou 1920x1080. Je voudrais ajouter une résolution plus basse, mais celle-ci n'est pas disponible... que faire ? gtf 1600 900 60 # ou cvt 1600 900 # Modeline "1600x900_60.00" 119.00 1600 1696 1864 2128 900 901 904 932 -HSync +Vsync xrandr --newmode "1600x900_60.00" 119.00 1600 1696 1864 2128 900 901 904 932 -HSync +Vsync xrandr --addmode eDP-1 1600x900_60.00 xrandr --output eDP-1 --mode 1600x900_60.00 # ou disper --resolution="1600x900" disper -s # pour revenir à la résolution max === Desktop Manager === Oui mais lequel ? Après Gnome, puis XFCE4, je teste actuellement Cinnamon... un fork de l'ancien Gnome ! sudo apt-get install cinnamon Pour régler un problème de rotation d'écran indésirable : gsettings set org.cinnamon.settings-daemon.plugins.orientation active false Bon et là je viens de repasser sur le dernier gnome (gnome-shell classic) : sudo apt-get install task-gnome-desktop # meta package ===== Environnement de Travail ===== //Quelques trucs un peu plus spécifiques à mon environnement de travail à l'université de Bordeaux ou à Inria.../// === Eduroam === * Sécurité WiFi : WPA/WPA2 Entreprise * Authenthification : Tuneled TLS * Authentification Interne (phase 2): PAP * anonymous ID: anonymous@u-bordeaux.fr * Certificat CA : (none) * Aucun CA requis * login / password: celui de mon compte u-bx === CUPS === $ apt-get install cups cups-client ServerName cups-bso.inria.fr User esnard Encryption Required $ service cups restart === VPN === //Install de OpenConnect, un client libre pour Cisco et configurer... Possible avec OpenVPN.// === Site Web LaBRI === Le site web est basé sur le protocole //webdav//. Il faut effectuer la syncronisation avec un outil comme //sitecopy// ou réaliser un point de montage webdav avec //fusdav// ou //wdfs// (https://github.com/jmesmon/wdfs). ====== Former Tips ====== Former tips for my former laptop (Dell Latitude E6430). === Laptop Mode === Tools for Power Savings based on battery/AC status... $ apt-get install laptop-mode-tools === Xorg === Pour connaître et choisir la résolution d'écran, le programme //xrandr// est votre ami... https://doc.ubuntu-fr.org/xrandr === NVIDIA === Start to blacklist the driver 'nouveau' echo "blacklist nouveau" > /etc/modprobe.d/nouveau.conf Go on the web site http://www.nvidia.com/object/unix.html and download the latest Linux x86_64/AMD64/EM64T driver. It is the same for all graphic cards! => NVIDIA-Linux-x86_64-358.16.run $ apt-get install gcc make linux-headers-amd64 $ /etc/init.d/gdm3 stop $ chmod +x NVIDIA-Linux-x86_64-358.16.run $ ./NVIDIA-Linux-x86_64-358.16.run $ /etc/init.d/gdm3 start Launch 'glxinfo' to check if direct rendering is enabled!!! ===== Misc ===== === Grub === Les options par defaut de grub sont dans /etc/default/grub Pour mettre à jour son fichier /boot/grub/grub.cfg $ sudo update-grub === FTP Server === Installons un serveur VSFTPD : https://wiki.debian.org/fr/vsftpd $ sudo apt-get install vsftpd Le fichier de configuration est dans /etc/vsftpd.conf $ man vsftpd.conf Pour autoriser le upload anonyme... listen=NO # YES fail ??? write_enable=YES anonymous_enable=YES local_enable=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_root=/home/ftp anon_umask=022 Le répertoire data par défaut est /srv/vsftpd On crée le répertoire pour faire les uploads : $ sudo su $ mkdir /home/ftp # must be owned by root:root $ cd /home/ftp ; mkdir pub $ chown ftp:ftp pub $ chmod 777 pub On relance le serveur : $ sudo service vsftpd restart Test de upload avec //curl// : $ echo hello > hello.txt $ echo bye > bye.txt $ curl --upload-file ./hello.txt ftp://localhost/pub/ $ curl --upload-file ./bye.txt ftp://localhost/pub/ Test du download : $ curl ftp://localhost/pub/hello.txt hello Test du listing des fichiers sur le serveur FTP : $ curl --upload-file ./hello.txt ftp://localhost/pub/ # ne pas oublier '/' à la fin de pub ! -rw-r--r-- 1 130 143 4 Oct 20 13:12 bye.txt -rw-r--r-- 1 130 143 6 Oct 20 13:15 hello.txt On peut désactiver le listing des fichiers simplement sur le serveur : $ chmod a-r pub # chmod 333 pub Test côté client : $ curl ftp://localhost/pub/ # n'affiche rien... $ curl ftp://localhost/pub/hello.txt hello