Development/FAQ
Aus Mandriva Community Wiki
Cooker-CDs erstellenBenutze das mkcd-Skript des mkcd-Paketes: mkcd -a <mandrivalinux_path> Benutze die -c-Option, um die CD-Anzahl zu begrenzen: mkcd -a -c 2 <mandrivalinux_path> Benutze --discsize, um eine andere CD-Imagegröße einzustellen (standardmässig werden Images für 650 MB-CDs erstellt): mkcd --discsize 700m -a <mandrivalinux_path> Mit digital signierten .rpm-Paketen arbeitenListe die Keys als root in gpg: cmd|gpg --list-keys Exportiere jeden Schlüssel, den du brauchst im ASCII-Format: gpg --armor --export <keyid> > <keyid>.asc Und importiere sie in rpm (notwendig für rpm >= 4.2): rpm --import <keyid>.asc Liste die Keys in RPM: cmd|rpm -q gpg-pubkey Tatsächlich ist es sehr wahrscheinlich, dass alle Schlüssel am "Schlüsselbund" von root zur Überprüfung von Paketsignaturen vor der RPM-Version 4.2 eingeführt wurden, welche in Mandrake Linux 9.2 noch verwendet wurde. Du kannst sie alle importieren - wobei du dabei einen nach dem anderen importieren musst - da RPM das Importieren mehrere Schlüssel auf einmal nicht unterstützt. (Wenn du dir über den Ursprung einiger Schlüssel nicht sicher bist, kannst du ihre Namen mit GPG überprüfen lassen, beispielsweise mit gpg --import --interactive 1234ABCD, wenn du online bist. Dieses Script importiert alle Schlüssel aus dem Schlüsselbund von root: for key in `gpg --list-keys | grep pub | tail +2 | cut -d " " -f 3 | cut -d "/" -f 2`; do gpg -export --armor $key > $key.asc rpm --import $key.asc rm -f $key.asc done Außerdem verifiziert urpmi seit Version 4.4-19mdk standardmäßig Signaturen. Wenn dich urpmi wegen ungültiger Signaturen warnt, wurde das Paket vielleicht beim Herunterladen beschädigt oder es war bereits auf dem Spiegelserver. Probiere es eventuell mit einem anderen Server. Ansonsten kannst du unter Mandriva Linux Kontrollzentrum > Software verwalten > Paketquellen verwalten > Optionen > Schlüssel verwalten verschiedene Schlüssel verwalten. Für die Konsole lautet der entsprechende Befehl edit-urpm-sources.pl. Stelle sicher, dass das Medium, von dem du installieren willst, akzeptiert wird. Alternativ kannst du das Paket via http oder ftp herunterladen und mit folgendem Befehl den Schlüssel des Paketes - sofern vorhanden - überprüfen lassen: rpm -Kv <Paketname> Es wird dir sofort der Schlüssel angezeigt oder, falls keiner vorhanden ist, dass ein solcher fehlt. Prinzipiell sind alle Pakete von Mandriva signiert. Wenn du also ein Paket ohne Signatur erwischt, solltest du gewarnt sein. Als Beispiel zeigt dir
xmms-eq-0.6-4mdv2007.1.i586.rpm:
Header V3 DSA signature: OK, key ID 26752624
Header SHA1 digest: OK (3afae3c03cf33f925930e102c8ad37ab590342f7)
MD5 digest: OK (dd33c2ddef8c65794695303284f77bae)
V3 DSA signature: OK, key ID 26752624
den Cooker-Schlüssel mit der ID 0x26752624 Die Schlüssel-IDs sind in der /etc/urpmi/urpmi.cfg-Konfigurationsdatei für jedes Medium gespeichert. Editiere es niemals, es sei denn, du weißt genau was du tust! Wofür sind die anderen Kernel in Mandriva Linux?Mandriva Linux bietet verschiedene Kernel an, die für verschiedene Zwecke erstellt wurden. Der Beitrag Choosing a Mandriva Kernel (en) enthält weitere Informationen, um dir zu helfen, einen Kernel auszuwählen, der deinen Bedürfnissen entspricht. Was ist mit anderen RPM-basierten Distributionen?Du hast ein .rpm-Paket heruntergeladen, kannst es aber nicht installieren? Dann handelt es sich womöglich um ein Paket, das für eine andere Linux-Distribution erstellt wurde. Zu deiner Information gibt es hier einige Links zu anderen Distributionen, die das RPM-Paketformat ebenfalls verwenden. Hinweis: Wenn du Compiler- und devel-Pakete installiert hast, kannst du auch Source-.rpms erstellen, die Mandriva's RPM-Einstellungen verwenden, um die Quellpakete zu kompilieren. Allerdings werden ungenügend geschriebene Source-SPECs gelegentlich zu Konflikten mit Mandriva-Paketnamen führen und Builds wegen fehlender Abhängigkeiten fehlschlagen. Wo kann ich mehr über Mandriva Linux und Linux im Allgemeinen erfahren?Auf den folgende Seiten:
|

