Pourquoi passer à Linux (II) - La gestion des logiciels
Linux 22 juin 2008Attention, cet article ne traitera que de la gestion logicielle sous (K)Ubuntu. Sous les autres distributions, le système de paquetage est similaire mais n’étant à l’aise que sous Kubuntu, je m’en tiendrai à cette distribution.
La gestion des logiciels - ou “paquets” - est un pan énorme de Linux. En effet, sur la plupart des grandes distributions, l’installation, la désinstallation et la gestion des logiciels est extrêment particulière. Elle est un peu déroutante pour le novice, mais quand on s’y fait, on ne peut plus s’en passer. C’est mon cas.
Imaginons que vous venez d’installer votre système d’exploitation. Vous aimeriez aller naviguer sur Internet, vous avez donc besoin d’un explorateur. Prenons Firefox. Sous Windows, vous lancez Internet Explorer. C’est le navigateur de base sur Windows, et pour les libristes Windowsiens (il y en a), IE sert au moins à télécharger Firefox. Vous devez donc ensuite aller sur google, pour chercher le site Mozilla. Une fois rendu, vous téléchargez l’installeur à la main. Après cela, vous devez aller chercher l’exécutable, le lancer, cliquer plusieurs fois sur “Suivant”, préciser l’endroit où l’installer, etc. C’est long. C’est fastidieux.
Sous Kubuntu, pour installer Firefox… Ah… Oui, c’est vrai, il est déjà installé par défaut.
Et il y a un navigateur alternatif, Konqueror, aussi. Bon, passons ! Admettons que vous vouliez quand même l’installer une deuxième fois. :p
Il suffit d’aller dans le menu K, puis “Système”, Konsole. Une fois là, tapez “sudo apt-get install firefox”. Et voilà, après avoir donné votre mot de passe root, Firefox s’installe tout seul, et vous n’avez plus RIEN à faire.
C’est la magie des paquetages. Chaque logiciel est compilé dans un paquet que Linux sait aller chercher et installer tout seul. La commande est “apt-get install” pour installer. Il suffit donc de lancer cette commande en tant qu’utilisateur root avec le bon mot de passe, et voilà.
Pour les allergiques à la ligne de commande, il suffit de lancer un logiciel, nommé Adept sous Kubuntu. Ce soft vous propose un champ de recherche, pour trouver tous les logiciels répondant à un mot-clé, que les logiciels soient installés ou non. Par exemple, ma version était par défaut Firefox RC 3 beta 5. Je n’aimais pas cette version beta, j’ai donc voulu installer Firefox 2. Il m’a suffi dans Adept, en cherchant “Firefox”, de cocher “Firefox3b5″ pour en demander la suppression, et de cocher “firefox-2″ pour en demander l’installation. Enfin, un clic sur “Appliquer les changements”, et hop ! Linux se chargeait de me virer le mauvais logiciel pour le remplacer par celui que je voulais. Allez… 15 secondes en tout.
Mais cela ne s’arrête pas là. En effet, la gestion logicielle est beaucoup plus poussée. Les logiciels ne s’installent pas là où vous voulez. Si ça peut paraître agaçant, en fait Linux se charge de gérer les logiciels pour vous. Cela évite tous les problèmes qui existent sous Windows, avec les incompatibilités de version ou surtout, les programmes qui se désinstallent en laissant des répertoires à moitié vides derrière eux (et ça ça m’énervait beaucoup). En général, les softwares s’installent dans /usr/bin, mais cela peut changer en fonction des logiciels.
Les logiciels sous Linux ont besoin de morceaux d’autres programmes pour fonctionner, appelés “dépendances”. Un simple programme basique peut demander des centaines de dépendances. Heureusement, le système Linux s’occupe d’aller chercher tout ce qu’il faut au programme pour fonctionner, sans que vous ayez RIEN à faire. Tout ceci démontre la puissance de Linux.
Tout ceci permet également cette incroyable possibilité qu’est la backup système ultra rapide. Si vous désirez réinstaller votre système, il suffit de sauver votre répertoire /home et /etc. Ensuite, vous pouvez générer un fichier avec une commande telle que “dpkg –get-selections pkg.db”. Ce petit fichier contient la liste de TOUS les logiciels installés. Sur votre nouveau système, la commande inverse permet de faire le contraire : réinstaller tous les logiciels qui étaient installés sur votre ancien système. En une seule commande, votre système revient à l’identique. Servez-vous ensuite de votre dossier /etc sauvegardé pour aller piocher les éventuels fichiers de configuration que vous avez fignolé aux petits oignons.
J’en sais quelque chose, sous Windows, il faut réinstaller chaque logiciel à la main, et sauvegarder la configuration de tous n’est pas chose aisée (ce n’est parfois juste pas possible).



23 juin 2008 à 16:54
Salut
Sympa l’article, bien que contenant quelques petites imprécisions (par exemple sudo ne demande pas le mot de passe root mais un mot de passe utilisateur, d’ailleurs le compte root est désactivé sous (K)Ubuntu ; tu parles de “la puissance de Linux” pour la gestion des dépendances, mais ce n’est pas spécifique à ces systèmes et il serait plus juste de parler de “la puissance des gestionnaires de paquetages”…).
Bon j’arrête de chipoter. :p
Moi en ce moment je suis en grand chantier : je viens juste d’installer Arch !
L’installation du système de base est très simple, mais j’en bave un peu plus pour la configuration…
En somme je vais passer pas mal de temps sous Windows à lire de la documentation avant d’avoir rendu Arch pleinement fonctionnelle pour mon utilisation quotidienne. Mais ça me plaît bien, je prendrai le temps qu’il faudra pour configurer comme il faut et surtout *comprendre*.
J’arrête de raconter ma vie (de toute façon je l’aurais fait sur le chan un jour ou l’autre, fallait que j’en parle :-° ).
Bye
Signé : un collègue zCo.
23 juin 2008 à 20:55
En fait chez moi j’ai mis le même passeword root et utilisateur… Alors je confonds parfois, vu que je rentre toujours le même. En y réfléchissant, c’est effectivement bizarre de devoir être superutilisateur pour installer des logiciels.
Mais je ne crois pas que le compte root soit désactivé dans Kubuntu… Pourquoi faire donc ? Comment réaliser les tâches requérant un compte administrateur ?
Moi personnellement, si je devais changer de distribution, ça serait plutôt pour une Debian. En effet, j’ai horreur des trucs pas stables, et quoi qu’on en dise, ça m’arrive souvent sous Kubuntu qu’un programme me plante à la figure. J’ai déjà aussi réussi à freezer mon serveur graphique, sans parler de Firefox qui des fois rechigne à démarrer.
Je pencherais donc plus vers un système stable, comme Debian, mais ça sera quand j’en aurai assez d’Ubuntu, et c’est pas vraiment prêt d’arriver !
23 juin 2008 à 21:16
J’y pense… La commande pour installer un logiciel commançant par “sudo”… “sudo qui veut dire “SUperuser DO”… Ne faut-il tout de même pas le compte root pour installer des logiciels ?
23 juin 2008 à 22:23
Pour les quelques jours où j’ai utilisé ubuntu je donnais mon code user pour télécharger les logiciels via le terminal il me semble.
En tout cas j’ai pas souvenir d’avoir configuré quoique ce soit en rapport avec le compte root !
24 juin 2008 à 12:59
Rebonjour
En effet au premier abord ça paraît étrange, mais je peux t’assurer que le compte root est désactivé par défaut sous Ubuntu et ses variantes.
Pour t’en convaincre tu peux taper Ctrl+Alt+F[1~7] (afin de te retrouver dans un tty : une “vraie” console, pas un émulateur de terminal), puis entrer root à l’invite “login” et entrer le mot de passe que tu veux à l’invite “password” : tu n’arriveras pas à te connecter en root !
Pour revenir à ta session graphique c’est Ctrl+Alt+F8 (si ça marche pas essaye avec toutes les touches F successivement, il y en a une qui te ramènera à ton bureau).
En fait sudo fonctionne de façon à accorder à un utilisateur des privilèges voisins de ceux du compte root (cet utilisateur fournit donc son mot de passe *user* à sudo, en aucun cas un mot de passe root) à condition que cet utilisateur soit déclaré dans le fichier /etc/sudoers (la syntaxe de ce fichier est assez obscure je trouve, et en plus il faut utiliser une commande spéciale pour l’éditer, bref c’est chiant).
Je parle de privilèges “voisins” car sudo, même si on déclare une directive du genre “ALL” dans le fichier sudoers, n’accorde pas les pleins pouvoirs.
Du temps où j’étais sous Ubuntu j’avais essayé de faire des manipulations sur le processeur, et certaines étaient impossibles avec sudo.
Il y a tout de même moyen de devenir vraiment root dans un terminal sous Ubuntu, avec la commande sudo -s.
Tu remarqueras que l’invite n’est alors plus tizz@tizz-desktop:~$ mais root@tizz-desktop:~#.
Tandis qu’avec sudo tout court ton invite reste tizz@…
Si tu essayes sudo -s, N’OUBLIE PAS DE DECONNECTER ROOT AVEC LA COMMANDE EXIT quand tu as terminé de faire joujou !
Si tu veux en apprendre plus sur sudo tu sais quoi faire (man sudo).
Sinon pour Arch il n’y a pas de graves instabilités hein (enfin d’après ce que j’ai lu ça et là).
Tant qu’on ne fait pas de mise à jour à tort et à travers (comme avec apt :-° ) on ne risque pas de casser quoi que ce soit.
D’ailleurs pour ce que j’ai testé depuis mon installation, pacman (le gestionnaire de paquets) est vraiment excellent.
Bien le bonjour, et à la prochaine?
24 juin 2008 à 20:25
Au fait Tizz, ce matin sur IRC tu me demandais si j’avais une idée de sujet pour ton prochain billet “Pourquoi passer à Linux n°3″.
Je pense qu’après avoir parlé des environnements de bureau et des gestionnaires de paquetages tu pourrais aborder l’idéologie qui se cache derrière tout ça.
Je crois que je t’avais déjà donné ce lien, mais je le remets au cas où : http://www.gnu.org/philosophy/philosophy.fr.html
Il y a matière à bien creuser de ce côté (c’est qu’il a la plume bavarde ce RMS
), mais gare aux trolls !
Il vaut mieux être ouvert pour discuter de tout ça. ^^
Je pourrai te donner un coup de main à l’occasion (par mail, IRC, mp sur le SdZ ou encore Google Talk) afin de dégrossir un peu, parce que si tu comptes parler de tout ce qu’il y a dans le lien précédent autant inaugurer une nouvelle série (”Pourquoi le libre, série en 200 épisodes” :p ).
Bien à toi, et bonne soirée
Guillawme
24 juin 2008 à 23:36
Super ton blog, je viens de le découvrir ce soir. Je vois que tu fais plusieurs billets pour pousser les gens à passer sous linux. J’essaye aussi de faire la même chose en montrant à quoi peut ressembler un linux configuré aux petits oignons sur http://www.linuxshot.org
Je me demandais si tu serais intéressé pour poster un billet à propos de ce site pour compléter tes articles et montrer linux, images à l’appui !
25 juin 2008 à 1:53
@Guillauwme : Je pense qu’exposer la philosophie du libre dans un post serait suicidaire, et je ne me sens pas le courage de faire une série sur “Pourquoi le libre”. D’autant plus que je suis un novice en la matière, même si je suis actuellement en train de lire la biographie de Linus Torvalds ainsi qu’un petit bouquin “Le combat du libre en 10 question”.
Je cherche donc un autre point, plus précis et plus “terre à terre”.
Mais je garde ton idée sous le coude !
@Kaiska : Je ne connaissais pas ce site, mais il a l’air vraiment intéressant. Promis, je fais un article dessus !
Est-ce ton site ?
Est-ce possible d’y participer ? J’ai moi-même deux ou trois screens avec KDE/Compiz de mes dernières configs.
25 juin 2008 à 11:42
C’est vrai que parler de l’idéologie ça risque d’être laborieux…
En fait ce serait surtout pour présenter ton point de vue (là je ne peux pas trop t’aider du coup), parce que sinon ça se limiterait à répéter ce qui est écrit sur gnu.org et c’est moins intéressant (les gens peuvent le lire directement là-bas).
25 juin 2008 à 14:31
@Tizz : Salut, oui c’est bien le site que je développe actuellement. La communauté commence à bien se mettre en place autour de celui-ci.
Si tu veux participer c’est avec grand plaisir, tu peux te créer un compte sur le site en 30 secondes. Actuellement le site manque de promotion, il n’est pas encore très connu et si tu pouvais poster un article à propos de celui-ci et placer un lien sur ton site ça serais vraiment super.
25 juin 2008 à 16:02
Je me suis inscrit hier soir et j’ai posté un screen de mon bureau KDE actuel. Mais je débute sur ma Linux, donc mon KDE est personnalisé assez basiquement (bien que j’aime beaucoup le résultats).
J’aime les bureaux sobres, épurés, avec des couleurs et des polices claires.
L’article est en préparation !