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 iso 64bits CD/DVD (not netinst)

$ 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

On remplace le fichier /etc/apt/sources.list par

  deb http://ftp.fr.debian.org/debian/ unstable main contrib non-free
  deb-src http://ftp.fr.debian.org/debian/ unstable main
  # deb http://www.deb-multimedia.org unstable main contrib non-free

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

Laptop Mode

Tools for Power Savings based on battery/AC status…

$ apt-get install laptop-mode-tools

Xorg

Pour choisir sa résolution d'écran, le programme xrandr est votre ami…

https://doc.ubuntu-fr.org/xrandr

Locales

J'ai l'habitude d'installer mon système en anglais pour éviter les mauvaises traductions, tout en utilisant un clavier azerty…

$ 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

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

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

Atom Editor

https://atom.io/

$ wget https://atom.io/download/deb
$ sudo gdebi atom-amd64.deb

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

Specific Tips

Some specific tips for myself ;-)

CUPS

$ sudo apt-get install cups cups-client
$ echo "servername cups.bordeaux.inria.fr" > /etc/cups/client.conf
$ echo "User esnard" >> /etc/cups/client.conf

VPN

Install de OpenConnect, un client libre pour Cisco et configurer… Possible avec OpenVPN.

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

Former Tips

Former tips for my former laptop (Dell Latitude E6430).

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!!!

debian/index.txt · Last modified: 2017/10/20 13:28 by orel