web-dev-qa-db-fra.com

apt-get vs. aptitude .vs Compatibilité synaptique

En tant qu'ancien utilisateur de Debian, je "me rappelle en quelque sorte" que je ne devrais utiliser qu'un seul des gestionnaires de paquets ... Soit apt-get, aptitudeou synapticname__, mais pas les trois en combinaison car il peut y avoir des conflits, ils ne le sont pas bien mélanger.

Je ne sais pas où je l'ai entendu, mais sa mémoire est restée gravée. Je souhaite donc simplement vérifier avec vous si cela n’est vraiment pas conseillé ou s’il s’agit d’une légende urbaine et que c’est totalement sûr. Pourriez-vous confirmer cela?

Le moyen le plus propre d’installer un paquet utilise-t-il toujours la commande checkinstallavant d’appeler dpkgname__?

30
Stephane Rolland

La seule différence est l’aptitude.

  • Si vous l'utilisez de manière interactive, installez quelque chose, puis supprimez ce paquet dans quelque chose d'autre, puis revenez à Aptitude, il pensera que vous souhaitez le réinstaller. Vous devez juste effacer les sélections lors du chargement (assez facilement via le menu).

  • Il exécutera également une suppression automatique afin que les anciennes dépendances soient nettoyées. Ceci peut peut être dangereux si vous supprimez accidentellement un élément dépendant d'un métapaquet et que vous le supprimez, ainsi que tous ses éléments. Ce n'est pas un problème si vous savez ce que vous faites.

12
Oli

Tous utilisent dpkg en tant que backend. Aucune des deux n'utilise une base de données spécialisée qui se casse lorsque vous utilisez autre chose.

C'est définitivement une légende urbaine.

Si vous voulez installer quelque chose à partir du code source, la méthode la plus propre consiste à utiliser checkinstall ou à l’installer à /usr/local. Utiliser le gestionnaire de paquets est préférable, car il est alors beaucoup plus facile de supprimer ce paquet.

17
Olli

Synaptic et apt-get sont compatibles. L'aptitude n'est pas compatible avec synaptique. C’est un fait, pas une "légende urbaine" comme le prétend une autre affiche.

Aujourd'hui, je voulais savoir quelle exécution Java mon système possède. La recherche suivante a été suggérée par Google: dans un shell de commande, tapez:

aptitude search "? fournit (Java-runtime)"

Cela a généré (entre autres lignes) les éléments suivants:

 pi gcj-4.4-jre 
 pi gcj-jre 

Le "pi" signifie qu'il n'est pas actuellement installé, mais qu'il est marqué pour l'installation. Donc, si j'allais dans aptitude et que je lui demandais simplement d'installer les paquets demandés, il installerait gcj-4.4-jre. Cependant, dans Synaptic, il n’est ni installé ni marqué pour l’installation. Si je demande à Synaptic d'installer les paquets demandés, cela ne fait rien.

Je ne suis pas un expert en la matière et je ne sais pas du tout où aptitude cache ses notions d'état des paquets, mais il est évident que ce n'est pas compatible avec Synaptic.

8
Yukiko Towner