web-dev-qa-db-fra.com

Puis-je utiliser tous les fichiers .deb, quelle que soit ma version ou mon architecture Ubuntu?

Parfois, je souhaite télécharger des programmes qui ne sont pas proposés dans le Software Center mais uniquement sur le site Web du développeur, comme par exemple World of Goo Demo . Mais le site ne propose qu'un seul lien de téléchargement .deb utilisable par Ubuntu.

Est-il possible pour moi d'utiliser ce fichier, même si j'utilise une ancienne version d'Ubuntu ou une architecture qui reste encore plus ou moins exotique, en 64 bits? Si oui, puis-je rencontrer des difficultés pour exécuter le programme, une fois installé?

6
Agmenor

J'ai rencontré les deux erreurs suivantes lors de l'installation des fichiers .deb:

  • Mauvaise architecture
  • Dépendances non satisfaites

Donc non, parfois si vous voulez installer un paquet Jaunty dans Maverick (par exemple), il ne s'installera pas, car cela dépend d'une version plus ancienne d'un paquet que la version disponible dans Maverick. (cependant, il existe des outils pour changer la liste des dépendances dans un fichier deb ...)

Je ne connais pas le problème d'architecture, car normalement un système 64 bits devrait prendre en charge les binaires 32 bits (cependant, je ne pense pas que cela fonctionne dans l'autre sens)

4
sBlatt

Dans les cas où un éditeur de logiciels fournit des fichiers deb pour son propre logiciel sous forme de téléchargements sur son site Web, vous voyez généralement l'une des deux choses suivantes:

  • La page de téléchargements a un fichier deb séparé pour chaque version d'Ubuntu (ou éventuellement Debian). Si vous utilisez l'une des nombreuses distributions dérivées d'Ubuntu (ou Debian), vous devrez déterminer sur quelle version Ubuntu ou Debian la vôtre est basée.
  • Il n'y a qu'un seul fichier deb à télécharger. Ce fichier est généralement conçu pour fonctionner sur toutes les versions récentes d'Ubuntu ou de Debian. Il peut le faire en incluant des versions spécifiques de toutes les bibliothèques dont le programme a besoin dans le deb, au lieu d'utiliser les bibliothèques système, dont les versions seront différentes dans chaque version d'Ubuntu.

Quoi qu'il en soit, vous êtes d'accord tant que vous avez une version récente d'Ubuntu.

Cela ne signifie pas que vous pouvez installer le fichier deb any que vous venez de trouver quelque part sur Internet. Tant que vous utilisez GDebi ou Software Center pour installer le deb, cela devrait vous empêcher d'installer des packages deb qui ne sont pas compatibles avec votre version d'Ubuntu.

4
Ryan Thompson

Il n'y a aucun problème à installer des fichiers .deb qui ne sont pas créés directement pour une version spécifique d'Ubuntu, mais il peut y avoir certaines dépendances qui ne peuvent pas être satisfaites.

L'architecture en revanche peut être problématique. Les machines x86-64 peuvent exécuter des binaires x86-32 mais pas l'inverse. Le gestionnaire de packages ne vous permettra pas d'installer des packages de la mauvaise architecture, sauf si vous le forcez.

dpkg -i --force-architecture file.deb

Je ne peux cependant pas vous recommander de faire cela.

1
LassePoulsen