Comment les paquets sont-ils réellement installés via apt-get install?

29

Lorsque vous utilisez la méthode apt-get install pour installer un paquet sur Ubuntu, existe-t-il une différence fondamentale entre l’obtention du code source de ce paquet et sa création à partir de zéro? La fonctionnalité apt-get install télécharge-t-elle simplement la source et la construit-elle sur votre machine vers un répertoire spécifié ou y a-t-il plus de choses en arrière-plan?

Enfin (peut-être que cela n’a pas de réponse) une méthode est-elle meilleure que l’autre? Ce que je cherche ici, est-ce que la construction vous-même à partir du code source présente des avantages ou est-il préférable de laisser apt-get faire son travail?

    
posée mathematician1975 11.07.2012 - 19:44
la source

4 réponses

25

Les avantages d’un système de gestion de paquets tel que apt, yum, pacman, emerge, etc. incluent:

  • Il est facile de demander quelle version d’un package est installée ou disponible.
  • Il est facile de supprimer un paquet entièrement, en s'assurant que tous ses fichiers ont disparu.
  • Il est facile de vérifier l’intégrité des fichiers de paquets, afin de voir s’il a été corrompu ou falsifié.
  • Il est facile de mettre à jour un paquet en installant la nouvelle version et en supprimant tous les anciens fichiers de versions. Cela vous assurera de ne pas laisser de fichiers persistants de l'ancien paquet pour confondre ou casser des choses.
  • Il est facile de voir quels paquets requièrent ou fournissent des éléments fournis ou requis par d’autres paquets. Vous pouvez donc être sûr d’avoir les éléments nécessaires pour que le paquet fonctionne correctement.
  • Il est facile d’installer ou de supprimer des groupes de paquets.
  • Dans de nombreux cas, il est possible de revenir à une version précédente d'un package, par exemple lorsqu'une nouvelle version présente un bogue.

Bien que ce soit pour Fedora, voir aussi:

lien

L'installation à partir de la source peut présenter des avantages

  • Vous pouvez personnaliser les fichiers binaires (activer / désactiver les options)
  • Un package plus à jour est alors disponible dans les référentiels
  • Parfois nécessaire pour les corrections de bogues

Mais les inconvénients sont que vous devrez alors mettre à jour manuellement le package lorsqu'une nouvelle version est disponible et que vous perdez souvent le support.

IMO si vous souhaitez compiler tout ou la plupart de vos paquets, je conseillerais Gentoo.

    
réponse donnée Panther 11.07.2012 - 20:00
la source
18

Apt-get est l'utilitaire CLI de traitement des paquets APT, Synaptic et Aptitude .

La méthode apt-get pour déclencher depuis votre système vérifie les sources officielles ou référentiels répertoriés dans le fichier

etc/apt/sources.list

Par exemple. sur sudo apt-get update && sudo apt-get upgrade (que j'utilise) , exécute quelque chose comme

Ign (Ignorer) en regard du lien indique qu'aucune modification n'a été apportée depuis la dernière visite à ces référentiels et que le Get indique la récupération des sources. fichier indiquant les modifications du nouveau package disponible dans ce référentiel.

Non, l'utilitaire apt-get ne télécharge pas le fichier source , il télécharge plutôt package .deb emballé et publié par les emballeurs Ubuntu officiels qui ont été testés pour Stabilité et intégration avec votre système.

Les paquets téléchargés apt-get se trouvent dans

/var/cache/apt

où vous pouvez voir tous les paquets Updates comme .deb , et vous pouvez même comparer pour vérifier leur version en visitant cette Packages de mises à jour précises .

En ce qui concerne Compiler à partir des paquets source, il est déconseillé et même déconseillé pour Ubuntu 12.04 comme version LTS, vous pouvez voir les raisons ici

Is vaut-il mieux compiler à partir de sources ou installer à partir d'un paquet .deb?

La compilation de programmes à partir des sources accélèrerait mon fonctionnement système?

Avantages / inconvénients de l'installation à partir du code source

Pour plus de références: apt-get , sources.list .

    
réponse donnée atenz 11.07.2012 - 20:05
la source
2

Si vous générez à partir de sources, vous avez plus d'options dans ce qui est inclus. L'installation à partir de apt-get installe simplement un package pré-construit.

Pour ce qui est mieux, cela dépend de ce dont vous en avez besoin. Je n'ai jamais eu besoin de compiler à partir de sources mais je ne fais rien de très complet sur mon ordinateur portable Ubuntu.

    
réponse donnée Corey Whitaker 11.07.2012 - 19:47
la source
2

Je pense que vous pouvez utiliser apt-get pour installer des sources de paquets.

  1. Vous devez activer les référentiels de code source

    Ouvrez le fichier /etc/apt/sources.list, vous verrez des lignes commentées (commençant par #) sur lesquelles se trouve "source".

    Décommentez-les

  2. Installez les dépendances du programme que vous voulez:

    sudo apt-get build-dep "program"

  3. Téléchargez et compilez votre programme:

    sudo apt-get -b source "program"

Après cela, vous obtenez un paquet .deb sur votre répertoire personnel.

    
réponse donnée LnxSlck 11.07.2012 - 19:58
la source

Lire d'autres questions sur les étiquettes