]> git.deb.at Git - debienna.git/blob - Vortrag/DevScripts/index.mdwn
adding a link to the gdb workshop page
[debienna.git] / Vortrag / DevScripts / index.mdwn
1
2 Das Paket [[devscripts|http://packages.debian.org/devscripts]] enthählt zahlreiche sehr nütliche Skripte, die in vielen Belangen für Entwickler (und auch Benutzer) sehr hilfreich sind. Hier eine kurze Übersicht der wichtigsten mir kurzer Beschreibung.
3
4 [[!toc ]]
5
6
7 # rc-alert
8
9 Damit kann man sich für die installierten Paket die Releasecritical Bugs raussuchen lassen. Mit diversen Optionen kann man das nett einschränken:
10
11 * `rc-alert -d TU -o and`: Zeigt alle RC-Bugs von installierten Paketen, die sowohl in Testing als auch Unstable vorhanden sind.
12 * `rc-alert -d T --exclude-dists U`: Zeigt jene RC-Bugs, die in Testing noch offen sind, in Unstable aber bereits behoben.
13
14 # grep-excuses
15
16 Dieses Skript zeigt einem an, was der Grund ist bzw. wie lange es noch dauert, bis ein Paket von unstable nach testing rutscht. Im Zusammenhang mit letzterer Liste von oben recht nützlich um zu erkennen, wie lange es noch dauert, bis der Bug in testing behoben sein wird.
17
18 Zu beachten ist hier, dass grep-excuses mit Source-Paketen arbeitet. Falls es mal keine Ausgabe gibt, kann die Option `-w` recht hilfreich sein, da sie in einer anderen Datenbank nachsieht und einem so den Hinweis auf den Sourcepaket-Namen geben kann (und auch andere Informationen zurückliefert):
19
20
21 [[!format txt """
22 rhonda@edna:~$ grep-excuses -w sshfs
23 Checking sshfs
24
25   • binary package sshfs is part of source package sshfs-fuse
26       □ trying to update sshfs-fuse from 2.0-2 to 2.1-1 (candidate is 4 days old)
27       □ sshfs-fuse is only 4 days old. It must be 10 days old to go in.
28
29 rhonda@edna:~$ grep-excuses sshfs-fuse
30 sshfs-fuse (2.0-2 to 2.1-1)
31     Maintainer: Bartosz Fenski
32     Too young, only 4 of 10 days old
33     Ignoring request to block package by freeze, due to unblock request by luk
34     Updating sshfs fixes old bugs: #494140
35     Not considered
36 """]]
37
38 # rmadison
39
40 rmadison kann einem zu jedem Paket sagen, in welcher Distribution welche Version zu welcher Architektur vorhanden ist. Insbesondere ist hier die Option `-u` nützlich, der man die Parameter bpo für die Abfrage von Paketen in backports.org und ubuntu für die Abfrage von Paketen in Ubuntu entgegennimmt.
41
42
43 # bts
44
45 Der Client für das BTS - die Fehlerdatenbank. Kann enorm viel, alles zu erklären würde den Rahmen sprengen. Z.B. kann man sich mit `bts cache from:user@addres.se` alle selbst gemeldeten Fehlerberichte lokal cachen und mit `bts show from:user@addres.se` anzeigen lassen.
46
47
48 # dd-list
49
50 Gibt für die angegebenen Binärpakete die Liste der Paketbetreuer aus. Nützlich, wenn man z.B. eine Bibliothek hat, deren Reverse-Dependencies aktualisiert werden müssen oder zumindest einen binNMU benötigen. ign
51
52
53 # dget
54
55 `dget URL` lädt einem die referenzierte Datei runter, auch die .orig.tar.gz sowie .diff.gz, prüft auch die Signatur. :)
56
57
58 # uscan
59
60 Sucht den Verzeichnisbaum hinunter nach debian/watch Dateien, extrahiert die aktuelle Paketversion aus debian/changelog und vergleicht die verfügbaren Upstream-Versionen, die es im debian/watch vorhandenen Repository findet. Es würde auch gleich neue Versionen herunterladen, extrahieren und das alte .diff.gz anwenden.
61
62
63 # debsign
64
65 Signiert .dsc und .changes Datei und aktualisiert gegebenenfalls die enthaltenen Prüfsummen.
66
67
68 # who-uploads
69
70 Damit kann man sich aus dem PTS die Signaturen der letzten Uploads extrahieren lassen, damit man weiß, wer das Lieblingspaket denn kaputt gemacht hat.
71
72
73 # pts-subscribe
74
75 Commandline Tool zu packages.qa.debian.org subscription Feature.
76
77
78 # mergechanges
79
80 Damit lassen sich changes-Datein vom Bauen eines Pakets auf mehreren Architekturen zusammenfügen, um nur eine changes zum Hochladen zu haben.