Outils pour utilisateurs

Outils du site


issue66:demandez_au_petit_nouveau

Hi, everyone! Welcome back to Ask the New Guy! Today’s question comes to us from Joe P. who asks: Q: How do I update programs in Ubuntu? A: Good question, Joe! Any thorough discussion of this topic begins, as it should, with the final scene in Chinatown. Jake Gittes spends the entire movie trying to figure out how the world works – only to meet with misery. While trying to give Gittes some perspective on his woes, his partner Walsh delivers one of the most famous lines in movie history: “Forget it, Jake, it's Chinatown.” That's how I feel about software updates. “Forget it, Copil, it's package management.”

Salut tout le monde ! Bon retour dans Demandez au petit nouveau !

La question d'aujourd'hui nous vient de Joe P. qui demande :

Q : Comment mettre à jour des programmes sous Ubuntu ?

R : Bonne question, Joe !

Toute discussion détaillée de ce sujet commence, comme il se doit, avec la dernière scène de Chinatown.

Durant tout le film, Jake Gittes essaie de comprendre le fonctionnement du monde et ne rencontre que la détresse. Pendant qu'il essaie de replacer ses déboires dans leur contexte, son partenaire, Walsh, prononce l'une des répliques les plus célèbres dans l'histoire du cinéma :

« Oublie tout ça, Jake, c'est Chinatown. »

C'est comme ça aussi que je perçois les mises à jour de logiciels.

« Oublie tout ça, Copil, c'est de la gestion des paquets. »

Sure, it doesn't have the same dramatic oomph, but you get the idea. A process that should be straightforward is LITERALLY like skiing through a revolving door. It can't be done! It's simply impossible to understand, Joe, and you shouldn't even try. Do what I do. Throw your hands in the air and put on an episode of Here Comes Honey Boo-Boo. You'll feel better, trust me. I mean, if it's really important to you, I guess you could simply burn a new .iso, and re-install Ubuntu every time you need to update some minor solitaire game. Easy peasy, lemon squeezy. Oh, fine, Joe, if you're going to be such a defeatist, and say my solution seems unreasonable, then I'm forced to take you through the ugly process so you can see for yourself. I warned you, Joe, you're playing with fire, you're walking into the mouth of madness, you're buying discount condoms at the Dollar Store. This won't be pretty.

C'est vrai, ça n'a pas la même énergie dramatique, mais tu vois ce que je veux dire. Un processus qui devrait être simple est LITTÉRALEMENT comme essayer de prendre une porte à tambour chaussé de skis. C'est impossible ! Il n'est point compréhensible, Joe, et tu ne devrais même pas essayer de le comprendre. Fais comme moi. Laisse béton, tout simplement, et regarde un épisode de La vie est belle. Fais-moi confiance, tu te sentiras mieux.

Après tout, si cela te tient vraiment à cœur, tu pourrais tout simplement graver une nouvelle .iso et réinstaller Ubuntu chaque fois que tu as besoin de mettre à jour un quelconque jeu de patience. Facile comme bonjour.

Comme tu veux, Joe, si tu veux être très défaitiste et dire que ma solution te semble déraisonnable, alors je suis obligé de te guider à travers ce processus affreux pour te permettre de le juger toi-même.

Je t'aurai prévenu, Joe, tu joues avec le feu, tu entres dans l’antichambre de la folie, tu achètes des préservatifs en promo à Tout pour rien. Ça va pas être jo-jo.

WHAT'S A PACKAGE? Let's start by defining terms. For some insane reason, Ubuntu refers to programs as packages. Leave it to the evil cabal behind Linux to rename everything. I mean, do these people go around calling their ears “hearing eyes?” Well, they shouldn't. Hey, I just looked this up and it turns out Linux talks about packages because, when you want to install a program, there are usually a bunch of files and programs that are necessary to make it run. So, why aren't those files already included in a typical Ubuntu install? Because if you included the universe of programs and files needed to make ALL software run (even stuff you'll never, ever use), Ubuntu would be as bloated as my Aunt Gertrude after burrito night at her Canasta club.

QU'EST-CE QU'UN PAQUET ?

Commençons par quelques définitions. Pour une raison défiant toute logique, Ubuntu a choisi d'appeler les programmes des paquets. C'est la cabale maléfique derrière Linux qui veut tout renommer. Après tout, ces gens-là ont-ils l'habitude d'appeler leurs oreilles des « yeux qui entendent » ? Eh bien, ils ne devraient pas.

Ah ! Je viens de faire des recherches et il s'avère que Linux parle de paquets parce que, quand tu veux installer un programme, tu auras le plus souvent besoin d'un tas de fichiers et d'autres programmes pour pouvoir l'exécuter.

Alors pourquoi ces fichiers-là ne sont-ils pas inclus dans une installation type d'Ubuntu ? Parce que, si tous les programmes et les fichiers nécessaires à l'exécution de TOUS les logiciels (même des trucs dont tu ne te serviras jamais) devaient être inclus, Ubuntu serait aussi ballonné que ma tante Gertrude après une soirée burrito à son club de canasta.

Instead, Linux programs are “packaged” with all the bits you need to run them. If homebuilt guillotine kits worked this way, you'd get a free Front-of-the-Line pass for the emergency room. So I guess this is kinda smart if you think about it. Probably just an anomaly, though. Don't worry, Joe, the rest of this will be unintelligible, I promise. ADD PACKAGES USING UBUNTU SOFTWARE CENTER Okay, so let's look at adding a package (then we'll move on to updating it). First, find the Ubuntu Software Center. In Ubuntu 12.04 you can type Software in the Dash field. Type the name or description of what you're looking for (eg: text editor) in the top-right search field. Choose the software you want from the results, and click INSTALL. Once you give it your root password, the program installs.

Au lieu de cela, les programmes Linux viennent dans des paquets contenant tous les trucs dont tu auras besoin pour les faire fonctionner. Si les kits de guillotine fonctionnaient ainsi, tu aurais droit à un coupe-file gratuit pour les Urgences. Et, si l'on y réfléchit, je dois avouer que c'est plutôt intelligent. Une anomalie sans doute. Ne t'inquiète pas Joe, je te promets que le reste de cet article sera totalement incompréhensible.

L'AJOUT DE PAQUETS AVEC LA LOGITHÈQUE UBUNTU

Bon, examinons l'ajout d'un paquet (après, on poursuivra avec sa mise à jour). D'abord, il faut trouver la Logithèque Ubuntu. Sous Ubuntu 12.04, tu peux taper Logiciels dans le champ du Dash.

Tape le nom ou la description de ce que tu recherches (par exemple, « éditeur de texte ») dans le champ de recherches en haut à droite. Sélectionne le logiciel qui te convient parmi les résultats et clique sur INSTALLER. Une fois que tu auras fourni ton mot de passe root, le programme s'installera.

Hmm, I must be doing something wrong because that was completely painless. And it even downloaded all the extra bits I needed to run the program without me lifting a finger. Well, the fun ends here because keeping that bad boy up-to-date is like wearing sandpaper contact lenses (which I used to do until they upgraded my health plan at work). UPDATE PACKAGES USING UPDATE MANAGER See, packages added from the Software Center get updated using the Update Manager.

Ahhh, il doit y avoir quelque chose qui cloche dans ma façon de faire, car c'était vraiment facile. Et, sans que je fasse quelque chose de particulier, il a même téléchargé tous les trucs en plus dont j'avais besoin pour exécuter le programme.

Bon, c'est ici qu'on arrête de s'amuser, parce que garder ce truc à jour est comme porter des lentilles de contact en papier de verre (ce que je faisais jusqu'à l'amélioration de la complémentaire santé de mon employeur).

LA MISE À JOUR DES PAQUETS AVEC LE GESTIONNAIRE DE MISES À JOUR

En fait, les paquets ajoutés à partir de la Logithèque sont mis à jour avec le Gestionnaire de mises à jour.

The Update Manager alerts you when there are updates for your installed packages. To apply the changes, you click the INSTALL UPDATES button. I mean, c'mon, what am I, a brain surgeon?! Again, there must be a step missing because that wasn't so bad. Well, it’s all uphill from here because it's time to try doing this stuff at the command line. Hide the children and the elderly, it’s about to go Human Centipede up in this hizzy. STEP 1: UPDATE THE PACKAGE INDEX So get this. Before you go installing programs, Linux suggests you update something called the Package Index. Da Hell?!

Le Gestionnaire de mises à jour t'avertit lorsqu'il y a des mises à jour pour les paquets installés sur votre machine. Pour appliquer les modifications, tu cliques sur le bouton INSTALLER LES MISES À JOUR. Je suis quoi, moi ? Un neurochirurgien ?

À nouveau, il doit y avoir une étape manquante, puisque ce n'était pas si difficile que cela.

Eh bien, à partir de maintenant, c'est super dur, car c'est le moment d'essayer de faire ces trucs avec la ligne de commande. Cache les enfants et les vieillards, la maison sera bientôt pleine de gore.

ÉTAPE 1 : MISE À JOUR DE L'INDEX DES PAQUETS

Écoute ceci. Avant de commencer à installer des programmes, Linux suggère de mettre à jour quelque chose qui s'appelle l'Index des paquets. C'est quoi, ce truc ?!

Well, we know what packages are. But an index of packages is probably some kind of compendium of cray-cray. Right? Wait. No, I just checked and it's just an index. Of packages. My bad. So the Package Index simply lists all the packages I can choose from? When you put it that way, I guess it makes sense to update it from time to time so I have the most current list of packages. Fine, here's what you type: sudo apt-get update : Sudo gives you root access, apt-get is the command that installs/updates packages, and update tells the apt-get tool to update the Package Index. Now that we have a current list of available programs, our luck has come to an end. It's time to install a package.

Nous savons ce que c'est qu'un paquet. Mais l'Index des paquets est sans doute un recueil de folie à la puissance mille. C'est ça, non ?

Attends. Non, je viens de vérifier et c'est tout simplement un index. De paquets. Au temps pour moi.

Ainsi, l'Index des paquets liste tous les paquets disponibles ? Dit comme ça, j'avoue que c'est logique de le mettre à jour de temps en temps pour avoir une liste des paquets actualisée.

Bien, voici ce que tu tapes :

sudo apt-get update

Sudo te donne l'accès à root, apt-get est la commande qui installe/met à jour des paquets et update dit à l'outil apt-get de mettre à jour l'Index des paquets.

Maintenant que nous avons une liste actualisée des programmes disponibles, nous allons jouer de malchance. Le moment est venu d'installer un paquet.

STEP 2: INSTALL A PACKAGE Let's say you want to install a program called ProgramName (original, huh?). Take a look at this horrible stew of rancid commands: sudo apt-get install ProgramName Wait. . .this just seemed so complicated in my mind, you know? STEP 3: UPDATE THE PACKAGE The only thing left to do now is update the program you just installed. Leave it to Linux to give us, like, a bajillion ways to do it. I picked one at random, and you won’t believe how complicated it is. Have a hankie ready in case your eyes bleed: sudo apt-get install ProgramName That's the command line entry for INSTALLING a package! Do you think I’m stupid, Ubuntu?!

ÉTAPE 2 : L'INSTALLATION D'UN PAQUET

Supposons que tu veuilles installer un programme appelé Nomduprogramme (original, n'est-ce pas ?). Regarde ce ragoût affreux de commandes rances :

sudo apt-get install Nomduprogramme

Attends… je pensais que c'était tellement compliqué, tu sais ?

ÉTAPE 3 : MISE À JOUR DU PAQUET

La seule chose qu'il te reste à faire maintenant, c'est de mettre à jour le programme que tu viens d'installer. Laisse à Linux le soin de nous donner environ 10 milliards de façons de le faire. J'en ai choisi une au hasard et tu ne croiras pas à quel point c'est compliqué. Prépare un mouchoir au cas où tes yeux commencent à saigner :

sudo apt-get install Nomduprogramme

Ça, c'est la commande en ligne pour l'INSTALLATION d'un paquet ! Tu crois que je suis idiot, Ubuntu ?!

Ah, I see now. Running this command when the program is already installed causes Linux to update the package to the latest version. Even I have to admit, that’s pretty cool! No, NO! FOCUS! This is NOT easy, don't get distracted by Ubuntu's shiny ways and charming demeanor. It will kill you in your sleep! Here’s a scenario Ubuntu can’t fake its way out of. Let's say you installed a package a while back. But you forgot its name. All you remember is that you wanted to update to the newest version. I DON'T KNOW, maybe someone hit you on the head with a cricket bat and you got selective amnesia! Work with me, people!

Ah-hah, j'ai compris. Exécuter cette commande alors que le programme est déjà installé fait que Linux met le paquet à jour vers la version la plus récente. Même moi, je dois avouer que ça c'est vachement chouette !

Non, NON ! CONCENTRE-TOI ! Ce n'est PAS facile. Il ne faut pas te laisser distraire par les manières brillantes et l'attitude charmante de Linux. Il te tuera pendant que tu dors !

Voici un problème hypothétique qu'Ubuntu ne saura pas faire semblant de résoudre. Disons que tu as installé un paquet il y a pas mal de temps. Mais tu as oublié son nom. Tout ce dont tu te souviens est que tu voulais faire une mise à jour vers la version la plus récente. JE NE SAIS PAS, peut-être que quelqu'un t'a fracassé la tête avec une batte de base-ball et que tu as attrapé une amnésie sélective ! Coopérez, tous autant que vous êtes !

In this completely plausible scenario, here's what you type: sudo apt-get upgrade Wait, what? And you say it also upgrades ALL YOUR PACKAGES, not just the one you couldn’t remember? Oh. Let's recap. Packages are programs plus all the bits you need to run them. To Install/Update Packages using a Mouse: 1. Find and install the packages you want from the Ubuntu Software Center 2. Update all installed packages using Update Manager

Dans ce scénario tout à fait vraisemblable, voici ce qu'il faut taper :

sudo apt-get upgrade

Attends, quoi ? Et tu dis qu'il met à jour TOUS TES PAQUETS, non pas seulement celui dont tu ne te souvenais pas ? Oh.

Récapitulons.

Les paquets sont des programmes avec tous les morceaux qu'il faut pour les faire fonctionner.

Pour installer/mettre à jour des paquets avec la souris : 1. Trouvez et installez les paquets que vous voulez depuis la Logithèque Ubuntu. 2. Mettez à jour tous les paquets installés avec le Gestionnaire des mises à jour.

To Install/Update Packages using the Command Line: 1. Update the list of packages: sudo apt-get update 2. Install the desired program (or update it if it's already installed): sudo apt-get install ProgramName 3. Upgrade all installed packages to latest versions: sudo apt-get upgrade Whoa. That all looks pretty easy! But I thought Linux was HARD! Are you as confused as I am? Forget it, Joe, it's Ubuntu. Thanks to Joe P. for his question! f you have a simple question and want an answer that doesn’t require grad school, contact me at copil.yanez@gmail.com.

Pour installer/mettre à jour des paquets avec la ligne de commande : 1. Mettez la liste de paquets à jour : sudo apt-get update. 2. Installez le programme voulu (ou mettez-le à jour, s'il est déjà installé) : sudo apt-get install Nomduprogramme. 3. Installez la version la plus récente de tous vos paquets : sudo apt-get upgrade.

Oh là. Tout ça a l'air plutôt facile ! Mais je croyais que Linux était DIFFICILE ! Es-tu aussi troublé que moi ?

Oublie ça, Joe, c'est Ubuntu.

Merci à Joe P. pour sa question ! Si vous avez une question simple et voulez une réponse qui ne nécessite pas de diplôme avancé, contactez-moi à copil.yanez@gmail.com

issue66/demandez_au_petit_nouveau.txt · Dernière modification : 2013/01/03 08:12 de fcm_-_ekel