Les avantages d'un système de gestion de paquets tels 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 package entièrement, en vous assurant que tous ses fichiers ont disparu.
- Il est facile de vérifier l'intégrité des fichiers de packages, vous pouvez donc voir s'ils ont été corrompus ou falsifiés.
- Il est facile de mettre à niveau un package en installant la nouvelle version et en supprimant tous les fichiers des anciennes versions. Cela veillera à ne pas laisser de fichiers persistants de l'ancien package pour confondre ou casser les choses.
- Il est facile de voir quels packages nécessitent ou fournissent des éléments que d'autres packages fournissent ou nécessitent, vous pouvez donc être sûr d'avoir les éléments nécessaires pour que le package fonctionne correctement.
- Il est facile d'installer ou de supprimer des groupes de packages.
- Dans de nombreux cas, il est possible de revenir à une version précédente d'un package, 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 binaires (activer / désactiver les options)
- Un package plus à jour est alors disponible dans les référentiels
- Parfois nécessaire pour corriger les bogues
Mais les inconvénients sont que vous devrez ensuite mettre à jour manuellement le package lorsqu'une nouvelle version est disponible et vous perdrez souvent le support.
IMO si vous souhaitez compiler tout ou partie de vos packages, je conseillerais Gentoo.
Apt-get est l'utilitaire de gestion de package APT (CLI), back-end pour Synaptic et Aptitude .
La méthode apt-get lors du déclenchement à partir de votre système vérifie les sources ou référentiels officiels répertoriés dans le fichier
etc/apt/sources.list
Par exemple. lors de l'exécution (que j'utilise) , exécute quelque chose comme
sudo apt-get update && sudo apt-get upgrade
où Ign (Ignore) devant le lien indique qu'aucune modification n'est apportée depuis la dernière visite dans ces référentiels, et le Get indique la récupération du fichier de sources indiquant les modifications du package 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 package .deb emballé et publié par les Packeurs officiels d'Ubuntu qui a été testé pour la stabilité et l'intégration avec votre système.
Les packages téléchargés apt-get se trouvent dans
/var/cache/apt
où vous pouvez voir tous les packages en
Updates
tant que .deb , et vous pouvez même comparer pour vérifier leur version en visitant ces packages de mises à jour précises .En ce qui concerne la compilation à partir des packages source, elle n'est pas recommandée ni même recommandée pour Ubuntu 12.04 car c'est une version LTS, vous pouvez voir les raisons ici
Est-il préférable de compiler à partir des sources ou d'installer à partir d'un package .deb?
La compilation de programmes à partir de 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 .
la source
dpkg
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 package pré-construit.Quant à ce qui est mieux, cela dépend de ce dont vous avez besoin. Je n'ai jamais eu besoin de compiler depuis la source mais je ne fais rien de très étendu sur mon ordinateur portable ubuntu.
la source
Je pense que vous pouvez utiliser apt-get pour installer des sources de paquets.
Vous devez activer les référentiels de code source
Ouvrez le fichier /etc/apt/sources.list, vous verrez des lignes commentées (commence par #) qui ont "source" dessus.
Décommentez-les
Installez les dépendances du programme que vous souhaitez:
sudo apt-get build-dep "program"
Téléchargez et compilez votre programme:
sudo apt-get -b source "program"
Après cela, vous obtenez un package .deb sur votre répertoire personnel.
la source