18 votes

Afficher la date d'installation des paquets installés avec Homebrew ?

Homebrew me montre tous les paquets que j'ai installés avec brew leaves . Cependant, il ne me montre pas quand un paquet a été installé.

Est-il possible de faire en sorte que Homebrew affiche la date d'installation des paquets ?

19voto

user3192145 Points 1

brew ls -lt liste les paquets installés, triés par date de dernière modification du répertoire d'installation du paquet, du plus récent au plus ancien.

Des résultats équivalents peuvent être obtenus avec :

find /usr/local/Cellar -type d -maxdepth 0 | xargs ls -lt

Avec cette incantation, l'ordre de tri peut être modifié en ajoutant -U (date de création) ou -u (date du dernier accès) à la ls -lt

$ find /usr/local/Cellar -type d -maxdepth 0 | xargs ls -ltU # creation aka *installation date*
$ find /usr/local/Cellar -type d -maxdepth 0 | xargs ls -ltu # last access aka last use date

Ajouter -r à ls -lt dans l'ordre inverse, du plus ancien au plus récent.

brew ls -l liste les paquets installés par ordre alphabétique.

Je ne sais pas si Homebrew affecte la date de création d'un dossier de paquetage lors de la création d'un paquetage. brew upgrade Il faut donc savoir que l'apprentissage de la primero La date d'installation d'un paquet peut être insaisissable.

Le site -a option pour brew ls -l semble ne plus être disponible.

6voto

Imtiaz Masrur Points 51

brew ls -la cette commande peut vous aider un peu. Cette commande vous montre des informations comme la commande ls -la . Vous pouvez en savoir plus en cliquant ici https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/ls.1.html

2voto

Justin Morrow Points 11

Bâtiment hors La réponse de @Kevin-Prichard pour quiconque se trouve ici en 2021.

brew ls --formula -lt

Variations

  • Ordre inverse : brew ls --formula -ltr
  • N'imprimez que les noms des paquets : brew ls --formula -t
  • Imprime 1 nom de paquet par ligne (utile pour les scripts) : brew ls --formula -t1

Options

(de brew ls -h (avec notes)

  • --formula : brew exige que le --formula lors de l'utilisation de -l ou -t de nos jours. Je ne sais pas quand cela a commencé, mais je suis sur brew 3.0.1 donc cela s'applique probablement aux versions >3.0. Je suppose que c'est pour différencier les formules de listage des fûts (on ne dirait pas que c'est le cas). -lt sont prises en charge par --cask )
  • -l : Lister les formules en format long (c'est-à-dire avec la date de la "dernière modification", comme dans le cas de l'option ls -l )
  • -t : Trier les formules par date de modification, en commençant par les plus récemment modifiées.
  • -r : Inverser l'ordre de tri des formules pour lister les entrées les plus anciennes en premier. Note : assurez-vous d'utiliser le drapeau -t avec celui-ci, pour inverser par la dernière modification.
  • -1 : Force la sortie à être une entrée par ligne. C'est la valeur par défaut lorsque la sortie n'est pas vers un terminal.

1voto

Haentz Points 302

Voici quelques méthodes en une ligne, et un lien vers un script bash script. Adaptez comme bon vous semble en bricolant avec les éléments find y awk paramètres :

Formules de la liste mises à jour au cours du dernier jour

find $(brew --repository)/Library/Taps/homebrew/homebrew-core/Formula -type f -name "*.rb" -mtime -24h |
awk '{n=sprintf("basename %s",$0);n | getline f; close(f); sub(".rb$","",f); print f; }'

Liste des formules mises à jour dans les 30 dernières minutes, avec les dates

find $(brew --repository)/Library/Taps/homebrew/homebrew-core/Formula -type f -name "*.rb" -mtime -30m |
awk '{n=sprintf("basename %s",$0);n | getline f; close(f); d=sprintf("stat -f%Sm %s",$0);d | getline d; close(d); sub(".rb$","",f); print d" "f; }'

Mises à jour dans les 4 dernières heures, avec descriptions

find $(brew --repository)/Library/Taps/homebrew/homebrew-core/Formula -type f -name "*.rb" -mtime -4h |
awk 'BEGIN {SQ="\047"; DQ="\042"} {n=sprintf("basename %s",$0);n | getline f; close(f); sub(".rb$","",f); d=sprintf("sed -En %ss/^ +desc %s(.*)%s/\\1/p%s %s",SQ,DQ,DQ,SQ,$0); d | getline d; close(d); print f": "d; }'

Bash script (la sortie émule brew desc avec les noms de formules en gras)

brew-recent.sh - Trouver les formules Homebrew récemment mises à jour (GitHub)

Quelques conseils :

  • find -s triera la sortie par nom de fichier
  • autres args pour le temps : -mtime -90m ou -mtime -3d

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X