Pkgstats: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Keine Bearbeitungszusammenfassung
(4 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{SEITENTITEL:pkgstats}}
{{SEITENTITEL:pkgstats}}
Pkgstats ist ein einfaches Skript, das eine Liste der installierten Pakete und der verwendeten Architektur erstellt und diese den Entwicklern durch Hochladen auf archlinux.de zur Verfügung stellt. Zusätzlich wird ein Hash der IP gespeichert, um Verfälschungen der Statistik zu verhindern.
pkgstats ist ein Bash-Script, das eine Liste erstellt mit Angabe der installierten Pakete, der verwendeten Architektur, aller geladenen Module sowie den verwendeten Spiegelserver und diese den Entwicklern durch Hochladen auf archlinux.de zur Verfügung stellt. Zusätzlich wird ein Hash der IP-Adresse
gespeichert, um Verfälschungen der Statistik zu verhindern. Die komplette Statistik kann hier eingesehen werden: [https://www.archlinux.de/?page=Statistics Statistics]


Idealerweise ruft man das Skript einmal für jede Installation von Arch auf bzw. noch einmal dann wenn sich Grundlegendes an den Paketen (nicht den Versionen) geändert hat. Beispiel: Jemand deinstalliert Gnome und installiert KDE.
Idealerweise ruft man das Skript einmal für jede Installation von Arch Linux auf bzw. noch einmal, wenn sich grundlegendes geändert hat. Beispiel: Jemand
deinstalliert Gnome und installiert KDE.


Die Funktion des Bash-Skriptes lässt sich hier prüfen: /usr/bin/pkgstats.
{{installation|repo=extra|paket=pkgstats}}
 
Die Paketstatistik kann man sich hier angucken: [https://www.archlinux.de/?page=PackageStatistics Package Statistics]
 
== Installation ==
 
pacman -S pkgstats


== Benutzung ==
== Benutzung ==
So kann man prüfen welche Daten pkgstats sammelt, ohne das diese an den Server gesendet werden:


So kann man prüfen welche Daten pkgstats erstellt, ohne das sie an den Server gesendet werden:
{{hc|pkgstats -s|Collecting data...
packages{{=}}
a52dec
aalib
acl
akonadi
alsa-lib
alsa-plugins
...
modules{{=}}
snd_usb_audio
snd_usbmidi_lib
snd_rawmidi
snd_seq_device
hid_generic
gspca_zc3xx
...
arch{{=}}i686
cpuarch{{=}}x86_64
pkgstatsver{{=}}2.3
mirror{{=}}http://ftp.neutrinopower.de/archlinux/
quiet{{=}}false}}


  pkgstats -s
Wenn man einverstanden ist, kann man pkgstats ohne Option ausführen:


Wenn man einverstanden ist, kann man das Skript ohne Option ausführen - die Daten werden dann an den Server geschickt:
{{hc|pkgstats|Collecting data...
Submitting data...
Thanks for your submission.
}}


  pkgstats
== Automatische Ausführung ==


== Automatische Ausführung mit cron ==
=== systemd.timer ===
systemd bietet die Funktion timer an mit der pkgstats wiederkehrend ausgeführt wird.


Mit [[cron]] kann man pkgstats wiederkehrend ausführen lassen. Das ist sinnvoll, wenn man öfter Programme installiert und deinstalliert. Je nachdem wie aktiv man an seinem System etwas ändert, sollte man einen sinnvollen Zeitraum wählen. Im nachfolgenden Beispiel wird pkgstats einmal monatlich ausgeführt.  
Siehe dazu die Datei /usr/lib/systemd/system/pkgstats.timer. pkgstats wird einmal wöchentlich ausgeführt.


Als root crontab -e aufrufen und diese Zeile hinzufügen:
=== Cron ===
 
Mit [[Cron]] kann man pkgstats ebenfalls wiederkehrend ausführen lassen. Das ist sinnvoll,
  03 00 1 * * pkgstats
wenn man oft Programme installiert und deinstalliert.


Alternativ kann man das folgende Skript erstellen /etc/cron.monthly/pkgstats:
Im nachfolgenden Beispiel wird pkgstats täglich von Montags bis Freitags um Null Uhr ausgeführt.
Als root {{ic|crontab -e}} aufrufen und diese Zeile hinzufügen:


  #!/bin/bash
0 0 * * 1-5 /usr/bin/pkgstats
  /usr/bin/pkgstats


== Weblinks ==
== Weblinks ==
* https://www.archlinux.de/?page=PackageStatistics
* [https://www.archlinux.de/?page=Statistics Statistics auf archlinux.de] {{Sprache|en}}


[[Kategorie:Paketverwaltung]]
[[Kategorie:Paketverwaltung]]
[[en:pkgstats]]

Version vom 21. April 2014, 15:35 Uhr

pkgstats ist ein Bash-Script, das eine Liste erstellt mit Angabe der installierten Pakete, der verwendeten Architektur, aller geladenen Module sowie den verwendeten Spiegelserver und diese den Entwicklern durch Hochladen auf archlinux.de zur Verfügung stellt. Zusätzlich wird ein Hash der IP-Adresse gespeichert, um Verfälschungen der Statistik zu verhindern. Die komplette Statistik kann hier eingesehen werden: Statistics

Idealerweise ruft man das Skript einmal für jede Installation von Arch Linux auf bzw. noch einmal, wenn sich grundlegendes geändert hat. Beispiel: Jemand deinstalliert Gnome und installiert KDE.

Installation

Das Programm ist als pkgstats in extra verfügbar, und kann von dort mittels Pacman installiert werden.

pacman -S pkgstats

Benutzung

So kann man prüfen welche Daten pkgstats sammelt, ohne das diese an den Server gesendet werden:

pkgstats -s
Collecting data...
packages=
a52dec
aalib
acl
akonadi
alsa-lib
alsa-plugins
...
modules=
snd_usb_audio
snd_usbmidi_lib
snd_rawmidi
snd_seq_device
hid_generic
gspca_zc3xx
...
arch=i686
cpuarch=x86_64
pkgstatsver=2.3
mirror=http://ftp.neutrinopower.de/archlinux/
quiet=false

Wenn man einverstanden ist, kann man pkgstats ohne Option ausführen:

pkgstats
Collecting data...
Submitting data...
Thanks for your submission.

Automatische Ausführung

systemd.timer

systemd bietet die Funktion timer an mit der pkgstats wiederkehrend ausgeführt wird.

Siehe dazu die Datei /usr/lib/systemd/system/pkgstats.timer. pkgstats wird einmal wöchentlich ausgeführt.

Cron

Mit Cron kann man pkgstats ebenfalls wiederkehrend ausführen lassen. Das ist sinnvoll, wenn man oft Programme installiert und deinstalliert.

Im nachfolgenden Beispiel wird pkgstats täglich von Montags bis Freitags um Null Uhr ausgeführt. Als root crontab -e aufrufen und diese Zeile hinzufügen:

0 0 * * 1-5 /usr/bin/pkgstats

Weblinks