1Sep

Comment l'installation du logiciel et amp;Les gestionnaires de paquets fonctionnent sous Linux

L'installation de logiciels sous Linux implique des gestionnaires de paquets et des dépôts de logiciels, et non le téléchargement et l'exécution de fichiers. exe à partir de sites Web tels que Windows. Si vous êtes nouveau sur Linux, cela peut sembler être un changement de culture dramatique.

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

Linux vs Windows

Il existe une grande variété de distributions Linux et une grande variété de gestionnaires de paquets. Linux est construit à partir d'un logiciel 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. Compiles Les applications Linux ne fonctionnent généralement pas sur toutes les distributions - même si elles le pouvaient, l'installation serait entravée par des formats de paquets concurrents. Si vous trouvez le site Web d'une application Linux, vous verrez probablement une variété de liens de téléchargement pour différents formats.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. Référentiels de logiciels

Les utilisateurs de Linux

ne téléchargent et n'installent généralement pas d'applications à partir des sites Web des applications, comme le font les 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 progiciels spécialement compilés pour chaque distribution et version Linux. Par exemple, si vous utilisez Ubuntu 12.04, les dépôts que vous utilisez contiennent des paquets spécialement compilés pour Ubuntu 12.04.Un utilisateur Fedora utilise un référentiel rempli de paquets spécialement compilés pour sa version de Fedora.

Gestionnaires de paquets

Pensez à un gestionnaire de paquets comme un magasin d'applications mobiles - sauf qu'ils étaient autour longtemps avant les magasins d'applications. Dites au gestionnaire de paquets d'installer le logiciel et il téléchargera automatiquement le paquet approprié à partir de ses dépôts de logiciels configurés, l'installera et le configurera - tout cela sans avoir à cliquer sur les assistants ou à rechercher les fichiers. exe sur les sites Web. Lorsqu'une mise à jour est publiée, votre gestionnaire de paquets remarque 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 des mises à jour automatiques, le gestionnaire de packages gère les mises à jour de tous les logiciels installés, en supposant qu'ils ont été installés à partir des référentiels logiciels.

Qu'est-ce qu'un paquet?

Contrairement à Windows, où les applications viennent dans les fichiers d'installation. exe qui peuvent faire tout ce qu'ils veulent sur le système, Linux utilise des formats de paquets spéciaux. Il existe une variété de types de paquets - notamment DEB sur Debian et Ubuntu et RPM sur 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 paquets reste conscient des fichiers qui appartiennent à quels paquets - lorsque vous désinstallez un paquet, le gestionnaire de paquets sait exactement quels fichiers du système lui appartiennent. Windows n'a aucune idée des fichiers qui appartiennent à 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 ne déplacent pas les fichiers vers des emplacements arbitraires.

Installation du logiciel sous Linux

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

Retarde les mises à jour

Une chose que les nouveaux utilisateurs de Linux remarquent souvent avec les gestionnaires de paquets et les dépôts est un délai avant que les nouvelles versions de logiciels atteignent leurs systèmes. Par exemple, lorsqu'une nouvelle version de Mozilla Firefox sera disponible, les utilisateurs Windows et Mac l'obtiendront de Mozilla. Sous Linux, votre distribution Linux doit empaqueter la nouvelle version et la mettre à jour en tant que mise à jour. Si vous ouvrez la fenêtre des préférences de Firefox sur Linux, vous remarquerez que Firefox n'a pas la possibilité de se mettre à jour automatiquement( en supposant que vous utilisez la version de Firefox depuis les dépôts de votre distribution Linux).

Vous pouvez également télécharger et installer l'application vous-même - par exemple, télécharger Firefox directement depuis Mozilla - mais cela peut nécessiter de compiler et d'installer le logiciel à partir des sources et supprimer les avantages des gestionnaires de paquets, comme les mises à jour de sécurité centralisées automatiques.

Alors que les nouvelles versions de Firefox sont prioritaires car elles contiennent des mises à jour de sécurité, d'autres applications peuvent ne pas être livrées aussi rapidement. Par exemple, une nouvelle version majeure de la suite bureautique LibreOffice ne sera peut-être jamais publiée sous forme de mise à jour pour la version actuelle de votre distribution Linux. Pour éviter toute instabilité potentielle et laisser du 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 deviendra la version par défaut dans les dépôts logiciels de la distribution.

Pour résoudre ce problème, certaines distributions Linux, telles que Arch Linux, proposent des "cycles de version tournante", dans lesquels les nouvelles versions de logiciels sont transférées dans les principaux référentiels de logiciels. Cela peut causer des problèmes - alors que vous pouvez vouloir de nouvelles versions d'applications de bureau, vous ne vous souciez probablement pas des nouvelles versions des utilitaires système de bas niveau, ce qui pourrait potentiellement introduire de l'instabilité.

Ubuntu offre le référentiel backports pour apporter de nouvelles versions de paquets significatifs à des distributions plus anciennes, bien que toutes les nouvelles versions ne le fassent pas dans le référentiel backports.

Autres dépôts

Alors que les distributions Linux sont livrées préconfigurées avec leurs propres dépôts, vous pouvez également ajouter d'autres dépôts à votre système. Une fois que vous avez, vous pouvez installer des référentiels de logiciels à partir de ce référentiel et recevoir des mises à jour à partir de celui-ci en utilisant votre gestionnaire de paquets. Le référentiel que vous ajoutez doit être conçu pour votre distribution Linux et votre gestionnaire de paquets.

Par exemple, Ubuntu offre une grande variété d'archives de paquets personnels( PPA), qui contiennent des logiciels compilés par des individus et des équipes. Ubuntu ne garantit pas la stabilité ou la sécurité des paquets dans ces dépôts, mais vous pouvez ajouter des PPA d'individus de confiance pour télécharger des paquets qui ne se trouvent pas encore dans le dépôt 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, il ajoute son propre référentiel apt à votre système. Cela vous permet de recevoir des mises à jour de Google Chrome via le gestionnaire de mise à jour d'Ubuntu et les outils d'installation standard.