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.
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!
$ 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
Il faut commençer par choisir sa release :
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
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
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
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
$ apt-get install pulseaudio pulseaudio-module-bluetooth pavucontrol bluez-firmware $ service bluetooth restart
Plus de détails : https://wiki.debian.org/BluetoothUser/a2dp
# 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
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
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 &
$ 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
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
$ wget https://atom.io/download/deb $ sudo gdebi atom-amd64.deb
J'utilise les packages linter et atom-beautify…
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
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
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
Quelques trucs un peu plus spécifiques à mon environnement de travail à l'université de Bordeaux ou à Inria…/
$ apt-get install cups cups-client
ServerName cups-bso.inria.fr User esnard Encryption Required
$ service cups restart
Install de OpenConnect, un client libre pour Cisco et configurer… Possible avec OpenVPN.
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 for my former laptop (Dell Latitude E6430).
Tools for Power Savings based on battery/AC status…
$ apt-get install laptop-mode-tools
Pour connaître et choisir la résolution d'écran, le programme xrandr est votre ami…
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!!!
Les options par defaut de grub sont dans /etc/default/grub
Pour mettre à jour son fichier /boot/grub/grub.cfg
$ sudo update-grub
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