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

Table des matières:

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

Vidéo: Fonctionnement de l'installation de logiciels et des gestionnaires de packages sous Linux

Vidéo: Fonctionnement de l'installation de logiciels et des gestionnaires de packages sous Linux
Vidéo: Les flux RSS - 1 Minute pour comprendre - YouTube 2024, Peut
Anonim

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 packages 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 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 paquetage concurrents. Si vous localisez le site Web d’une application Linux, vous verrez probablement de nombreux liens de téléchargement pour différents formats de paquetage 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.

Image
Image

Dépôts de logiciels

Les utilisateurs de Linux ne téléchargent et n’installent pas normalement d’applications à partir de leurs sites Web, 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.

Image
Image

Gestionnaires de colis

Pensez à un gestionnaire de paquets semblable à un magasin d'applications mobiles, sauf qu'il existait bien avant les magasins d'applications. Demandez 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 packages 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.

Image
Image

Qu'est-ce qu'un paquet?

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 d'applications 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.

Image
Image

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 de logiciel Ubuntu, le gestionnaire de mise à jour, l'application Synaptic et la commande apt-get utilisent 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.

Image
Image

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 la déployer en tant que mise à jour. Si vous ouvrez la fenêtre de préférences de Firefox sous Linux, vous remarquerez que Firefox ne peut pas 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 de compiler et d'installer le logiciel à partir du source et de supprimer les avantages des gestionnaires de packages, tels que les mises à jour de sécurité automatiques et centralisées.
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 de compiler et d'installer le logiciel à partir du source et de supprimer les avantages des gestionnaires de packages, 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 prendre le temps de tester, cette version peut ne pas être disponible avant la prochaine version majeure de votre distribution Linux, par exemple Ubuntu 12.10, lorsqu'elle deviendra 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 progressifs», dans lesquels les nouvelles versions de logiciels sont placées dans les référentiels principaux. Cela peut causer des problèmes - bien que vous souhaitiez peut-être de nouvelles versions d’applications de bureau, vous ne vous souciez probablement pas des nouvelles versions d’utilitaires système de bas niveau, qui pourraient potentiellement introduire de l’instabilité.

Ubuntu offre au référentiel de backports l’introduction de versions plus récentes de paquets importants vers les 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 les 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 packages de ces référentiels, mais vous pouvez ajouter des PPA d’individus de confiance pour télécharger des packages ne se trouvant pas encore dans le référentiel d’Ubuntu - ou télécharger des versions plus récentes des packages 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. Vous êtes ainsi assuré de recevoir les mises à jour de Google Chrome via Update Manager d’Ubuntu et les outils d’installation logicielle standard.

Conseillé: