User Tools

Site Tools


debian:index

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) 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. Details 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 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 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.

.bash_aliases
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 2560×1440 ou 1920×1080. 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
$ echo "servername cups.bordeaux.inria.fr" > /etc/cups/client.conf
$ echo "User esnard" >> /etc/cups/client.conf ; echo >> /etc/cups/client.conf
$ 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
debian/index.txt · Last modified: 2017/12/14 09:43 by orel