diff --git a/.gitignore b/.gitignore
index 3e533597ffdf2976d36e03dd606d6d71965b6a57..d2847ea9a09903689f8c8c4ad06f6d475e5036b3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -23,3 +23,4 @@ auto-save-list
 /_minted*/
 /custom.el
 /Installation.tex
+/.last-package-update-day
diff --git a/.init-custom.el b/.init-custom.el
index ddb47555b1cb7c7d7b47f361b7a0ac9ca0b75c24..d0fca102011adb6ddeec72dbd2d9a7d0fc395c7c 100644
--- a/.init-custom.el
+++ b/.init-custom.el
@@ -27,7 +27,6 @@
  '(org-startup-folded (quote overview))
  '(org-startup-indented t)
  '(custom-enabled-themes '(sourcerer) t)
- '(compilation-environment '("LC_ALL=C") t)
  '(package-selected-packages
    (quote
     (better-shell flycheck-irony tabbar cmake-font-lock alect-theme zero-dark-theme autumn-light-theme solarized-dark-theme misterioso misterioso-theme zenburn sourcerer-theme flycheck-pos-tip flycheck-clojure ox-reveal posframe processing-snippets processing-mode rg deadgrep flycheck-rust cargo racer yasnippet-classic-snippets rustic lsp-rust lsp-java company-lsp lsp-ui lsp-mode lsp yasnippet-snippets counsel-spotify exec-path-from-shell easy-kill auto-yasnippet org-pdfview pdf-tools atomic-chrome mingus simple-mpc pcre2el ag wgrep-ag wgrep haskell-mode aggressive-indent prodigy origami dumb-jump cider ggtags circe-notifications circe org-gcal mu4e-alert git-timemachine git-gutter magit hydra default-text-scale smartparens projectile auctex tern-auto-complete tern js2-refactor ac-js2 js2-mode emmet-mode web-mode iedit expand-region multiple-cursors hungry-delete beacon undo-tree virtualenvwrapper elpy flycheck tao-theme poet-theme faff-theme zerodark-theme alect-themes moe-theme base16-theme zenburn-theme color-theme-modern company-jedi irony-eldoc company-irony company counsel ace-window htmlize noflet org-bullets which-key try use-package)))
diff --git a/Installation.html b/Installation.html
index 01a5c781d0f24b9db17d8c21d665862a82140236..63bd7129bab0713f1d3485a44dfc623400625d39 100644
--- a/Installation.html
+++ b/Installation.html
@@ -3,7 +3,7 @@
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
 <head>
-<!-- 2020-04-26 dim. 16:56 -->
+<!-- 2020-05-09 sam. 16:57 -->
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1" />
 <title>Installation</title>
@@ -239,23 +239,24 @@ for the JavaScript code in this tag.
 <h2>Table des matières</h2>
 <div id="text-table-of-contents">
 <ul>
-<li><a href="#org4d8c789">1. Installation d'Emacs</a>
+<li><a href="#org9a1d2a9">1. Installation d'Emacs</a>
 <ul>
-<li><a href="#orgd2d1c05">1.1. Version proposée par la distribution</a></li>
-<li><a href="#org860d96e">1.2. Préparation de l'installation</a></li>
-<li><a href="#org23d98a8">1.3. Nettoyage du système.</a></li>
+<li><a href="#orgbc878bc">1.1. Version proposée par la distribution</a></li>
+<li><a href="#org8eea9ed">1.2. Préparation de l'installation</a></li>
+<li><a href="#org7973369">1.3. Nettoyage du système.</a></li>
 </ul>
 </li>
-<li><a href="#orge2be4b1">2. Récupérer la configuration</a>
+<li><a href="#orgc566af8">2. Récupérer la configuration</a>
 <ul>
-<li><a href="#org046d79c">2.1. Sauvegarde de l'ancienne configuration</a></li>
-<li><a href="#org84938cd">2.2. Téléchargement de la configuration</a></li>
+<li><a href="#org4ea68ad">2.1. Sauvegarde de l'ancienne configuration</a></li>
+<li><a href="#org84e4c43">2.2. Téléchargement de la configuration</a></li>
 </ul>
 </li>
-<li><a href="#org48be09c">3. Python</a></li>
-<li><a href="#orga3a9565">4. Global</a></li>
-<li><a href="#orgba0a926">5. C++</a></li>
-<li><a href="#orga11c497">6. Chargement accéléré</a></li>
+<li><a href="#orga18d093">3. Python</a></li>
+<li><a href="#orgb9559f2">4. Global</a></li>
+<li><a href="#orgd60c5b4">5. C++</a></li>
+<li><a href="#org22360a1">6. Chargement accéléré</a></li>
+<li><a href="#org8e5cb9f">7. Mise à jour</a></li>
 </ul>
 </div>
 </div>
@@ -287,8 +288,8 @@ certain temps. Ce ne sera évidemment plus le cas par la suite.
 </div>
 
 
-<div id="outline-container-org4d8c789" class="outline-2">
-<h2 id="org4d8c789"><span class="section-number-2">1</span> Installation d'Emacs</h2>
+<div id="outline-container-org9a1d2a9" class="outline-2">
+<h2 id="org9a1d2a9"><span class="section-number-2">1</span> Installation d'Emacs</h2>
 <div class="outline-text-2" id="text-1">
 <p>
 Pour que cette configuration fonctionne de manière optimale il faut
@@ -302,8 +303,8 @@ des paquets ou l'installer manuellement.
 </p>
 </div>
 
-<div id="outline-container-orgd2d1c05" class="outline-3">
-<h3 id="orgd2d1c05"><span class="section-number-3">1.1</span> Version proposée par la distribution</h3>
+<div id="outline-container-orgbc878bc" class="outline-3">
+<h3 id="orgbc878bc"><span class="section-number-3">1.1</span> Version proposée par la distribution</h3>
 <div class="outline-text-3" id="text-1-1">
 <p>
 Pour connaître la version du système on utilise la commande
@@ -349,8 +350,8 @@ paragraphe suivant.
 </div>
 </div>
 
-<div id="outline-container-org860d96e" class="outline-3">
-<h3 id="org860d96e"><span class="section-number-3">1.2</span> Préparation de l'installation</h3>
+<div id="outline-container-org8eea9ed" class="outline-3">
+<h3 id="org8eea9ed"><span class="section-number-3">1.2</span> Préparation de l'installation</h3>
 <div class="outline-text-3" id="text-1-2">
 <p>
 Pour installer Emacs manuellement (ce qui n'est pas recommandé), on
@@ -405,8 +406,8 @@ On peut vérifier à nouveau que tout s'est bien passé en exécutant
 </div>
 </div>
 
-<div id="outline-container-org23d98a8" class="outline-3">
-<h3 id="org23d98a8"><span class="section-number-3">1.3</span> Nettoyage du système.</h3>
+<div id="outline-container-org7973369" class="outline-3">
+<h3 id="org7973369"><span class="section-number-3">1.3</span> Nettoyage du système.</h3>
 <div class="outline-text-3" id="text-1-3">
 <p>
 Si une version d'Emacs était déjà installée, il est probable que des
@@ -421,12 +422,12 @@ fonctionne de manière optimale, il convient de les supprimer.
 </div>
 </div>
 
-<div id="outline-container-orge2be4b1" class="outline-2">
-<h2 id="orge2be4b1"><span class="section-number-2">2</span> Récupérer la configuration</h2>
+<div id="outline-container-orgc566af8" class="outline-2">
+<h2 id="orgc566af8"><span class="section-number-2">2</span> Récupérer la configuration</h2>
 <div class="outline-text-2" id="text-2">
 </div>
-<div id="outline-container-org046d79c" class="outline-3">
-<h3 id="org046d79c"><span class="section-number-3">2.1</span> Sauvegarde de l'ancienne configuration</h3>
+<div id="outline-container-org4ea68ad" class="outline-3">
+<h3 id="org4ea68ad"><span class="section-number-3">2.1</span> Sauvegarde de l'ancienne configuration</h3>
 <div class="outline-text-3" id="text-2-1">
 <p>
 Si Emacs avait déjà été utilisé sur le compte de l'utilisateur, il a
@@ -447,8 +448,8 @@ mv ~/.emacs* ~/sauvegarde.emacs-<span class="org-sh-quoted-exec">`date +%Y%m%d`<
 </div>
 </div>
 
-<div id="outline-container-org84938cd" class="outline-3">
-<h3 id="org84938cd"><span class="section-number-3">2.2</span> Téléchargement de la configuration</h3>
+<div id="outline-container-org84e4c43" class="outline-3">
+<h3 id="org84e4c43"><span class="section-number-3">2.2</span> Téléchargement de la configuration</h3>
 <div class="outline-text-3" id="text-2-2">
 <p>
 Pour obtenir la configuration, il est préférable d'utiliser <code>git</code>, pour
@@ -503,8 +504,8 @@ faut cependant installer quelques outils supplémentaires.
 </div>
 </div>
 
-<div id="outline-container-org48be09c" class="outline-2">
-<h2 id="org48be09c"><span class="section-number-2">3</span> Python</h2>
+<div id="outline-container-orga18d093" class="outline-2">
+<h2 id="orga18d093"><span class="section-number-2">3</span> Python</h2>
 <div class="outline-text-2" id="text-3">
 <p>
 Pour utiliser correctement <code>Python</code> avec cette configuration, il faut
@@ -550,8 +551,8 @@ Il convient évidemment de répondre <code>y</code> à cette question.
 </div>
 </div>
 
-<div id="outline-container-orga3a9565" class="outline-2">
-<h2 id="orga3a9565"><span class="section-number-2">4</span> Global</h2>
+<div id="outline-container-orgb9559f2" class="outline-2">
+<h2 id="orgb9559f2"><span class="section-number-2">4</span> Global</h2>
 <div class="outline-text-2" id="text-4">
 <p>
 On recommande aussi d'installer les <code>ggtags</code>.
@@ -564,8 +565,8 @@ On recommande aussi d'installer les <code>ggtags</code>.
 </div>
 </div>
 
-<div id="outline-container-orgba0a926" class="outline-2">
-<h2 id="orgba0a926"><span class="section-number-2">5</span> C++</h2>
+<div id="outline-container-orgd60c5b4" class="outline-2">
+<h2 id="orgd60c5b4"><span class="section-number-2">5</span> C++</h2>
 <div class="outline-text-2" id="text-5">
 <p>
 Enfin, pour configurer correctement l'environnement de développement
@@ -653,8 +654,8 @@ problème.
 </div>
 </div>
 
-<div id="outline-container-orga11c497" class="outline-2">
-<h2 id="orga11c497"><span class="section-number-2">6</span> Chargement accéléré</h2>
+<div id="outline-container-org22360a1" class="outline-2">
+<h2 id="org22360a1"><span class="section-number-2">6</span> Chargement accéléré</h2>
 <div class="outline-text-2" id="text-6">
 <p>
 Après s'être assuré assuré que la configuration fonctionne
@@ -681,9 +682,35 @@ transparence.
 </p>
 </div>
 </div>
+
+<div id="outline-container-org8e5cb9f" class="outline-2">
+<h2 id="org8e5cb9f"><span class="section-number-2">7</span> Mise à jour</h2>
+<div class="outline-text-2" id="text-7">
+<p>
+Pour mettre à jour la configuration, ne suffit pas (en général) de
+faire un simple <code>git pull</code>. La raison est que la base des paquets
+utilisée évolue et certains doivent éventuellement être mis à jour.
+</p>
+<div class="org-src-container">
+<pre class="src src-shell">emacs -e <span class="org-string">" (progn\</span>
+<span class="org-string">  (try-and-refresh 'auto-package-update)\</span>
+<span class="org-string">  (auto-package-update-now)\</span>
+<span class="org-string">  (message '\"Calling 'git pull...'\")\</span>
+<span class="org-string">  (when (shell-command \"cd ~/.emacs.d; git pull\")\</span>
+<span class="org-string">    (save-buffers-kill-emacs)))"</span>
+</pre>
+</div>
+<p>
+Si tout se déroule correctement, tous les clients Emacs ouverts seront
+fermés ainsi que le serveur. Le lancement suivant d'Emacs terminera la
+mise à jour en installant éventuellement de nouveaux paquets. Si des
+processus sont actif Emacs demandera confirmation avant sa fermeture.
+</p>
+</div>
+</div>
 </div>
 <div id="postamble" class="status">
-<p class="date">Created: 2020-04-26 dim. 16:56</p>
+<p class="date">Created: 2020-05-09 sam. 16:57</p>
 <p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
diff --git a/Installation.org b/Installation.org
index 03900586da8b7225d1fd51d56d6e66b15449c64c..5b12c0c9f9670f3a86a56f8b4c8e4a97601ee287 100644
--- a/Installation.org
+++ b/Installation.org
@@ -272,6 +272,23 @@ La première ligne indique de lancer Emacs en mode client si
 possible. Si il n'y a pas de serveur, il est créé en toute
 transparence.
 
+* Mise à jour
+Pour mettre à jour la configuration, ne suffit pas (en général) de
+faire un simple ~git pull~. La raison est que la base des paquets
+utilisée évolue et certains doivent éventuellement être mis à jour.
+#+BEGIN_SRC shell :eval no
+  emacs -e " (progn\
+    (try-and-refresh 'auto-package-update)\
+    (auto-package-update-now)\
+    (message '\"Calling 'git pull...'\")\
+    (when (shell-command \"cd ~/.emacs.d; git pull\")\
+      (save-buffers-kill-emacs)))"
+#+END_SRC
+Si tout se déroule correctement, tous les clients Emacs ouverts seront
+fermés ainsi que le serveur. Le lancement suivant d'Emacs terminera la
+mise à jour en installant éventuellement de nouveaux paquets. Si des
+processus sont actif Emacs demandera confirmation avant sa fermeture.
+
 # Local Variables:
 # ispell-local-dictionary: "francais"
 # End:
diff --git a/Installation.pdf b/Installation.pdf
index 7a8360ed3a970ee493e6e5b41ba0271f14d1736a..00fb8c9b08b06a4f9d2a3feb6ed4492e2285794b 100644
Binary files a/Installation.pdf and b/Installation.pdf differ