]> git.deb.at Git - debienna.git/blob - DevScripts/index.mdwn
use unix newlines everywhere
[debienna.git] / DevScripts / index.mdwn
1 Das Paket [[http://packages.debian.org/devscripts|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.
2
3 <<TableOfContents()>>
4
5
6 = rc-alert =
7
8 Damit kann man sich für die installierten Paket die Releasecritical Bugs raussuchen lassen. Mit diversen Optionen kann man das nett einschränken:
9
10  * `rc-alert -d TU -o and`: Zeigt alle RC-Bugs von installierten Paketen, die sowohl in Testing als auch Unstable vorhanden sind.
11  * `rc-alert -d T --exclude-dists U`: Zeigt jene RC-Bugs, die in Testing noch offen sind, in Unstable aber bereits behoben.
12
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 rhonda@edna:~$ grep-excuses -w sshfs
22 Checking sshfs
23
24   • binary package sshfs is part of source package sshfs-fuse
25       □ trying to update sshfs-fuse from 2.0-2 to 2.1-1 (candidate is 4 days old)
26       □ sshfs-fuse is only 4 days old. It must be 10 days old to go in.
27
28 rhonda@edna:~$ grep-excuses sshfs-fuse
29 sshfs-fuse (2.0-2 to 2.1-1)
30     Maintainer: Bartosz Fenski 
31     Too young, only 4 of 10 days old
32     Ignoring request to block package by freeze, due to unblock request by luk
33     Updating sshfs fixes old bugs: #494140
34     Not considered
35 }}}
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.
51 ign
52
53
54 = dget =
55
56 `dget URL` lädt einem die referenzierte Datei runter, auch die .orig.tar.gz sowie .diff.gz, prüft auch die Signatur. :)
57
58
59 = uscan =
60
61 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.
62
63
64 = debsign =
65
66 Signiert .dsc und .changes Datei und aktualisiert gegebenenfalls die enthaltenen Prüfsummen.
67
68
69 = who-uploads =
70
71 Damit kann man sich aus dem PTS die Signaturen der letzten Uploads extrahieren lassen, damit man weiß, wer das Lieblingspaket denn kaputt gemacht hat.
72
73
74 = pts-subscribe =
75
76 Commandline Tool zu packages.qa.debian.org subscription Feature.
77
78
79 = mergechanges =
80
81 Damit lassen sich changes-Datein vom Bauen eines Pakets auf mehreren Architekturen zusammenfügen, um nur eine changes zum Hochladen zu haben.