Page d'accueil » comment » Fonctionnement de l'installation de logiciels et des gestionnaires de packages sous Linux

    Fonctionnement de l'installation de logiciels et des gestionnaires de packages sous Linux

    L'installation de logiciels sous Linux implique des gestionnaires de paquets et des référentiels de logiciels, pas le téléchargement et l'exécution de fichiers .exe à partir de sites Web tels que Windows. Si vous débutez avec Linux, cela peut sembler être un changement culturel radical..

    Bien que vous puissiez tout compiler et tout installer vous-même sous Linux, les gestionnaires de paquets sont conçus pour faire tout le travail à votre place. L'utilisation d'un gestionnaire de paquets facilite l'installation et la mise à jour de logiciels par rapport à Windows.

    Linux contre Windows

    Il existe une grande variété de distributions Linux et une grande variété de gestionnaires de paquets. Linux est construit à partir de logiciels open-source, ce qui signifie que chaque distribution Linux compile son propre logiciel avec les versions de bibliothèque et les options de compilation souhaitées. Les applications Linux compilées ne fonctionnent généralement pas sur toutes les distributions - même s’ils le pouvaient, l’installation serait gênée par les formats de package concurrents. Si vous localisez le site Web d’une application Linux, vous verrez probablement une variété de liens de téléchargement pour différents formats de package et Linux. distributions - en supposant que le site Web de l’application fournisse des versions précompilées. L’application peut vous demander de télécharger le code source et de le compiler vous-même..

    Dépôts de logiciels

    Les utilisateurs de Linux ne téléchargent et n'installent pas normalement d'applications à partir des sites Web des applications, contrairement aux utilisateurs de Windows. Au lieu de cela, chaque distribution Linux héberge ses propres référentiels de logiciels. Ces référentiels contiennent des packages logiciels spécialement compilés pour chaque distribution et version de Linux. Par exemple, si vous utilisez Ubuntu 12.04, les référentiels que vous utilisez contiennent des packages spécialement compilés pour Ubuntu 12.04. Un utilisateur de Fedora utilise un référentiel contenant des packages spécialement compilés pour leur version de Fedora..

    Gestionnaires de colis

    Pensez à un gestionnaire de paquets comme un magasin d'applications mobiles, sauf qu'il existait bien avant les magasins d'applications. Indiquez au gestionnaire de paquets d'installer le logiciel. Il téléchargera automatiquement le paquet approprié à partir de ses référentiels de logiciels configurés, l'installera et le configurera, le tout sans avoir à cliquer sur les assistants ou à rechercher les fichiers .exe sur des sites Web. Lorsqu'une mise à jour est publiée, votre gestionnaire de paquets notifie et télécharge la mise à jour appropriée. Contrairement à Windows, où chaque application doit disposer de son propre programme de mise à jour pour recevoir les mises à jour automatiques, le gestionnaire de paquets gère les mises à jour de tous les logiciels installés, à condition qu'ils aient été installés à partir des référentiels de logiciels..

    Qu'est-ce qu'un package?

    Contrairement à Windows, où les applications se présentent sous la forme de fichiers d'installation .exe pouvant utiliser le système à leur guise, Linux utilise des formats de package spéciaux. Il existe une variété de types de paquetages, notamment DEB sous Debian et Ubuntu et RPM sous Fedora, Red Hat et autres. Ces paquets sont essentiellement des archives contenant une liste de fichiers. Le gestionnaire de packages ouvre l'archive et installe les fichiers à l'emplacement spécifié par le package. Le gestionnaire de paquet reste informé des fichiers appartenant à quels paquets. Lorsque vous désinstallez un paquet, il sait exactement quels fichiers du système lui appartiennent. Windows n'a aucune idée des fichiers appartenant à une application installée. Il permet aux installateurs de gérer eux-mêmes l'installation et la désinstallation..

    Les packages peuvent également contenir des scripts qui s'exécutent lorsque le package est installé et supprimé, bien qu'ils soient généralement utilisés pour la configuration du système et non pour déplacer des fichiers vers des emplacements arbitraires..

    Installation du logiciel sous Linux

    Pour installer un logiciel sous Linux, ouvrez votre gestionnaire de paquets, recherchez le logiciel et dites au gestionnaire de paquets de l'installer. Votre gestionnaire de paquets fera le reste. Les distributions Linux offrent souvent diverses interfaces au gestionnaire de paquets. Par exemple, sous Ubuntu, le Centre logiciel Ubuntu, le gestionnaire de mise à jour, l'application Synaptic et la commande apt-get utilisent tous apt-get et dpkg pour télécharger et installer les packages DEB. Vous pouvez utiliser n'importe quel utilitaire que vous aimez - ils ne fournissent que des interfaces différentes. Vous trouverez généralement un gestionnaire de paquets graphique simple dans les menus de votre distribution Linux..

    Mise à jour des délais

    Une chose que les nouveaux utilisateurs de Linux remarquent souvent avec les gestionnaires de paquets et les référentiels est un délai avant que les nouvelles versions logicielles arrivent sur leurs systèmes. Par exemple, lorsqu'une nouvelle version de Mozilla Firefox sera publiée, les utilisateurs Windows et Mac l'achèteront de Mozilla. Sous Linux, votre distribution Linux doit empaqueter la nouvelle version et l'exporter en tant que mise à jour. Si vous ouvrez la fenêtre de préférences de Firefox sous Linux, vous remarquerez que Firefox n'a pas la possibilité de se mettre à jour automatiquement (si vous utilisez la version de Firefox depuis les référentiels de votre distribution Linux)..

    Vous pouvez également télécharger et installer l'application vous-même - par exemple, télécharger Firefox directement à partir de Mozilla - mais cela peut nécessiter la compilation et l'installation du logiciel à partir du code source et supprimer les avantages des gestionnaires de paquets, tels que les mises à jour de sécurité automatiques et centralisées..

    Bien que les nouvelles versions de Firefox constituent une priorité, car elles contiennent des mises à jour de sécurité, il est possible que d’autres applications ne soient pas livrées aussi rapidement. Par exemple, une nouvelle version majeure de la suite bureautique LibreOffice peut ne jamais être publiée en tant que mise à jour de la version actuelle de votre distribution Linux. Pour éviter toute instabilité potentielle et laisser suffisamment de temps pour les tests, cette version peut ne pas être disponible avant la prochaine version majeure de votre distribution Linux - par exemple Ubuntu 12.10 - lorsqu'elle devient la version par défaut dans les référentiels de logiciels de la distribution..

    Pour résoudre ce problème, certaines distributions Linux, telles que Arch Linux, proposent des «cycles de publication glissants» dans lesquels les nouvelles versions du logiciel sont placées dans les référentiels principaux. Cela peut poser problème - bien que vous souhaitiez peut-être de nouvelles versions d’applications de bureau, vous n’aurez probablement pas à vous soucier des nouvelles versions d’utilitaires système de bas niveau, qui pourraient potentiellement créer de l’instabilité..

    Ubuntu propose le référentiel de backports pour intégrer les versions les plus récentes de paquets importants aux anciennes distributions, bien que toutes les nouvelles versions ne le soient pas dans le référentiel de backports..

    Autres dépôts

    Bien que les distributions Linux soient livrées avec leurs propres référentiels préconfigurés, vous pouvez également ajouter d'autres référentiels à votre système. Une fois que vous en avez, vous pouvez installer des référentiels de logiciels à partir de ce référentiel et en recevoir les mises à jour à l'aide de votre gestionnaire de packages. Le référentiel que vous ajoutez doit être conçu pour votre distribution Linux et votre gestionnaire de paquets..

    Par exemple, Ubuntu propose une grande variété d’archives de paquets personnels (PPA) contenant des logiciels compilés par des individus et des équipes. Ubuntu ne garantit pas la stabilité ou la sécurité des paquets contenus dans ces référentiels, mais vous pouvez ajouter des PPA provenant de personnes de confiance pour télécharger des paquets ne se trouvant pas encore dans le référentiel d'Ubuntu - ou télécharger des versions plus récentes des paquets existants..

    Certaines applications tierces utilisent également leurs propres référentiels de logiciels. Par exemple, lorsque vous installez Google Chrome sur Ubuntu, celui-ci ajoute son propre référentiel apt à votre système. Cela garantit que vous recevez les mises à jour de Google Chrome via le gestionnaire de mise à jour d'Ubuntu et les outils d'installation de logiciel standard..