Se connecter avec
S'enregistrer | Connectez-vous

[comment] installer un logiciel sous linux ?

Dernière réponse : dans Systèmes d'exploitation

Voici LA question que tout débutant se pose lors de sa première installation d'une distro linux.

En fait il existe plusieurs méthodes, certaines propres à un type de distribution, d'autres dites universelles.

Avant de continuer, sachez que les .exe concernent windows, et seulement windows. Inutile de vouloir les installer sous linux.

Enfin ce tuto s'adresse aux débutants, donc il reprend les méthodes concernant les distro destinées à ces utilisateurs (suse, mandriva, fedora, ubuntu essentiellement). J'ai volontairement écarté certaines méthodes.

Merci de me signaler d'eventuelles erreurs, coquilles ou oublis. :) 

remarque : en italique sont écrites les commandes à entrer dans une console.


1) méthode universelle : les paquets sources

Avantage : fonctionne sur toutes les distributions pour peu que le nécessaire à la compilation soit installé (make, gcc...)
Inconvénient : ne gère pas les dépendances

  • Récupérer le programme sur internet : il s'agit d'un fichier de type .tar.gz, .tar.bz, etc... : c'est une archive compressée.

  • ouvrez un terminal et placez-vous dans le dossier contenant l'archive

    cd /dossier_archive

  • décompressez l'archive :

    tar xvjf nom_du_fichier.tar.bz2
    ou
    tar xvzf nom_du_fichier.tar.gz

    explication :
    x : extraire
    v : voir la progression de l'extraction
    j : archive de type .bz
    z : archive de type .gz
    f : fichier qui suit à extraire

  • Installer le programme :

    les étapes classiques sont :
    ./configure
    make
    make install
    (en root)

    toutefois il est recommandé de lire le fichier readme contenu dans l'archive car il peut y avoir des variantes.

    Voila c'est tout.

    Il se peut que vous rencontriez des erreurs : il manque un programme nécessaire à l'installation. Vous etes donc victimes d'un problème de dépendance, il faut donc installer le programme manquant par la méthode de votre choix.


    2) Fichiers .run

    Avantage et inconvénient : idem que précédemment.

    On trouve souvent les pilotes des cartes graphiques et les jeux sous cette forme.
    L'installation est trés simple, à condition de rendre le fichier executable (clic droit/permission; ou en console sudo chmod +x fichier.run)

    En root dans un terminal ouvert dans le dossier qui va bien :

    sh nom_du_fichier.run

    Note : pour les fichiers .bin la méthode est la même.
    3) Fichiers .deb

    Ce sont les fichiers utilisés par les distributions dérivées de debian (ubuntu, kubuntu, mepis...)
    Là encore les dépendances ne sont pas gérées.

    L'outil magique s'appelle dpkg, encore une fois trés simple à installer.
    Voici les commandes principales :

    dpkg -i paquet.deb : installe le paquet
    dpkg -r paquet : supprime le paquet
    dpkg -p paquet : supprime le paquet et les fichiers de configuration


    4) Fichiers .rpm

    Cette fois ci cela concerne les distribution basées sur les fichiers .rpm : suse, mandriva, fedora par exemple.

    Commandes principales :

    rpm -i paquet.rpm : installe le paquet
    rpm -e paquet : supprime le paquet
    rpm -U paquet.rpm : met à jour le paquet

    note : vous pouvez ajouter vh à ces commandes (par ex : rpm Uvh paquet.rpm), cela vous permettra de voir la progression de l'opération (h) et les éventuels messages (v)

    Les méthodes précédentes ne sont pas les plus recommandées, le mieux est d'utiliser celles propres à votre distribution, qui de plus gèrent les dépendances. Les voici :

    5) APT et Synaptic

    C'est le système royal pour les utilisateurs de debian et ses dérivées : il récupère les fichiers sur internet, les installent et gère les dépendances. Bref vous n'avez pas grand chose à faire, tout est automatique.

    Tout répose sur le fichier sources.list, contenant les dépots où seront récupérés vos programmes. Ce fichier est propre à chaque distribution, et est focntion de vos besoins. Je ne peux donc pas vous en donner un tout fait, le mieux est de faire une petite recherche sur le net si vous souhaitez completer votre fichier sources.list (par défaut il contient déjà quelques dépots)

    Voici les principales commandes en console avec les droits root :

    apt-get update
    : mettre à jour les dépots, à faire régulièrement
    apt-get install amsn : installe le logiciel amsn
    apt-get remove amsn : supprime amsn
    apt-get remove --purge amsn : supprime amsn et les fichiers de configuration
    apt-cache search amsn : cherche si un paquet nommé amsn est disponible
    apt-cache show amsn : montre les informations du paquet amsn
    apt-get upgrade : mettre à jour tous les paquets installés
    apt-get -s upgrade : permet de voir quels paquets vont être mis à jour

    si vous êtes refractaires à la ligne de commande, il existe une interface graphique à apt : synatic. Son utilisation est extremment simple, je ne la décrirai donc pas.


    6) urpmi

    C'est un équivalent d'apt, mais pour mandriva.

    Le fichier contenant les dépot s'obtient grace à ce site : easy urpmi : selectionnez les dépots souhaités, vous obtiendrez alors la commande à entrer pour configurer vos dépots.

    Les principales commandes sont :

    urpmi amsn : installe amsn
    urpme amsn : supprime amsn
    urpmi.update -a : met à jour les sources
    urpmi --auto-select : met à jour le système
    urpmq -i amsn : affiche les informations sur le paquet amsn

    Si vous préférez une interface graphique, vous la trouverez dans le centre de contrôle de mandriva.

    7) Yast

    Cette fois-ci cela concerne OpenSuse.
    La liste des dépots est disponible : ici

    L'installation des logiciels se fait trés simplement via l'interface graphique proposée dans yast, le centre de configuration de suse.


    8) Yum

    Nous arrivons à Fedora.
    Vous trouverez une liste de dépots ici.

    Les commandes principales sont :

    yum update : met à jour les dépots
    yum install amsn : installe amsn
    yum remove amsn : supprime amsn
    yum list amsn : cherche si amsn est disponible.
    yum search msn : cherche tous les paquets contenant msn dans leur nom, leur description, etc
    Des interfaces graphiques existent : yumex, smartrpm par exemple.

    9) Conary (par leonhearts)

    Conary concerne la distribution Foresight (peu connue certes)

    La particularité de Conary est qu'il met à jour uniquement les fichiers modifiés. Cette méthode permet de gagner du temps et de la bande passante.

    - Pour rechercher un logiciel:

    conary rq "nom du logiciel"

    -Pour installer un logiciel:

    conary update "nom de logiciel"


    Il existe bien sur un moyen d'installer les logiciels avec une interface graphique, mais comme c'est simple je ne vais pas m'étendre la dessus.






    Voila, c'est fini !

    Sources : ubuntu-fr.org, alionet, wikipedia, fedora-fr.org... et d'autres sans doutes, mais je n'ai pas les url en tête, de toute façon c'est de la culture générale.
  • Autres pages sur : installer logiciel linux

    Lassé par la pub ? Créez un compte

    merci...

    C'est vrai, j'aurai pu parler d'alien, j'ai hésité, je ne voulais pas perdre les nouveaux linuxiens en mélangeant les .rpm avec les .deb. Surtout que les fichiers obtenus ne sont pas toujours exempts de defauts.

    Mais si tu veux tu peux l'ajouter, sinon je le ferai plus tard ;) 

    Bonjour,

    Petite précision/rectification sous Mandriva

    Un double clic sur un rpm lance automatiquement gurpmi. Il semble bien que les dépendances soient gérées puisqu'elles sont téléchargées si nécessaire, ou une fenêtre signale que le paquetage ne peut être installé pour cause de conflit ou dépendance introuvable...

    Merci m'éclairer sur ce point.

    cracker a dit :
    Bonjour,
    D'abords, félicitations pour ce très bon topic suseX ;) 
    Après ça, euh... pour les paquetages en .deb, si on fait seulement double-clic, ça marche?

    Bon, j'ai oublié de féliciter SuseX, mais si j'ai voulu paufiner son article, c'est que je l'en trouvais digne :) 

    Les .deb, sous Ubuntu en tous cas, ça fait pareil.

    a +

    Absolument oui, mais c'est la méthode de fénéant ça ! :D 


    Ce fameux double-clic marche donc avec les .deb et les .rpm, les .run, etc..., mais :
    - on n'est pas toujours avec un serveur X en état de marche,
    - c'est plus rapide en console

    c'est donc toujours bon de connaitre les commandes, qui ne sont pas vraiment trés compliquée. En plus en console on peut voir les erreurs s'il y en a.

    et puis il faut dire que linux ne serait plus vraiment linux sans la bonne vieille console ! :lol: 

    Non, je ne fuis pas la console, seulement que j'ai besoin de faire marcher ça:
    http://doc.ubuntu-fr.org/materiel/modem_sagem_fast_800
    Pour la première méthode, il faut faire marcher l'assistant graphique, chez moi avec la technique en console ça ne marche pas, ça me dit qu'il a besoin de gksu ou quelque chose comme ça, et ça n'affiche pas l'assistant.
    Quand je fais un seul clic il me lance la boîte de dialogue pour choisir le programme avec lequel faire marcher le fichier.
    En gros, ça marche pas.

    Je viens d'essayer chez moi, j'arrive à installer les 2 fichiers .deb necessaires.

    gksu concerne gnome, donc ubuntu et pas kubuntu. Essaye de réinstaller les 2 paquets dans une console avec les droits root.

    Re,
    J'ai essayé, mais l'assistant ne s'affiche pas.
    on me dit qu'il faut installer avant un paquetage qui permet l'utilisation graphique, gedib (je pense), mais je crois que je ne peux pas l'utiliser sous Kubuntu (il a besoin de paquetages appartenant à Ubuntu).
    Tu ne connais pas une alternative de gedib sous Kubuntu?

    Même en étant sous kubuntu, tu peux installer n'importe quel paquet venant d'ubuntu (un petit sudo apt-get install paquet et c'est réglé)
    Vérifie bien l'orthographe de ton paquet manquant car je n'ai pas trouvé trace de son existance dans les dépots ubuntu.


    Pour l'installation des paquets .deb, il n'y a pas vraiment d'assistants, tu as juste le gestionnaire de paquets qui s'ouvre.
    Une fois installé il faut aller dans le menu K/internet/internet adsl (normalement mais il se peut que ça soit ailleurs) et ensuite tu trouvera l'assistant pour installer ton modem.

    On va faire plus simple :
    Mets ton cd de kubuntu dans le lecteur, puis tappes

    sudo apt-cdrom add

    Ensuite va éditer le fichier sources.list : sudo nano /etc/apt/sources.list

    Vérifie que le cdrom est bien listé, et commente toutes les autres lignes : ajoute "#" au début de chaque ligne. Seule la ligne concernant le cdrom ne doit pas avoir de #

    Puis recharge les dépot : sudo apt-get update

    Sinon (bon je sais je suis chiant :)  il y à aussi emerge/portage de Gentoo.
    Je ne demande pas de le rajouter dans le tuto, mais il me semble interessant de le nommer ici.

    Portage est le gestionnaire de programmes de la distribution Gentoo.
    Sa particularité est qu'il utilise les sources des programmes et non pas les programmes précompilé.

    Pour ceux qui veulent plus d'information

    bonjour,

    je tente d'installer deux programmes, vlc et amsn, mais à chaque commande il m'écrit: requested operation requires superuser privilege.
    je suis le seul à utiliser ce linux et je ne vois pas ce que je pourrais faire, aidez moi, svp!

    merci d'avance...

    j'essai d'installer avec dpkg -i paquet.deb... comme indiqué sur le tuto, tu dis qu'il faut mettre sudo devant? je vais essayer...

    ah, et mon paquet synaptique a disparu... j'ai réinstallé ubuntu et paf plus rien du paquet synaptique... tu saurais ou je peux le trouver?

    déjà merci pour ces conseils

    ben en faite, tu avais raison sudo ca fonctionne , mais pour entrer en root en marquant su, j'ai pas réussi...

    il y a encore une question à laquel je n'ai pas réponse(je ne vous l'ai pas encore posée); dois-je mettre tout le chemin d'accès à mon fichier pour installer? et si oui comment ca commence, si, par exemple, c'est sur le bureau;

    /Desktop/Files/Download programmes/.deb/amsn-0.97RC1/debian/package.postinst

    voilà ce que j'ai entré comme chemin, et le nom de mon fichier je sais meme pas s'il est juste, psk j'ai le choix entre tous les fichiers suivants;

    ("->=dossier")
    ->autopackage
    ->debian
    ->desktop-icons
    ->docs
    ->Lang
    ->plugins
    ->skins
    ->utils
    abook.tcl
    AGREEMENT
    alarm.tcl
    amsn
    amsn.debianmenu
    amsn.spec
    aMSN
    amsn_des.tcl
    amsn-remote
    amsn-remote-CLI
    ....

    et j'ai pas encore tout mis psk les prochains je sais qu'ils ne sont pas utiles à l'installation immédiatement...

    Préfère synaptic pour installer des programmes sous ubuntu. C'est installé par defaut, tu le trouveras dans système/administration/gestionnaire de paquet synaptic.

    Sinon pour ton problème de chemin de fichier, il faut mettre /home/ton_user avant /desktop/...
    ton_user étant bien évidement à remplacer par tonnom d'utilisateur.

    pour ouvrir un terminal (et taper des commandes ) : application(en haut a gauche) => accessoire => terminal.
    un terminal te permet d'entrer des commande pour utiliser l'ordinateur a la place de l'interface graphique (menu, onglet et etc...).

    Il y a aussi le gestionnaire de paquet: conary, utilisé par foresight linux.

    La particularité de Conary est qu'il met à jour uniquement les fichiers modifiés. Cette méthode permet de gagner du temps et de la bande passante.

    Je propose ma contribution:

    - Pour rechercher un logiciel:


    conary rq "nom du logiciel"


    -Pour installer un logiciel:


    conary update "nom de logiciel"



    Il existe bien sur un moyen d'installer les logiciels avec une interface graphique, mais comme c'est simple je ne vais pas m'étendre la dessus.


    en ce qui concerne l'installation des paquets sources je voulais savoir comment faire une fois qu'on a fait

    1. ./configure


    Il y a marqué: " make", mais je ne sais pas comment faire.

    Merci pour vos réponses.

    Hum.. joli tuto. :) 

    Mais par exemple pour les .run il est plus conseillé sous les distributions Debian based, de d'abord créée un .deb avec checkinstall, ou alors toujours prendre un .deb s'il existe (pour les nVidia par exemple) sinon, à la prochaine grosse mise à jour, les libs risquent de rentrer en conflit entre elles.

    terato a dit :
    en ce qui concerne l'installation des paquets sources je voulais savoir comment faire une fois qu'on a fait

    1. ./configure


    Il y a marqué: " make", mais je ne sais pas comment faire.

    Merci pour vos réponses.


    Sache qu'un ./configure ne fonctionne presque jamais du premier coup, il faut toujours des libraires de dev tordus. ;) 
    Essaye de faire un nouveau post et de coller le résultat de ./configure .

    Pour YaST, si mes souvenirs sont bons:
    #: yast -i nom_du_paquet
    Installe un paquet en mode dialog.

    bonjour, j'essaye actuellement d'installer un logiciel et un probleme vient a moi:

    sur le "readme" ce logiciel est ecrit d'installer ceci:

    "sudo apt-get install g++ make python-all-dev python-all python-dbus \
    python-gtk2 python-notify librsvg2-common python-xdg python-support \
    subversion libboost-dev libboost-python-dev \
    libboost-thread-dev libboost-date-time-dev libboost-filesystem-dev \
    libssl-dev zlib1g-dev python-setuptools \
    python-mako python-twisted-web python-chardet python-simplejson"

    et apres avoir tout tapé et appuyé sur la touche entrée, un message apparait
    "E: impossible de trouver le paquet g"
    donc ma question est qu'est ce que ce paquet g? comment surmonter cet obstacle ?

    merci d'avance de votre aide

    aidesvp137 a dit :
    bonjour, j'essaye actuellement d'installer un logiciel et un probleme vient a moi:

    sur le "readme" ce logiciel est ecrit d'installer ceci:

    "sudo apt-get install g++ make python-all-dev python-all python-dbus \
    python-gtk2 python-notify librsvg2-common python-xdg python-support \
    subversion libboost-dev libboost-python-dev \
    libboost-thread-dev libboost-date-time-dev libboost-filesystem-dev \
    libssl-dev zlib1g-dev python-setuptools \
    python-mako python-twisted-web python-chardet python-simplejson"

    et apres avoir tout tapé et appuyé sur la touche entrée, un message apparait
    "E: impossible de trouver le paquet g"
    donc ma question est qu'est ce que ce paquet g? comment surmonter cet obstacle ?

    merci d'avance de votre aide

    Le problème c'es g++. Le paquet pour la compilation de programme en C++ s'appelle gcc-cpp.
    Lassé par la pub ? Créez un compte
    Tom's guide dans le monde