Aus Mageia wiki
(Weitergeleitet von QA Tips und Tricks)
Wechseln zu: Navigation, Suche
Warnung.png
Warnung!

Das Wiki ist umgezogen und befindet sich nun unter https://wiki.mageia.org/en/Hauptseite-de . Bitte nutzen Sie das neue Wiki.

Die hier enthaltenen Informationen werden nicht aktualisiert und sind deshalb veraltet oder sogar falsch!
Diese Seite befindet sich im neuen Wiki hier: https://wiki.mageia.org/en/QA_Tipps_und_Tricks-de


Diese Seite soll eine Einführung für neue Mitglieder sein. Es kann sehr anstrengend sein, herauszufinden wo man beginnen soll, insbesondere wenn du zuvor noch nie etwas mit dem Packen zu tun gehabt hast. Dies ist außerdem ein Platz an dem wir unsere Tipps und Tricks teilen können und es den neuen (und auch alten!) Mitglieder leichter machen können, ein QA Testen für Mageia durchzuführen. Kannst du diese Seite mit neuen Tipps erweitern, dann lass dich nicht extra einladen und beginne mit dem Schreiben ...


Die Wiki

Die erste Stelle auf der nachgesehen werden soll, ist hier auf der Wiki. Du findest hier Links zu Testprozeduren indem du auf dem QA-Teamportal nachsiehst. Idealerweise sollten wir dies Seite mit Tipps und Tricks öfters überarbeiten, es könnte eine sehr wertvolle Ressource daraus gemacht werden. Bisher haben nur sehr wenige etwas dazu beigetragen. Wenn du aber dies liest, und eine Prozedur suchst, diese aber hier nicht findest, eine zweite Lösung oder eine bessere Lösung findest, so füge diese bitte hier ein. Jeder der einen Zugang zu Mageia hat, kann diese Wiki verändern. D.h. jeder der sich z.B. in den Foren, oder bei Bugzilla anmelden kann. Eine Mageia Identifikation kann auch verwendet um sich an der Mageia Webseite anzumelden.


Bugzilla - Man pages - Google

Ein guter Platz um mit der Suche nach einem Weg zum Testen eines Pakets zu finden ist Bugzilla, um zu sehen was bisher geschehen ist. Sicherlich ist hier nicht alles zu finden, aber es gibt einige Pakete die regelmäßig aktualisiert werden, und der Rückblick auf vorhergehende Aktualisierungen kann schon ein guter Ansatz sein, wie man mit dem Testen dieses Pakets beginnen kann.

Du kannst auch nach bereits behobenen Fehlern suchen, die sich auf das von dir gesuchte Paket beziehen. Dies ist ganz leicht, indem du auf den Knopf Search klickst, anstatt etwas in die Suchbox eingibst. Verwende Simple Search und wähle closed als Status. Du kannst auch Mageia als Produkt wählen um die Suche einzuschränken.


Vergiss aber auch nicht die man page und Google.

$ man <paket>

Du möchtest manchmal herausfinden das keine man page existiert, so kannst du das Kommando, das du testen willst mit einem --help am Ende ausführen. So z.B...

$ man --help


Nützliche Pseudonyme

Es gibt hier einige Pseudonyme, die nützlich sein können wenn du QA-Aufgaben ausführst.

Diese Pseudonyme sollten in der Datei /root/.bashrc verwendet werden.

Nach dem Einfügen musst du dich ab- und wieder anmelden.

Wenn du glaubst dass es noch andere nützliche Pseudonyme gibt, so füge diese bitte ein!

# QA Pseudonyme zum aktivieren, deaktivieren und Aktualisieren von core, nonfree und tainted aktualisierungs-Testmedien.

alias ecupdt='echo -e "Enabling Core Updates Testing\n" && urpmi.update --no-ignore "Core Updates Testing"'
alias dcupdt='echo -e "Disabling Core Updates Testing\n" && urpmi.update --ignore "Core Updates Testing"'
alias cupdt='echo -e "Updating Core Updates Testing\n" && urpmi.update "Core Updates Testing"'
alias enfupdt='echo -e "Enabling Nonfree Updates Testing\n" && urpmi.update --no-ignore "Nonfree Updates Testing"'
alias dnfupdt='echo -e "Disabling Nonfree Updates Testing\n" && urpmi.update --ignore "Nonfree Updates Testing"'
alias nfupdt='echo -e "Updating Nonfree Updates Testing\n" && urpmi.update "Nonfree Updates Testing"'
alias etupdt='echo -e "Enabling Tainted Updates Testing\n" && urpmi.update --no-ignore "Tainted Updates Testing"'
alias dtupdt='echo -e "Disabling Tainted Updates Testing\n" && urpmi.update --ignore "Tainted Updates Testing"'
alias tupdt='echo -e "Updating Tainted Updates Testing\n" && urpmi.update "Tainted Updates Testing"'

urpmq ist unser Freund

$ urpmq -i <package>

Urpmq benötigt keine root-Rechte. Es kann als normaler Anwender ausgeführt werden, Durch das $-Zeichen, dass du als deine Eingabeaufforderung in einer Konsole siehst wenn du als normaler Anwender angemeldet bist. Dies ist die grundlegende Notation und du wirst es in der gesamten Wiki sehen. Ein Kommando das als root ausgeführt wird, wird durch das #-Zeichen angezeigt.


Dieses Kommando zeigt nützliche Informationen über ein Paket, inklusive einer Beschreibung, der Quell rpm und der Architektur (i586, x86_64 oder noarch) sowie der Gruppe, sodass du eine Ahnung davon erhältst wofür es verwendet wird.


$ urpmq –whatrequires <paket>


Die Verwendung von –whatrequires zeigt dir eine Liste der Pakete der Pakete die für das von dir gesuchte Paket benötigt werden. Dies kann sehr nützlich sein, wenn es keinen augenscheinlichen Weg gibt ein Paket direkt zu testen wenn es aktualisiert wurde. Du kannst ein Paket verwenden, das dieses Paket verwendet um es zu testen. Dies ist oft hilfreich wenn du Bibliotheken testest.


$ urpmq –whatrequires-recursive <paket>


Dies gibt eine Liste an Paketen zurück die das von dir gesuchte Paket benötigen sowohl der anderen Pakete die es anfordern. Diese Liste kann unter Umständen recht lang werden! Aber ebenso hilfreich sein.


urpmf ist ebenfalls unser Freund

Es ist nicht immer eindeutig klar welche Befehle ein Paket enthält. urpmf kann auf zwei Weisen verwendet werden. Es kann den Inhalt eines Pakets auflisten aber auch das Paket finden, auf das sich eine bestimmte Datei bezieht.


Verwende urpmf zur Suche nach Kommandos die durch ein Paket installiert wurden.


$ urpmf <paket> | grep /usr/bin/


Dies listet alle durch das Paket installierten Dateien, im Verzeichnis /usr/bin/ auf, wo sich normalerweise die Anwenderkommandos befinden. Du kannst aber auch /usr/sbin oder auch nur bin oder sbin verwenden. urpmf führt eine unscharfe Suche nach Paketen aus. Dies bedeutet dass es alle Resultate zeigt, in dem deine gesuchte Zeichenkette enthalten ist. So gibt z.B. die Suche nach wireshark auch wireshark-tools zurück, so dass du sehr vorsichtig sein musst, wenn du die Resultate liest.


Musst du ein Paket finden aus dem eine bestimmte Datei stammt ...


$ urpmf /pfad/zur/datei


Auch RPM ist unser Freund

Es gibt aber auch Momente indem du herausfinden willst ob ein Paket installiert ist oder nicht, oder einfach herausfinden willst welche Pakete du installiert hast um diese nach einer Zeichenkette zu durchsuchen.

rpm kann dazu verwendet werden. Die beiden nachfolgenden Beispiele zeigen zuerst wie du sehen kannst ob ein bestimmtes Paket installiert ist und das zweite Beispiel zeigt wie du all deine installierten Pakete durchsuchen kannst.

$ rpm -q <paket>

$ rpm -qa | grep <zeichenkette>

Die Hölle der Abhängigkeiten

Während des Testens musst du man manchmal zu einer früheren Version eines Pakets zurückkehren, wenn etwas nicht funktioniert. Auf diese Weise kann man überprüfen ob dies eine Rückentwicklung ist oder das Problem ganz wo anders zu finden ist. Es könnten auch bestimmte Abhängigkeiten das Problem verursachen, wenn du z.B. etwas entfernen willst, dass vom halben Desktop benötigt wird. So wird hier z.B. gefragt ob du den halben Desktop entfernen willst!


Keine Angst! Es gibt einen Weg dies zu entfernen. Erinnere dich einfach daran die vorherige Version des gerade zur Hälfte beschädigten Desktops wieder zu installieren.


# rpm -e --nodeps <paket>



Zurück zum QA Teamportal