Lors de l'installation d'un logiciel via dpkg -i packageA.deb
, les dépendances requises par packageA
seront-elles téléchargées et installées automatiquement? En quoi est-ce différent d'utiliser apt-get
ou aptitude
?
Lors de l'installation d'un logiciel via dpkg -i packageA.deb
, les dépendances requises par packageA
seront-elles téléchargées et installées automatiquement? En quoi est-ce différent d'utiliser apt-get
ou aptitude
?
Réponses:
Non, dpkg
seulement installe un paquet, donc cela dpkg -i packageName.deb
n'installe que ce paquet Deb et vous informera de toutes les dépendances à installer, mais ne les installera pas et ne le configurera paspackageName.deb
parce que ... les dépendances sont pas ici.
apt-get
est un système de gestion de paquets qui gère l'installation de paquets Deb sur des distributions Linux basées sur Debian . Un système de gestion de paquets est un ensemble d’outils qui vous aideront à installer, supprimer et modifier facilement les paquets. Alors, apt-get
c'est comme un malin dpkg
.
J'aime penser à la chronologie de cette façon (ce qui suit est juste moi qui parle d'expérience. Cela a pour but de vous donner une idée de tout cela):
Ils ont mis au point un moyen de "stocker" les fichiers d'une application dans un "package" afin de faciliter son installation. Ainsi, le paquet Deb ( .deb
fichier d'extension ) était né.
Un
.deb
fichier contient les fichiers requis par une application à exécuter, ainsi que (je préfère l'appeler) « méta-données » qui détient d' autres informations, telles que les noms des dépendances les besoins de l' application. Si vous voulez voir le contenu d'un.deb
fichier, vous pouvez utiliser la commandedpkg -c packageName.deb
, et si vous voulez voir ces informations "méta-données", utilisez la commandedpkg -I pacakgeName.deb
(et si vous voulez voir uniquement les dépendances, faites-ledpkg -I packageName.deb | grep Depends
).
Ils avaient besoin d'un outil pour installer ces .deb
fichiers, ils sont donc venus avec l' dpkg
outil. Cependant, cet outil n’installe que le .deb
fichier, mais pas ses dépendances, car il ne possède pas ces fichiers et n’a pas accès aux "référentiels" pour obtenir les dépendances.
apt-get
, ce qui automatise les problèmes dans le point précédent. Sous le capot, apt-get
c’est fondamentalement dpkg
(j’aime penser que c’est apt-get
un frontal pour dpkg
), mais c’est un habile qui cherche les dépendances et les installe. Il examine même les dépendances actuellement installées et détermine celles qui ne sont pas utilisées par d'autres packages, et vous informera que vous pouvez les supprimer.aptitude
puis est venu. Il utilise les bibliothèques apt-get
utilise et a en fait une interface utilisateur interactive (interface utilisateur). Si vous voulez voir cette interface, tapez simplement aptitude
le terminal. Ça c'est aptitude
. Il exploite les bibliothèques pour offrir plus d'options et d'avantages que apt-get
. Par exemple, aptitude
supprimera automatiquement les packages éligibles, tout en ayant apt-get
besoin d'une commande séparée pour le faire. Mais à la fin, faire sudo aptitude install packageName.deb
devrait au moins être comme sudo apt-get install packageName.deb
. Il y a peut-être des différences subtiles ici et là que je ne connais pas, mais ils vont tous les deux rechercher les dépendances et faire tout ça. Vous pouvez lire la réponse ici pour plus d'informations sur les différences entre aptitude
et apt-get
.
En outre, aptitude
n'a pas de super pouvoirs de vache.
EDIT: Apparemment, c'est le cas.
aptitude -v[v[v[v[v]]]] moo
.
aptitude
peut ne pas être installé par défaut. Pour l'installer, faites sudo apt-get install aptitude
ou cliquez ceci: aptitude .
Les informations suivantes ne répondent pas directement " Quelle est la différence entre dpkg et aptitude / apt-get? " Mais contribuent à la grande image.
De Carlos Campderrós de commentaire ci - dessous :
gdebi
est un autre outil qui est une sorte de mélange entre apt-get
et aptitude
. Lorsque vous l'utilisez pour installer un .deb
package ( gdebi packageName.deb
), il identifiera les dépendances manquantes, les installera avec apt-get
, puis finalement installera et configurera le paquet avec dpkg
. Il possède même une interface graphique simple et soignée qui vous donne des informations sur le .deb
paquet, les fichiers inclus dans le paquet et les dépendances à installer. Pour voir cette interface graphique, vous feriez gdebi-gtk packageName.deb
. Vous pouvez gdebi
essayer en l'installant avec sudo apt-get install gdebi
ou en cliquant dessus: gdebi .
Je ne veux confondre personne, mais pour vous donner une autre partie de l'image, il existe un autre format de paquet Linux populaire appelé RPM, et ses fichiers ont l' .rpm
extension. Ce format de paquet est utilisé sur les distributions Linux basées sur RPM (telles que Red Hat, CentOS et Fedora). Ils utilisent la commande rpm
pour installer un paquet, et yum
est le front-end pour cela, c'est le plus malin. Donc, leurs .rpm
fichiers sont nos .deb
fichiers, leur rpm
outil est notre dpkg
outil et leur yum
est notre apt-get
.
De Paddy Landau de commentaire ci - dessous :
alien
est un outil qui convertit entre .rpm
et des .deb
packages. Donc, si vous tombez dans la situation où vous avez un .rpm
paquet et que vous voulez l'installer sur votre Ubuntu (ou sur toute autre distribution basée sur Debian), vous pouvez utiliser la commande alien rpm_packageName.rpm
pour le convertir .deb
, puis l'installer à l'aide de dpkg
. Vous pouvez faire l'inverse (convertir .deb
en .rpm
) en utilisant alien -r packageName.deb
.
gdebi
( apt-get install gdebi-core
) qui mélange apt-get
/ aptitude
avec dpkg
. Vous l'appelez avec gdebi some_package.deb
et il analysera ses dépendances, appelera apt-get
pour installer celles qui manquent et lorsque toutes les dépendances seront remplies, puis appellera dpkg
pour installer enfin votre paquet.
alien
convertit les packages entre .rpm
et .deb
. Ceci est utile pour les paquetages disponibles pour RPM mais pas pour DEB (ou inversement). Par exemple, alien packagename.rpm
pour le rendre utilisable pour Ubuntu.
aptitude
n'est pas une interface pour apt-get
. Les deux programmes sont des interfaces pour la libapt-pkg
bibliothèque.
La gestion des paquets via apt-get
s'exécute en même temps que le /etc/apt/sources.list
fichier.
apt-get install <package_name>
installe un nouveau package sur votre ordinateur.
apt-get build-dep <package_name>
Cette commande recherche dans les référentiels et installe les dépendances de construction. Si le paquet ne se trouve pas dans les référentiels, une erreur sera renvoyée.
apt-get install <package1_name> <package2_name> <package3_name>
apt-get permet l'installation de plusieurs paquets. séparez les paquets par un espace.
auto-apt run <command_string>
Lorsqu'elle est appelée, la commande auto-apt installe automatiquement les packages lorsque l'accès aux fichiers est manquant. Si un programme tente d'accéder à un fichier appartenant à un paquet désinstallé, auto-apt l'installera à l'aide de apt-get
. Cette fonctionnalité nécessite apt et sudo pour fonctionner.
Visitez la page d'instruction apt-get
aptitude
fournit les fonctionnalités de dselect
, apt-get
ainsi que de nombreuses fonctionnalités supplémentaires non trouvées dans les deux programmes.
aptitude
a sa propre coque qui est activée au clavier ou à la souris et s'exécute dans une fenêtre de terminal
aptitude build-dep <package>
- Installez les dépendances de construction des packages - ce qui signifie les packages nécessaires à la compilation (ou à la génération ) de son package source. Par exemple, beaucoup de paquets doivent debhelper
ou autotools
doivent être construits, mais n’ont pas besoin d’être exécutés.
Visitez la page d'instruction d'aptitude
est un outil pour installer, construire, supprimer et gérer les paquets Debian. lien
dpkg -i <package.deb>
installe un paquet Debian sur votre ordinateur. Il n’installe aucune dépendance dans la mesure où je peux me renseigner à partir des fichiers d’aide.
Pour plus de détails, tapez dpkg --help
dans une fenêtre de terminal.
un guide sur la gestion des fichiers peut être trouvé ici
Je pense que la chose la plus importante et une différence est de noter que vous devez utiliser un apt-get
outil pour installer des paquets. ( apt
ou aptitude
va bien aussi).
En effet, il dpkg
est conçu pour installer des packages sans installer de packages dépendants. À cause de cela, installer un paquet avec dpkg
, peut conduire à un problème ultérieur dans lequel la résolution de dépendance peut aboutir à un système en panne.
Vous devez utiliser la ligne de commande apt-get
ou apt
(depuis 14.04) l’outil pour installer des packages. Ces outils utilisent dpkg
pour vous et contiennent en même temps le mécanisme de résolution des dépendances.