web-dev-qa-db-fra.com

Comment fonctionne le processus de mise à jour pour différentes méthodes d'installation?

D'après ma compréhension, il existe quatre façons d'installer des packages:

  1. Construire à partir des sources et installer
  2. Installer le binaire
  3. Installez un fichier deb
  4. Installer à partir du référentiel

Les packages installés à l'aide de toutes les méthodes sont-ils mis à jour lors de l'exécution de Sudo apt-get update; Sudo apt-get upgrade -y;?

Ma compréhension est que ce processus ne met à jour que les packages installés à partir des référentiels. Une installation de code binaire ou source peut-elle avoir du code dans le programme d'installation pour permettre au gestionnaire de packages de savoir où obtenir les futures mises à jour? Cela signifierait-il que le gestionnaire de packages peut également mettre à jour le binaire/build à partir des installations source?

4
rippling

En bref, votre compréhension est correcte. Les gestionnaires de packages ne mettent à jour que les applications

  1. venir comme un paquet Debian,
  2. avoir un référentiel configuré et
  3. le référentiel est toujours vivant ou actif.

Par les gestionnaires de packages, je fais référence à apt (ou apt-get), aptitude, gestionnaire de paquets Synaptic, Software Center etc.

Pour répondre spécifiquement à votre question -

  1. Construire à partir des sources et installer

La mise à jour nécessite une reconstruction à partir de la source et une réinstallation de l'application. Les gestionnaires de paquets Debian n'ont aucune connaissance de ces applications. Ils ne sont pas mis à jour par eux.

Il existe des paquets source debian qui peuvent être récupérés à partir de référentiels via des gestionnaires de paquets comme apt-get source et compilé dans le paquet debian. Ceux-ci sont récupérés puis construits pour produire un fichier .deb. Ensuite, ces paquets debian peuvent être installés. Ils obtiendront une mise à jour s'ils remplissent la condition pour un fichier .deb installé manuellement.

  1. Installer un binaire

Je suppose, par cela, que vous faites référence à la simple copie de certains programmes binaires dans votre système. Comme la façon dont rclone application est installé. Les gestionnaires de packages n'ont aucune connaissance de ces applications et ne peuvent pas être mis à jour en les utilisant.

  1. Installez un fichier deb.

Les conditions de la réponse courte s'appliquent ici. Si vous installez manuellement un fichier deb pour lequel un référentiel est configuré, ces packages peuvent être mis à jour via les gestionnaires de packages. Par exemple, si vous aviez un fichier .deb google-chrome déjà téléchargé et que vous l'avez installé manuellement à l'aide de dpkg et que vous avez configuré google chrome repository, ce package sera mis à jour , pour autant que d'autres conditions soient remplies.

  1. Installer à partir du référentiel

C'est très évident. Si le référentiel est actif, ceux-ci recevront des mises à jour des gestionnaires de packages.

Si vous supprimez toutes les sources du référentiel, les gestionnaires de packages ne pourraient même pas mettre à jour la plupart des packages principaux!

Voir apt-get page de manuel pour plus de détails.

1
Anwar