web-dev-qa-db-fra.com

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

Lorsque vous utilisez la méthode apt-get install pour installer un package sur ubuntu, existe-t-il une différence fondamentale entre l'obtention du code source de ce package 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 ordinateur dans un répertoire spécifié ou existe-t-il davantage dans les coulisses?

Enfin (peut-être que cela n'a pas de réponse) une méthode est-elle meilleure que l'autre? Ce que je veux bien comprendre ici, est-ce que le fait de le construire soi-même à partir du code source a des avantages ou est-il préférable de laisser apt-get faire son travail?

29
mathematician1975

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

  • Il est facile de demander quelle version d'un paquet est installée ou disponible.
  • Il est facile de supprimer complètement un paquet en s'assurant que tous ses fichiers ont disparu.
  • Il est facile de vérifier l’intégrité des fichiers de paquet, de sorte que vous puissiez voir s’il a été corrompu ou altéré.
  • Il est facile de mettre à jour un paquet en installant la nouvelle version et en supprimant tous les fichiers de l'ancienne version. Cela vous évitera de laisser des fichiers en attente de l'ancien paquetage pour confondre ou casser des objets.
  • Il est facile de voir quels paquets exigent ou fournissent ce que d'autres paquets fournissent ou exigent, vous pouvez donc être sûr de disposer des éléments nécessaires au bon fonctionnement du paquet.
  • 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 paquet, par exemple lorsqu'une nouvelle version comporte un bogue.

Bien que ce soit pour Fedora, voir aussi:

https://fedoraproject.org/wiki/Package_management_system

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

  • Vous pouvez personnaliser les fichiers binaires (activer/désactiver les options)
  • Un paquet plus à jour est alors disponible dans les dépôts
  • Parfois nécessaire pour corriger des bugs

Mais les inconvénients sont que vous devrez alors mettre à jour manuellement le paquet quand une nouvelle version sera disponible et vous perdrez souvent le support.

Si vous souhaitez compiler tout ou partie de vos packages, je conseillerais Gentoo.

25
Panther

Apt-get ​​est APT utilitaire de traitement du paquet (CLI), serveur principal Synaptic et Aptitude .

La méthode apt-get ​​sur le déclenchement de votre système vérifie les sources officielles ou référentiels répertoriés dans le fichier

etc/apt/sources.list

Pour par exemple. en cours d'exécution Sudo apt-get update && Sudo apt-get upgrade (que j'utilise) , exécute quelque chose comme

enter image description here

Ign (Ignorer) devant le lien indique qu'aucune modification n'a été apportée depuis la dernière visite de ce référentiel, et que Get ​​indique la récupération du fichier Sources en indiquant le les modifications du paquet nouvellement 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 le . Paquet deb] emballé et publié par le Emballeur officiel Ubunt qui a été testé pour Stabilité et intégration avec votre système.

Le paquets apt-get téléchargés peut être trouvé dans

/var/cache/apt

où vous pouvez voir tous les Updates comme packages. deb], et vous pouvez même comparer pour vérifier leur version en vérifiant ceci Packages précis de mises à jour =.

En ce qui concerne Compiler à partir des paquets sources, il est déconseillé et même non recommandé pour Ubuntu 12.04 car il s'agit d'une version LTS, vous pouvez en afficher les raisons ici

Est-il préférable de compiler depuis les sources ou d'installer depuis un paquet .deb?

La compilation de programmes à la source accélérerait-elle mon système d’exploitation?

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

Pour d'autres références: apt-get , sources.list .

18
atenz

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

Quant à ce qui est meilleur, cela dépend de ce dont vous avez besoin. Je n'ai jamais eu besoin de compiler à partir de la source mais je ne fais rien de très exhaustif sur mon ordinateur portable Ubuntu.

2
Corey Whitaker

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 les lignes commentées (commençant par #) qui ont "source".

    Les commenter

  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 dans votre répertoire personnel.

2
LnxSlck