Как узнать, какие команды переносятся командами `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/
) которые сообщают вам, от каких библиотек зависит программное обеспечение, прежде чем вы сможете его скомпилировать.