apt-get vs aptitude Compatibilité synaptique

29

En tant qu'ancien utilisateur de Debian, je "me rappelle un peu" que je ne devrais utiliser qu'un des gestionnaires de paquets ... Soit apt-get , aptitude , ou synaptic , mais pas les trois en combinaison 'car il peut y avoir des conflits, ils ne se mélangent pas bien.

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 cela n’est absolument pas dangereux. Pourriez-vous confirmer cela?

Le moyen le plus propre d’installer un paquet consiste-t-il toujours à utiliser la commande checkinstall avant d’appeler dpkg ?

    
posée Stephane Rolland 21.02.2011 - 16:46
la source

3 réponses

11

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 de son chargement (assez facilement via le menu).

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

réponse donnée Oli 21.02.2011 - 18:24
la source
16

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

C’est une légende urbaine.

Si vous souhaitez installer quelque chose à partir du code source, le moyen le plus propre est d'utiliser checkinstall ou de l'installer dans /usr/local . Utiliser le gestionnaire de paquets est préférable, car il est beaucoup plus facile de supprimer ce paquet.

    
réponse donnée Olli 21.02.2011 - 17:21
la source
7

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 souhaitais connaître le runtime Java de mon système. Google a suggéré la suggestion suivante: dans un interpréteur de commande, tapez:

aptitude search "? fournit (Java-runtime)"

Ceci a généré (entre autres lignes) ce qui suit:

pi  gcj-4.4-jre
pi  gcj-jre

Ce que signifie "pi", c'est qu'il n'est pas actuellement installé, mais qu'il est marqué pour l'installation. Donc, si je suis allé dans aptitude et que je lui ai simplement demandé 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 packages 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.

    
réponse donnée Yukiko Towner 13.09.2012 - 19:50
la source

Lire d'autres questions sur les étiquettes