Как узнать, какие команды переносятся командами `gparted`, `partitionmanager`... libcalls или `fdisk`, `parted`...?

Запрос partitionmananger --help не документирует какой-либо подробный режим. Четное gparted --help не реализовано. Я хотел бы использовать любой --verbose режим без более эзотерических штучек, таких как использование ltraceпотому что, если не проверять их источники, нельзя знать, прибегают ли они только к libparted или некоторые операции выполняются с использованием системных команд, следовательно, не отслеживаются.

Я не знаю вложения strace на ltrace или наоборот... я думаю, что будет много стандартного вывода?

Как узнать что gparted, partitionmanager... libcalls или fdisk, parted... команды переносятся? Я хочу научиться использовать parted а также fdisk для того, чтобы не нужно полагаться на интерфейсы GUI, такие как gparted или же partitionmanager, поскольку я в настоящее время более или менее знаю, как использовать lvm набор операций, но не более загадочный fdisk а также parted, но я думаю, что это должно очень помочь, наблюдая реальные примеры parted, fdisk и libparted, вызываемый пользователем, например, gparted,

1 ответ

Если я правильно понимаю ваш вопрос (а может и нет), то я думаю, что вы хотите определить, какие библиотеки используются конкретным приложением. В этом случае ldd твой друг.

ldd /path/to/binary

gparted на самом деле это скрипт (ну, он на моей коробке Debian Wheezy), и для определения исполняемых файлов, которые вызываются, просто cat /usr/sbin/gparted и прочитайте сценарий. Когда вы найдете интересующие вас файлы, вы можете запустить ldd, чтобы определить, с какими библиотеками связаны.

Если вы хотите получить более подробный ответ для конкретного приложения, вы всегда можете скачать исходный код, если программное обеспечение с открытым исходным кодом, и посмотреть его там. Обычно вы найдете файл с именем INSTALL (вы можете получить с сайта разработчика пакета или в большинстве дистрибутивов GNU/Linux вы можете найти его также в /usr/share/doc/) которые сообщают вам, от каких библиотек зависит программное обеспечение, прежде чем вы сможете его скомпилировать.

Другие вопросы по тегам