Je ne comprends pas pourquoi il y a deux programmes différents dans une installation minimale pour installer un logiciel. Ne font-ils pas la même chose? Y a-t-il une grande différence? J'ai lu partout pour utiliser aptitude sur apt-get mais je ne connais toujours pas la différence
linux
debian
installation
Thomaschaaf
la source
la source
aptitude
savent que même les plus récentesapt
ne peuvent pas le faire:aptitude search '~i linux'
rechercher des paquets avec unlinux
nom ou une description installésaptitude search '~o'
liste les paquets obsolètes (les paquets installés qui ne sont plus fournis par un référentiel);aptitude search '!~M ~i'
affiche les paquets qui ne sont pas marqués comme installés automatiquement;aptitude search '~i lib.*-dev'
spectacles installés bibliothèques de développement et vous pouvez remplacersearch
parmarkauto
ouunmarkauto
pour marquer ces paquets comme automatiquement ou manuellement installé.la source
L’outil officiel actuellement utilisé par le programme d’installation Debian
et recommandé dans les notes de publicationestaptitude
.Aptitude offre une interface curses (lorsqu'elle est exécutée sans aucun paramètre) et une interface de ligne de commande permettant de faire presque tout ce que
apt-cache
/apt-get
fait. Il possède également un meilleur résolveur de dépendance qui vous permet de naviguer entre plusieurs solutions. Même lorsque vous utilisez la version en ligne de commande, vous pouvez interagir avec la solution proposée et donner des ordres ou des astuces supplémentaires (comme installer ou supprimer un paquet recommandé par un autre).Mais aptitude est basé sur la bibliothèque libapt (ce n'est pas un wrapper direct de dpkg) et en tant que tel dépend du
apt
paquet, vous ne pouvez donc pas installer aptitude sans apt-get (qui se trouve également dans le paquet apt).Pour en savoir plus sur la manière dont apt / dpkg / aptitude interagissent, vous pouvez consulter le diagramme réalisé par Daniel Burrows (auteur principal d’aptitude). Un autre diagramme présente les informations stockées par les divers outils de gestion de paquets: Une carte des fichiers d’état apt et dpkg .
Vous pouvez également lire mon article apt-get, aptitude,… choisir le bon gestionnaire de paquets pour vous
la source
aptitude
mémorise les paquets que vous avez délibérément installés et ceux qui ont été installés automatiquement pour satisfaire les dépendances. Lors de la suppression d'un paquet, aptitude supprimera les paquets installés automatiquement pour garder votre système en ordre.apt-get
n'est-ce pas intelligent?aptitude
deviendra rapidement un outil indispensable lorsque vous utiliserez différents référentiels avec différentes versions d’un paquet. Imaginez que vous travaillez avec backports.org ou avec des référentiels non officiels comme debian-multimedia.org . Ensuite,aptitude
le numéro de version disponible sera affiché (au bas de la page de détails d'un paquet donné) et vous permettra d'en sélectionner un.Si vous vous retrouvez dans une situation où les programmes sont en conflit en raison de l'utilisation de référentiels non officiels, un message "Broken: ..." s'affiche en haut. Vous pouvez taper l ~ b (limite / drapeau / cassé) et simplement obtenir une liste des paquets en conflit. Il est beaucoup plus facile de résoudre le conflit manuellement.
De plus, vous pouvez utiliser "
l
" pour limiter la liste de paquets. Imaginez que vous cherchiez des paquets qui commencent par " openoffice ", puis appuyez sur "l
" et tapez "^openoffice
" (c'est une expression régulière) et vous ne verrez que ces paquets. Choisissez une "liste de paquets plats" dans le menu et vous obtiendrez rapidement votre objectif.Le manuel complet est très volumineux et vous offre beaucoup plus de filtres et de possibilités. Même si vous ne les connaissez pas,
aptitude
c'est un substitut pratiqueapt-get
et vous pouvez l'utiliser avec des paramètres communs tels que:la source
apt-get autoremove
supprime maintenant les paquets qui ont été installés en tant que dépendances d'un paquet qui a été supprimé depuis.apt
et il peut faire un mélange de choses quiapt-get
etapt-cache
utilisé pour faire. Par exemple,apt search foo
listera les paquets qui contiennent unfoo
nom ou une description.apt install foo
installera le paquet appeléfoo
si disponible etapt policy foo
listera la version actuellement installée et toutes les versions disponibles du paquetfoo
.aptitude
peut encore faire plus queapt
mais tout simplementapt
est souvent beaucoup plus rapide.En plus de fournir une jolie interface utilisateur de console lorsque vous exécutez
aptitude
sans argument, il regroupe les différentesapt-*
commandes (etdselect
) dans un seul utilitaire.Pour rechercher un paquet et l'installer, utilisez apt-get:
..mais avec aptitude c'est la même commande:
aptitude
possède des fonctionnalités supplémentaires, tellesaptitude changelog somepkg
que la conservation de packages (pour empêcher leur mise à niveau) - rien que vous ne puissiez obtenir avec d'autres commandes / méthodes, il est simplement plus unifié et agréable à utiliser.la source
comme vous le savez lorsque vous installez un paquet s'il a besoin d'autres paquets (dépendances), ils seront également téléchargés et installés. Au moment de l'installation, aptitude suit les paquets fournis avec celui-ci. Ainsi, lorsque vous supprimez cette dernière, aptitude vous demandera de supprimer les autres dépendances "orphelines" (maintenant inutilisées). apt-get les gardera silencieusement dans votre système si vous supprimez le paquet "principal".
il semble que les dernières versions d'apt-get aient une fonctionnalité similaire: http://www.psychocats.net/ubuntu/aptitude
la source
aptitude
ouapt
ne conserve pas la liste des paquetages installés en tant que dépendances d’un paquet donné. Il suit simplement si un paquet a été installé manuellement ou automatiquement. Et si un paquet a été marqué comme installé automatiquement et qu'aucun autre paquet ne dépend ni ne le recommande, il sera supprimé avecapt autoremove
ouaptitude dist-upgrade
.La plus grande différence est qu'aptitude est conçu pour être interactif et que les outils apt conviennent mieux au travail de script. Vous pouvez utiliser ce dernier, c’est-à-dire les outils apt, de manière interactive, avec beaucoup plus d’efforts pour obtenir les mêmes résultats que ceux fournis par aptitude. Si vous deviez vous contenter d'un outil ou d'un autre pour une raison quelconque, vous devez décider des efforts que vous souhaitez consacrer à la gestion de vos packages.
la source
L'un des principaux avantages d'aptitude est sa capacité à calculer les dépendances. Premièrement, il peut gérer des interdépendances compliquées sans intervention de votre part, ce qui provoque souvent des échecs chez apt-get. Mais si vous n'aimez pas la solution qu'il vous a proposée (et que votre propre solution lui permettra de démontrer à quel point elle le juge bon), vous pouvez lui demander de partir et de proposer une autre solution pour résoudre le conflit.
Il fait vraiment une gestion de paquet géniale.
la source
La plus grande différence est la suivante: tapez "aptitude" sans aucun paramètre.
Il vous donne une interface utilisateur textuelle, vous pouvez utiliser le clavier pour rechercher / naviguer, etc. Voir des informations sur les dépendances, les dépendances inversées, toutes les versions disponibles d'un paquet, et vous pouvez effectuer n'importe quelle opération du gestionnaire de paquets à partir de cet écran.
Vous pouvez appuyer sur "g" pour passer en revue les modifications, modifier les ajouts et suppressions de packages si nécessaire et appliquer toutes les opérations en attente.
Un excellent moyen visuel de gestion de paquets sur une connexion SSH ou un vieux terminal ordinaire.
la source