Como aprender o que os comandos 'gparted', 'partitionmanager'… libcalls ou 'fdisk', 'parted'… estão quebrando?

4

Consultar partitionmananger --help não documenta nenhum modo detalhado. Mesmo gparted --help não está implementado. Eu gostaria de poder usar qualquer modo --verbose sem coisas mais esotéricas como usar ltrace , porque a menos que checando suas fontes não é possível saber se elas recorrem apenas a libparted ou algumas operações são executadas usando comandos do sistema, portanto não sendo rastreadas .

Eu não sei aninhamento strace em ltrace ou vice-versa ... Eu acho que seria um monte de saída padrão?

Como aprender quais comandos gparted , partitionmanager ... libcalls ou fdisk , parted ... estão quebrando? Quero aprender a usar parted e fdisk para não precisar depender de interfaces GUI, como gparted ou partitionmanager , pois atualmente sei mais ou menos como usar o conjunto lvm de operações mas não o mais arcano fdisk e parted , mas eu acho que deve ajudar muito ver exemplos reais de parted , fdisk e libparted sendo invocados pelo uso do usuário, por instância, gparted .

    
por uprego 05.02.2015 / 11:47

1 resposta

3

Se eu entendi sua pergunta corretamente (e talvez não), então acho que você deseja determinar quais bibliotecas estão sendo usadas por um aplicativo específico. Nesse caso, ldd é seu amigo.

ldd /path/to/binary

gparted é na verdade um script (bem, é na minha caixa Debian Wheezy), e para determinar os executáveis que estão sendo chamados, simplesmente cat /usr/sbin/gparted e leia o script. Quando você encontrar os arquivos que lhe interessam, você pode executar o ldd para determinar quais bibliotecas estão sendo ligadas.

Se você deseja uma resposta mais detalhada para um aplicativo específico, sempre é possível fazer o download do código-fonte, caso o software seja de código aberto, e dar uma olhada lá. Normalmente, você encontrará um arquivo chamado INSTALL (você pode obter no site do desenvolvedor de pacotes ou na maioria das distribuições GNU / Linux que você pode encontrar em /usr/share/doc/ ) que informa quais bibliotecas o software depende antes de compilá-lo.

    
por 05.02.2015 / 12:02