Question Comment déterminer quels paquets doivent être mis à niveau dans Arch Linux?


je le sais pacman -Su met à jour tous les paquets. Mais comment puis-je obtenir uniquement la liste des paquets nécessitant une mise à niveau?


8
2017-08-11 18:17


origine




Réponses:


En regardant le page de manuel quelque chose comme

pacman -Syu

pour synchroniser la base de données à la dernière version, suivie de

pacman -Qu

à

-u, --upgrades

Restrict or filter output to packages that are out of date on the

système local. (Seules les versions de package sont utilisées pour rechercher des versions obsolètes.   forfaits, les remplacements ne sont pas cochés ici.) Cette option fonctionne mieux   si la base de données de synchronisation est actualisée à l'aide de -Sy.


12
2017-08-22 07:37



DANGER: La documentation indique "ne jamais exécuter pacman -Sy" (la source: wiki.archlinux.org/index.php/…) - blippy
@blippy Ce document n'existait pas quand cette réponse a été écrite, c'est sa première révision quelques monhs plus tard. En outre, la déclaration à laquelle vous faites référence n'a été ajoutée au document que le 23 octobre 2015 [wiki.archlinux.org/…) plus de 4 ans plus tard. Plutôt que d'être aussi mélodramatique, vous devriez simplement avoir modifié la réponse et référencé le document comme raison de votre demande de modification.  Notez également que même maintenant, la page de manuel ne fait pas de tels avertissements. - Iain
je veux juste clarifier aussi - la raison pour ne pas courir pacman -Sy est d'éviter d'installer des packages à partir de différentes mises à jour de la base de données de packages. par exemple. pacman -S <something> peut vous donner un paquet différent et dépendances que pacman -Sy && pacman -S <something>. De leur documentation cependant, il semble pacman -Sy && pacman -Qu est la bonne réponse à la question de OP. Assurez-vous simplement de courir pacman -Su avant d'installer des paquets. - aaaaaa
Je veux juste préciser que l'article ne dit pas pacman -Sy en soi est mauvais. Il ne dit même pas que c'est "mauvais" ou "dangereux". Il indique simplement qu'une mise à niveau partielle n'est pas prise en charge et que vous devez l'éviter. En d'autres termes, en cours d'exécution pacman -Sy  et alors fonctionnement pacman -S <some package with dependencies> a le potentiel de casser quelque chose d'autre qui a les mêmes dépendances. Courir quelque chose comme pacman -Sy && pacman -S man-pages obtenir uniquement les dernières pages de manuel conviendrait parfaitement (les pages de manuel n'ont pas de dépendances et ne sont requises par aucun autre paquet). - Drew Chapin
5 jours plus tard, tu as oublié de courir pacman -Sy et courir pacman -S nvidia que vous êtes susceptible de casser quelque chose. - Drew Chapin


checkupdates

Les checkupdates de script bash, inclus dans le paquet pacman, constituent un moyen sûr de rechercher les mises à niveau des packages installés sans exécuter simultanément une mise à jour du système.

Entretien du système


6