Recherche de site Web

Pacman 7.0.0 téléchargera désormais les paquets en tant qu'utilisateur séparé


Utilisateurs d'Arch Linux, prenez note ! Pacman, le gestionnaire de paquets par défaut pour Arch Linux, a introduit une nouvelle fonctionnalité de sécurité dans la version 7.0.0. Pacman 7.0.0 est livré avec quelques nouvelles fonctionnalités intéressantes et quelques changements qui pourraient nécessiter une intervention manuelle, surtout si vous avez un dépôt local.

Quoi de neuf dans pacman 7.0.0 ?

Avant la version 7.0.0, pacman téléchargeait les paquets avec les mêmes privilèges que votre compte utilisateur habituel. À partir de la nouvelle version 7.0.0, pacman utilisera désormais un utilisateur séparé avec des permissions limitées lors du téléchargement. Il s'agit d'une fonctionnalité de sécurité pour minimiser les risques.

Cependant, si vous avez un dépôt local (un endroit sur votre ordinateur où vous stockez vos propres packages personnalisés), cette nouvelle fonctionnalité pourrait provoquer un petit accroc.

Le problème avec les dépôts locaux

Disons que vous avez un dépôt local. Cela pourrait être un dossier quelque chose comme : /home/username/localrepo.

Voici ce qui se passe après la mise à jour :

Problème :

  • Le nouvel utilisateur de téléchargement de Pacman n’a pas accès aux fichiers de votre référentiel local parce que les permissions n’ont pas été correctement définies.
  • Cela signifie que pacman ne pourra pas télécharger ou installer des paquets depuis votre dépôt local à moins que vous ne corrigiez les permissions.

Comment le réparer :

Pour résoudre ce problème, vous devez donner au groupe alpm (un groupe utilisé par pacman) la permission d'accéder à vos fichiers de dépôt local.

Vous pouvez le faire en exécutant la commande suivante :

chown :alpm -R /home/username/localrepo

Remplacez /path/to/local/repo par le chemin réel de votre dépôt local.

La commande ci-dessus change la propriété de groupe du dossier (et de tous les fichiers qu'il contient, en raison de l'option -R) pour le groupe alpm, qui est le groupe utilisé par pacman.

Vous devez également vous assurer que les dossiers de votre dépôt local sont exécutables, ce qui signifie que pacman peut y entrer et les lire. Vous pouvez le faire avec la commande chmod si nécessaire, mais en général, cela est défini automatiquement.

Qu'en est-il des fichiers .pacnew ?

Parfois, lorsque vous mettez à jour un programme, comme pacman, Arch Linux génère de nouveaux fichiers de configuration avec l'extension .pacnew.

Par exemple, vous pourriez trouver un fichier appelé pacman.conf.pacnew. Ce sont de nouvelles versions des fichiers de configuration, mais Arch ne remplace pas automatiquement votre configuration actuelle afin de ne pas perturber vos paramètres personnalisés.

Que faire :

  • Vous devez comparer votre ancien fichier de configuration (comme pacman.conf) avec le fichier .pacnew (comme pacman.conf.pacnew).
  • S'il y a des changements importants dans le fichier .pacnew, vous devriez les fusionner dans votre fichier de configuration existant pour éviter des problèmes.

Stabilité de la somme de contrôle pour les dépôts Git

Pacman a également apporté une modification pour améliorer la manière dont il gère les sommes de contrôle pour les paquets qui utilisent des sources Git. Si votre paquet utilise des sources Git et possède un fichier .gitattributes, vous devrez peut-être mettre à jour les sommes de contrôle dans votre fichier PKGBUILD. Il s'agit d'une modification unique.

En résumé ;

  • Pacman utilise maintenant un utilisateur différent pour le téléchargement afin d'améliorer la sécurité.
  • Si vous avez un dépôt local, vous devez en changer les permissions afin que pacman puisse toujours y accéder.
  • Vous devez vérifier les fichiers .pacnew après la mise à jour et fusionner les modifications importantes dans votre configuration existante.
  • Si vous utilisez des packages qui proviennent de dépôts Git, vous pourriez avoir besoin de mettre à jour la somme de contrôle dans vos scripts de build.

En conclusion

La mise à jour vers pacman 7.0.0 apporte de belles améliorations, mais elle nécessite également un peu d'intervention manuelle, surtout si vous avez un dépôt local. En suivant les étapes ci-dessus, vous pouvez vous assurer que votre dépôt local fonctionne correctement avec la nouvelle mise à jour de pacman. N'oubliez pas de fusionner ces fichiers .pacnew et de mettre à jour vos sommes de contrôle si nécessaire.

Ressource:

  • https://archlinux.org/news/manual-intervention-for-pacman-700-and-local-repositories-required/