Ceci est une ancienne révision du document !
*Programs with a large user-base, such as Mozilla Firefox, generally benefit from quick inclusion of new releases into the Ubuntu repositories. Right now, the current version of Firefox is 39.0, and I have version 39.0+build5-0ubuntu0.14.04.1 installed from the repositories - so all is golden. However, this is not always true. Take the other slightly less-known application from Mozilla, the Mozilla Thunderbird email client. At the time of writing, Thunderbird is at version 38.1 since July 9, 2015 while the version in the repositories is merely a 31.8, to be precise 1:31.8.0+build1-0ubuntu0.14.04.1. *
Des applications qui, tels Mozilla Firefox, ont un large public d'utilisateurs bénéficient en générale de l'inclusion rapide de leurs nouvelles versions dans les dépôts d'Ubuntu. En ce moment, la version actuelle de Firefox est la version 39.0, et j'ai en effet la version 39.0+build5-0ubuntu0.14.04.1 installée depuis les dépôts - donc tout va bien.
Mais ce n'est pas toujours le cas. Prenons l'exemple de l'autre application de Mozilla, un peu moins connue, qui est le client de courriel Thunderbird. Au moment où je vous écris, Thunderbird en est à sa version 38.1 depuis les 9 juillet 2015, bien que la dernière version des dépôts est simplement la version 31.8 ou, pour être plus précis, version 1:31.8.0+build1-0ubuntu0.14.04.1.
*My personal gripe against Thunderbird’s version 31 is that is does not yet automatically include the calendar plugin, unlike version 38. So I would like to upgrade this program directly, instead of relying only on the Ubuntu repositories. In the following description, we will see how to do this for Thunderbird, although the basics are extensible to other applications. As a sidenote, there is actually an Ubuntu Wiki page on installing new versions of Mozilla Thunderbird: https://help.ubuntu.com/community/ThunderbirdNewVersion. Unfortunately, the information within is quite out-dated, since it refers to Ubuntu versions 10.04 and 10.10. But there is an interesting indication that is current in many respects, and that can be borne in mind: going beyond the repository version is specifically “NOT recommended by the Ubuntu Mozilla team due to interoperability concerns.” The operation is classified as “Medium difficulty, medium safety”, so may be outside of many users’ comfort zones. So, what are our options to get access to the newest and greatest version of an application such as Thunderbird? *
Ma doléance personnelle contre version 31 de Thunderbird est qu'elle n'inclut pas encore l'extension du calendrier, contrairement à version 38. J'aimerais donc mettre à jour ce logiciel directement, sans avoir à dépendre exclusivement des dépôts Ubuntu.
Dans la description suivante, nous verrons comment le faire pour Thunderbird, bien que les fondamentaux soient extensibles à d'autres applications. Notons en passant qu'il existe bien une page du Wiki d'Ubuntu qui traite de l'installation de nouvelles versions de Mozilla Thunderbird, https://help.ubuntu.com/community/ThunderbirdNewVersion. Malheureusement, ses informations sont assez peu actuelles, puisqu'elle fait référence à Ubuntu versions 10.04 et 10.10. Mais la page contient une indication intéressante à plusieurs respects, dont nous pourrons nous rappeler: aller au-delà de la version des dépôts est explicitement “NON recommandé par l'équipe Ubuntu Mozilla à cause de potentiels problèmes d'interopérabilité.” L'opération est classifiée comme étant “de difficulté moyenne, et sécurité moyenne”, et peut donc présenter quelques soucis pour une majorité d'utilisateurs.
En fin de comptes, quelles sont nos options pour avoir accès à la version la plus récente et la meilleure d'une application telle que Thunderbird?
The first one that comes to mind (for an old-timer, at least) would be to download the source code and compile the program ourselves. This is definitely possible, open source being… open, with the source code readily available. However, it is also definitely going to mean downloading not only the source code, but also any tools necessary to do the compiling and linking (developer version of libraries, the compiler itself), and may require some navigation through library dependencies. So, while this path is certainly possible and results in an application that is perfectly integrated into our current system, it is perhaps not to be recommended unless we already enjoy software development in the C or C++ languages. So, if we wish to avoid compiling from source code, we have at least two options to obtain a pre-compiled application in binary (executable) form. *
La première qui vient à l'esprit (au moins, pour un ancien de la vieille) serait de télé-charger le code source et compiler le logiciel soi-même. C'est sans doute possible, le code ouvert étant … ouvert, avec un code source facilement accessible. Mais il s'agira aussi de télé-charger non seulement le code source, mais aussi les outils dont on aura besoin ensuite pour sa compilation et assemblage (la version de développement des bibliothèques ainsi que le compilateur lui-même), et peut requérir quelque navigation à travers des dépendances des bibliothèques. Donc, bien que cette option soit tout-à-fait possible et qu'il en résulte en un logiciel qui est parfaitement adapté au système utilisé, elle n'est peut-être pas recommandée au moins que nous connaissions déjà le bonheur du développement de logiciel dans les langages C ou C++.
*One option is using the very same apt package system we are so used to, to perform installation. This means adding a supplementary repository to those we already have - Canonical’s main, universe, multiverse repositories and so forth. This new one is hosted by the Launchpad system, and has its hostpage at https://launchpad.net/~ubuntu-mozilla-daily/+archive/ubuntu/ppa. As its name says, this repository holds daily builds of the most recent version of Thunderbird. So, as root, let us add this repository to our list with:*
Une autre option serait d'utiliser le même système de gestion de logiciels apt que nous connaissons si bien pour l'installation de la nouvelle version. Mais il faudra rajouter un dépôt supplémentaire à ceux que nous avons déjà en référence - les dépôts main, universe, multiverse et ainsi de suite de Canonical. Le nouveau dépôt est hébergé par Launchpad, et propose sa page web principale à l'adresse https://launchpad.net/~ubuntu-mozilla-daily/+archive/ubuntu/ppa. Comme son nom l'indique, ce dépôt contient des assemblages journaliers de la version la plus récente de Thunderbird. Ainsi, agissant comme root, rajoutons ce dépôt à notre liste avec les commandes:
sudo bash apt-add-repository ppa:ubuntu-mozilla-daily/ppa
* Now, refresh repository content lists with:*
Rafraîchissons maintenant la liste des contenus du dépôt avec:
aptitude update
* and consult the version of Thunderbird that is available:*
et voyons la version de Thunderbird disponible:
aptitude show thunderbird-trunk
Please note the name of the main package for Thunderbird in this daily repository is not ‘thunderbird’, but ‘thunderbird-trunk’. This is so we can distinguish between the two versions. In my case, I get:*
Veuillez noter que le nom du paquet principal de Thunderbird dans ce dépôt journalier n'est plus 'thunderbird', mais 'thunderbird-trunk'. Voilà qui nous permet de distinguer entre les deux versions. Dans mon cas, j'ai obtenu:
41.0~a1~hg20150519r17960.244718-0ubuntu1~umd1~trusty
*Wow! We now have a version 41.0 available to us! And the version on the Mozilla web page is only up to a measly 39! So let’s test it out. In a terminal, type the command:*
Bien! Nous avons désormais accès à la version 41.0! Et la dernière version de la page web de Mozille n'est qu'une petite 39! Essayons-la nouvelle. Dans un terminal, tapez la commande:
thunderbird-trunk
*And watch it start up. The About dialog states quite clearly that this is, in fact, version 41. However, it also states clearly something that should be a word to the wise: “Daily is experimental and may be unstable”. This is something I noticed when it was incapable of authenticating against my Gmail server - something which any version of Thunderbird has done with flying colors for the last many years. Luckily, the developers have had the good idea to have this daily version not operate directly on the existing mail data, so there is little chance of it trashing all those messages you have on your hard drive. It is clear, however, that playing around with a daily version should be seen as working with beta grade software, at best. It is good enough to test out - but certainly not for production machines, or for ordinary users’ peace of mind.*
Et regardons comme le logiciel se met en route. La fenêtre “A propos” confirme clairement qu'il s'agit bien de la version 41.
Mais la même fenêtre comprend un autre conseil à tenir en compte: “Daily est expérimental, et peut se montrer instable”. Arrivé à ce point, j'ai remarqué que cette nouvelle application étaient incapable de s'authentiquer vers le serveur Gmail - ce que n'importe quelle autre version de Thunderbird accomplit avec facilité depuis pas mal d'années. Par bonheur, les développeurs ont eu la bonne idée de faire en sorte que cette version journalière n'opère pas directement sur les données de courriel existante, de façon qu'elle ait peu d'occasions pour mettre à mal tous ces messages que vous avez sur votre disque dur.
Il est par contre clair que jouer avec une version journalière doit être considéré au même niveau que de travailler avec un logiciel en phase bêta, au mieux. Elle est assez stable pour faire des essais, mais sans doute pas pour des machines de production, ou pour la sérénité des utilisateurs ordinaires.
The final option to download a stable version of Thunderbird is simply to consult the Download section of the project’s website, at https://www.mozilla.org/en-US/thunderbird/all/. Here, we find pre-compiled binaries for all three major desktop operating systems: Windows, OS-X and GNU/Linux. For the latter, make sure to choose the version corresponding to your preferred language. Also choose between 32-bit or 64-bit. If you are not sure which version of the Linux kernel you are running:*
La dernière option pour télé-charger une version stable de Thunderbird est tout simplement de consulter la section Télé-chargement de la page web du projet, à l'adresse https://www.mozilla.org/en-US/thunderbird/all/.
Nous trouvons ici des exécutables pré-compilés pour tous trois systèmes opérationnels les plus connus: Windows, OS-X et GNU/Linux. Pour ce qui est de ce dernier, assurez-vous choisir la version qui correspond à vôtre langue. Choisissez aussi entre 32 et 64 bits. Si vous avez un doute par rapport à la version du noyau Linux que vous utilisez, faites:
uname -a
*and if you see “x86_64” in the information returned then this is a 64-bit kernel. “i386” or “i686” means a 32-bit kernel.*
et si vous voyez “x86_64” parmi les informations, il s'agit alors d'un noyau de 64 bits. “i386” ou “i686” indiquent un noyau de 32 bits.
*The file that is downloaded should be a compressed archive with the tar.bz2 extension. At the time of writing, the latest version was thunderbird-38.1.0.tar.bz2, rather less than the 41.0 numbering of the daily version. Once downloaded, just click on the file and it will open in whatever archive compression/decompression utility is associated with this file extension. The exact program invoked will depend mostly on the desktop manager used, but, in many cases (Unity, Gnome, Cinnamon), it would be the Gnome archive manager file-roller. Once the compressed file is open in the archive utility, extract it, for example to the desktop. The archive utility can be closed. You should now have a folder on the desktop simply called “thunderbird”. This contains a large number of files, among which the main file (i.e. the Thunderbird program itself) is unsurprisingly also named “thunderbird”. In any terminal, run*
Le fichier à télé-charger devrait être un fichier comprimé sous l'extension tar.bz2. Au moment d'écrire ces lignes, la dernière version était thunderbird-38.1.0.tar.bz2, un peu inférieur au numéro 41.0 de la version journalière.
Une fois télé-chargé, cliquez simplement sur le fichier et il sera ouvert dans le logiciel de compression / décompression associé à cette extension. Le programme précis qui sera invoqué dépendra surtout du gestionnaire de bureau, mais dans maintes cas (Unity, Gnome, Cinnamon) il s'agira du gestionnaire de fichiers comprimés de Gnome, appelé file-roller. Une fois que le fichier comprimé est ouvert dans ce programme utilitaire, décomprimez-le, par exemple vers le bureau. Le programme de décompression peut dès lors être fermé. Vous devriez maintenant avoir un dossier sur le bureau avec pour nom “thunderbird”.
Dans n'importe quel terminal, lancez:
Bureau/thunderbird/thunderbird
*and, voilà, the new version of Thunderbird should start up. It is worth noting that it should directly access your existing configuration and message files, which are not in this folder but in the hidden folder ~/.thunderbird. If you are not running Ubuntu in English, but in another language, simply substitute the correct name for your desktop (Bureau/thunderbird/thunderbird, etc.) If this doesn’t work, the advantage of using a terminal to launch the newly-downloaded program is that any error messages will be visible for perusal.*
et voilà, la nouvelle version de Thunderbird devrait se mettre en marche. Ça vaut la peine de noter que cette application devrait accéder directement à vos fichiers de configuration et de courriels existants, qui ne se trouvent pas dans ce dossier mais dans le dossier caché ~/.thunderbird. Si vous n'utilisez pas Ubuntu en français mais dans une autre langue, substituez simplement le nom correct pour votre bureau (Desktop/thunderbird/thunderbird, etc.)
*For best results, it is recommended to run a fairly recent version of *Ubuntu. The most recent LTS version (now 14.04) or Linux Mint equivalent (17.2) should be fine with recent versions of Thunderbird. Otherwise, it is very possible that some library files are not in sufficiently recent versions for today’s Thunderbird to work. To install this program to benefit all system users, best practice would involve moving it to the /opt directory. This needs to be done as root. So:*
Pour avoir les meilleurs résultats, il est souhaitable d'utiliser une version raisonnablement récente d'Ubuntu. Les plus récentes versions LTS (actuellement: 14.04) ou l'équivalent de Linux Mint (17.2) devraient bien s'accorder aux plus récentes versions de Thunderbird. Autrement, il est bien possible que certains fichiers des bibliothèques ne se trouvent pas dans des versions suffisamment récentes pour que un Thunderbird récent puisse marcher.
Pour faire l'installation de ce programme pour qu'il puisse être utilisé par tous les utilisateurs du système, le meilleur façon de procéder serait son déplacement dans le dossier /opt, ce qui doit être fait par root. Alors:
sudo bash cd ~/Desktop mv thunderbird /opt/
*Now, let’s rename the existing version of Thunderbird, and link to the new version.*
Changeons maintenant la version existante de Thunderbird, et créons un lien à la nouvelle version.
cd /usr/bin mv thunderbird thunderbird-ubuntu ln -s /opt/thunderbird/thunderbird
*From this point on, all references to the Thunderbird program should point towards the newer version: this is the one that gets started when using the links in the menus, dock or status bar. The old version can still be accessed by typing the command*
À partir de ce moment, tout référence au programme Thunderbird devrait se trouver en lien avec la version la plus récente. C'est celle-ci qui sera lancée par les liens dans les menus, dock ou barre d'état. La vieille version sera toujours accessible au travers de la commande:
thunderbird-ubuntu
*Needless to say, if the user should not be satisfied with the new program, it can safely be uninstalled and rolled back to the earlier version by issuing the following commands:*
Il va sans dire que, si l'utilisateur n'était pas satisfait par la nouvelle version, elle peut être enlevée et remplacée par la version antérieure avec sûreté avec les commandes suivantes:
sudo bash cd /usr/bin rm thunderbird mv thunderbird-ubuntu thunderbird rm -r /opt/thunderbird