Existe-t-il une différence entre l'installation d'une application via Ubuntu Software Center ou un terminal?

22

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

Je pose ces questions pour comprendre ceci: lorsque j'exécute la mise à jour puis la mise à niveau, cette application sera-t-elle mise à niveau ou non? Le résultat est-il le même dans deux options?

Gabriel
la source

Réponses:

11

La seule grande différence entre l'installation de choses à partir du Centre logiciel ou d'un autre GUI et le faire à partir de la 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 donnent simplement un message général indiquant que cela n'a pas fonctionné. Lorsque vous le faites à partir de 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 elles vous indiqueront pourquoi vous ne voulez probablement pas le résoudre. Par exemple, l'installation du package entraînerait la rupture ou la désinstallation d'autres packages déjà installés.

Parfois, un package ne parvient pas à installer simplement parce que l'une de ses dépendances n'est pas installée (et l'installation régulière ne corrige pas automatiquement cela comme la plupart). Lorsque cela se produit, vous pouvez souvent simplement installer le package manquant en premier, puis votre installation réussira.

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

Il signale également tous les packages précédemment installés qui ne sont probablement plus nécessaires et vous indique comment les supprimer.

Vous ne devez pas ajouter / supprimer de packages de l'une de ces deux dernières étapes sans avoir soigneusement examiné les packages concernés, mais c'est généralement sûr.

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 logiciel.

Joe
la source
15

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

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

Quand on installe une application qui a son propre référentiel (virtualbox) et que vous souhaitez utiliser la ligne de commande apt-get ou le centre logiciel, vous devez avoir le référentiel ajouté, la clé ajoutée puis la mise à jour (apt-get update). Il existe également des référentiels supplémentaires qui ont un grand nombre d'applications comme playdeb qui a de très nombreux jeux dans leur référentiel.

Après cela, vous pouvez installer à partir d'un référentiel à l'aide du centre logiciel GUI ou de la ligne de commande apt-get install xxx

Vous pouvez également installer un fichier .deb à l'aide de dpkg ou d'autres installations peuvent être effectuées à l'aide d'un programme d'installation binaire ou même simplement décompresser les fichiers binaires.

Sommaire:

  • Toutes les applications ne doivent pas être installées à partir d'un référentiel
  • Plusieurs milliers et 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 l'interface graphique ou la ligne de commande pour installer des applications à partir d'eux
  • Vous pouvez installer des programmes qui ne sont pas dans des référentiels en utilisant des fichiers .deb, des binaires ou des fichiers compressés
  • Les applications installées à partir d'un référentiel seront, si possible, mises à niveau lorsque vous exécutez les commandes de mise à jour et de mise à niveau. Une mise en garde est après une mise à niveau de la distribution 11.10 à 12.04 par exemple) ... dans ce cas, vous devrez rajouter tous les référentiels que vous avez déjà ajoutés.
cprofitt
la source
dans tous les cas, lorsque j'exécute la mise à niveau apt-get, l'application sera automatiquement mise à niveau, non?
gabriel
si les applications ont été installées via un référentiel - oui. Si vous l'avez installé d'une manière différente non.
cprofitt
+1 pour gérer l'aspect référentiel de la question que j'ai manquée.
Joe
5

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

Ajoutez le PPA des versions stables de Bumblebee et installez Bumblebee à l'aide du pilote NVIDIA propriétaire:

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 add-apt-repositoryprogramme).

La deuxième ligne apt-get update,, actualise les listes de packages pour récupérer les dernières informations sur les packages. 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 pour l'installation.

Le centre de logiciels Ubuntu vous permet d'installer des logiciels disponibles dans les référentiels. Le résultat n'est pas différent de celui de l'installation «manuelle» de packages à l'aide de la apt-get installcommande. Vous obtiendrez toujours des mises à jour et autres des référentiels.

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

Lekensteyn
la source
Ok, je comprends, donc quand j'installe une application depuis le centre logiciel signifie, par exemple, que gimp est déjà dans les référentiels, et qu'il exécute la commande apt-get. Donc, dans la mise à niveau, le programme gimp sera mis à niveau comme a été installé à partir du terminal par exemple, non?
gabriel
Oui, la apt-getcommande et les actions du Centre logiciel garantiront que le programme est mis à niveau lorsque le référentiel annonce une mise à jour.
Lekensteyn
4

Le centre logiciel est une interface utilisateur frontale de l'outil apt. Lorsque vous installez un logiciel à partir du centre de logiciels, il est installé avec apt. Ainsi, lorsque vous effectuez un apt-get updateet un, apt-get upgradevous 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 aptvous ne devez pas toujours ajouter un référentiel, si vous tapez, apt-get install vlcil installera vlc mais vous n'aurez pas ajouté de référentiel.

Bahaïka
la source
Ok, maintenant j'ai vu votre réponse, donc quand j'ai installé un exemple d'application, vlc, je dois ajouter le dépôt si je veux le mettre à jour via la mise à niveau apt-get, ai-je raison? Et s'il est installé à partir du centre , alors sera-t-il mis à niveau via la mise à niveau apt-get?
gabriel
Non, si vous avez installé vlc par apt-get install vlcvous n'avez pas ajouté de référentiel. Vous venez d'installer un logiciel à partir du référentiel ubuntu. Le même logiciel est installé si vous l'installez à partir du centre de logiciels. "et s'il est installé à partir du centre, sera-t-il mis à niveau via la mise à niveau apt-get?" Comme je l'ai dit deux fois, oui, car le centre utilise apt. et apt-get upgradec'est ce que fait le centre lorsque vous installez des mises à jour à partir de votre comptuer. apt et le centre sont la chose, seule l'interface utilisateur est différente.
Bahaïka