Wie kann man lernen, was "gparted", "partitionmanager" ... libcalls oder "fdisk", "parted" ... die Befehle umbrechen?

730
uprego

Beim Abfragen partitionmananger --helpwird kein ausführlicher Modus dokumentiert. Auch gparted --helpwird nicht implementiert. Ich wünschte, ich könnte jeden --verboseModus ohne mehr esoterische Dinge verwenden, wie zB ltrace, denn wenn man ihre Quellen nicht überprüft, kann man nicht wissen, ob sie nur auf sie zurückgreifen libpartedoder einige Operationen mit Systembefehlen ausgeführt werden und daher nicht verfolgt werden.

Ich weiß nicht, nisten straceauf ltraceoder umgekehrt ... denke ich, dass eine Menge von Standard - Ausgabe wäre?

Wie lernst du was gparted, partitionmanager... libcalls oder fdisk, parted... Befehle umbrechen ? Ich möchte lernen, zu verwenden partedund fdiskum nicht auf GUI-Schnittstellen wie z. B. gpartedoder angewiesen zu sein partitionmanager, da ich derzeit mehr oder weniger weiß, wie man die lvmSuite von Operationen verwendet, aber nicht die eher arkanen fdisk und parted, aber ich denke, es sollte viel helfen beobachtet aktuelle Beispiele für parted, fdiskund libparted, durch den Anwender Verwendung von zum Beispiel aufgerufen wird gparted.

4

1 Antwort auf die Frage

3
glapworth

Wenn ich Ihre Frage richtig verstehe (und vielleicht auch nicht), möchten Sie meiner Meinung nach feststellen, welche Bibliotheken von einer bestimmten Anwendung verwendet werden. In diesem Fall lddist dein Freund.

ldd /path/to/binary

gpartedist eigentlich ein Skript (naja es ist in meiner Debian Wheezy Box), und um die ausführbaren Dateien, die aufgerufen werden, zu ermitteln, einfach cat /usr/sbin/gpartedund lesen Sie das Skript. Wenn Sie die ausführbaren Dateien finden, die Sie interessieren, können Sie ldd ausführen, um festzustellen, welche Bibliotheken verknüpft sind.

Wenn Sie eine ausführlichere Antwort für eine bestimmte Anwendung wünschen, können Sie den Quellcode jederzeit herunterladen, wenn die Software Open Source ist, und dort nachschauen. Normalerweise finden Sie eine Datei namens INSTALL(Sie können von der Website des Paketentwicklers oder in den meisten GNU / Linux-Distributionen, in der Sie sie auch finden, abrufen /usr/share/doc/), die Ihnen sagt, welche Bibliotheken die Software benötigt, bevor Sie sie kompilieren können.

Ich weiß, dass "gparted" eigentlich "libparted" benötigt und verwendet, "ldd" ist dafür nicht unbedingt erforderlich, da dies in der Beschreibung des gparted-Pakets angegeben ist und weil das Paket von libparted abhängt (libparted0debian1 eigentlich für Debian 7 _wheezy_). Ich habe die Frage bearbeitet, um genauer zu sagen, dass ich tatsächlich Aufrufe der Funktionen der Bibliothek sehen möchte, nicht nur wissen möchte, von welcher Bibliothek sie abhängt. Ich dachte nur, ich würde weniger Partitionen brechen, wenn ich die "parted" -Dokumentation nicht nur für sich allein verwende, sondern zusammen mit anderen libparted-Beispielen, die aus einem "gparted" -Verfahrenmodus stammen. uprego vor 9 Jahren 0
Ich denke, die einzige Lösung wäre, den Quellcode des Pakets zu untersuchen. Ich fand das aber was könnte nützlich sein? [libparted_handbook.pdf] (http://zester.googlecode.com/files/libparted_handbook.pdf) glapworth vor 9 Jahren 0