web-dev-qa-db-fra.com

Existe-t-il une différence entre installer une application via Ubuntu Software Center ou un terminal?

J'aimerais poser une question très simple, mais je n'y avais jamais pensé auparavant. Eh bien, quand quelqu'un installe une application depuis un terminal, il doit d'abord ajouter le référentiel, non? D'un autre côté, lorsqu'une personne installe une application à partir du Centre de logiciel Ubuntu, le référentiel est-il ajouté automatiquement?

Je pose ces questions pour comprendre ceci: lorsque je lance la mise à jour puis la mise à niveau, cette application sera-t-elle mise à niveau ou non? Le résultat est-il identique dans deux options?

22
gabriel

La seule grande différence entre installer des choses à partir du Centre logiciel ou autre, et le faire en ligne de commande, c'est quand les choses tournent mal.

Dans la plupart des cas, les messages d'erreur d'installation sont masqués et vous indiquent simplement que cela n'a pas fonctionné. Lorsque vous le faites depuis la ligne de commande, vous voyez tous les messages générés. Souvent, ces informations peuvent être utilisées pour résoudre le problème ou vous indiqueront pourquoi vous ne voulez probablement pas le résoudre. Par exemple. installer le paquet casserait ou désinstallerait d'autres paquetages déjà installés.

Parfois, l'installation d'un paquet échoue simplement parce que l'une de ses dépendances n'est pas installée (et l'installation normale ne résout pas automatiquement ce problème, comme la plupart des personnes). Lorsque cela se produit, vous pouvez souvent simplement installer le paquet manquant en premier, puis votre installation réussira.

En outre, apt-get vous informera des autres paquets associés qui sont "recommandés" avec votre paquet, afin que vous puissiez les rechercher et voir si vous en voulez.

Il signale également tous les paquets précédemment installés dont vous n'avez probablement plus besoin et vous explique comment les supprimer.

Vous ne devez pas ajouter/supprimer de packages de l'une ou l'autre de ces deux dernières étapes sans examiner attentivement les packages concernés, mais cela est généralement sans danger.

Dans Ubuntu 12.04, les applications nouvellement installées sont ajoutées au lanceur par défaut, mais cela ne se produit que pour les applications installées à l'aide du Centre de logiciel.

11
Joe

Ce n'est pas vraiment précis, mais pas loin.

Le Centre de logiciel Ubuntu est un ensemble de référentiels. Beaucoup, beaucoup d'applications sont déjà dans les référentiels. Pour installer ceux-ci, vous n'avez pas besoin d'ajouter un nouveau référentiel.

Lorsque vous installez une application qui possède son propre référentiel (virtualbox) et que vous souhaitez utiliser la ligne de commande apt-get ou le centre logiciel, vous devez ajouter le référentiel, la clé ajoutée, puis la mise à jour (apt-get update). Il y a aussi des dépôts supplémentaires qui ont un grand nombre d'applications comme playdeb qui a beaucoup, beaucoup de jeux dans leur dépôt.

Après cela, vous pouvez installer depuis un référentiel en utilisant soit le centre logiciel de l'interface graphique ou la ligne de commande apt-get install xxx

Vous pouvez également installer un fichier .deb à l'aide de dpkg. Vous pouvez également effectuer d'autres installations à l'aide d'un programme d'installation binaire ou même simplement en décompressant les fichiers binaires.

Résumé:

  • Toutes les applications ne doivent pas être installées à partir d'un référentiel
  • Plusieurs milliers d'applications sont déjà dans des référentiels préconfigurés lors de l'installation initiale
  • Vous pouvez ajouter des référentiels, puis utiliser une interface graphique ou une ligne de commande pour installer leurs applications.
  • Vous pouvez installer des programmes qui ne sont pas dans des référentiels en utilisant des fichiers .deb, des fichiers binaires ou des fichiers compressés
  • Les applications installées à partir d'un référentiel seront, si possible, mises à niveau lorsque vous exécuterez les commandes de mise à jour et de mise à niveau. Une mise en garde concerne, par exemple, une mise à niveau de la distribution 11.10 à 12.04) ... dans ce cas, vous devrez ajouter de nouveau les référentiels que vous avez précédemment ajoutés.
15
cprofitt

Les référentiels doivent être ajoutés et activés une seule fois. Vous voyez probablement des instructions comme:

Ajoutez le PPA Stable Bumblebee Releases et installez Bumblebee à l’aide du pilote propriétaire NVIDIA:

Sudo add-apt-repository ppa:bumblebee/stable
Sudo apt-get update
Sudo apt-get install bumblebee bumblebee-nvidia

L'ajout d'un référentiel ne doit être effectué qu'une seule fois. Dans l'exemple ci-dessus, le programme bumblebee n'est pas disponible dans les référentiels par défaut. Vous devez donc activer ce référentiel tiers (à l'aide du programme add-apt-repository).

La deuxième ligne, apt-get update, actualise les listes de paquets pour récupérer les informations les plus récentes sur les paquets. Si un nouveau référentiel a été ajouté, cela informera la base de données des nouveaux packages de ce référentiel.

La troisième commande, apt-get install ... équivaut à sélectionner un package à installer.

Le centre de logiciels Ubuntu vous permet d'installer les logiciels disponibles dans les référentiels. Le résultat n'est pas différent lorsque vous installez "manuellement" des packages à l'aide de la commande apt-get install. Vous obtiendrez toujours des mises à jour et autres des référentiels.

Enfin, vous pouvez rencontrer des instructions telles que "télécharger foo.deb et l’installer avec Sudo dpkg -i foo.deb". Dans ce cas, vous ne recevrez de mises à niveau que si l'auteur du package apporte des modifications à la configuration du système (comme Google Chrome).

5
Lekensteyn

Le centre logiciel est une interface utilisateur frontale de l'outil apt. Lorsque vous installez un logiciel à partir du centre logiciel, il est installé avec apt. Ainsi, lorsque vous faites un apt-get update et un apt-get upgrade, vous mettez à jour le logiciel que vous avez installé à partir du centre. De plus, si le centre logiciel doit ajouter automatiquement un référentiel, je serai également utilisé par apt, car comme je l'ai dit, le centre logiciel utilise apt. Lorsque vous installez quelque chose avec apt vous n'avez pas toujours besoin d'ajouter un référentiel. Si vous tapez apt-get install vlc, il installera vlc mais vous n'avez pas ajouté de référentiel.

4
Bahaïka