O livro Kernel Configuration da Linuxtopia recomenda o seguinte:
Para determinar qual versão do e2fsprogs você tem em seu sistema, execute o seguinte comando:
$ tune2fs
Isso parece meio funky, no entanto.
O e2fsprogs tem uma maneira canônica de verificar a versão ou é tão boa quanto possível?
tune2fs
é um dos poucos programas e2fsprogs que imprime sua versão e sai quando não tem nada para fazer (os outros sãodumpe2fs
eresize2fs
), e faz parte do e2fsprogs há muito tempo (provavelmente desde o início). Portanto, é uma maneira confiável de determinar a versão instalada do e2fsprogs.Não há descrição “oficial” de como determinar a versão instalada do e2fsprogs em sua documentação, até onde posso determinar.
Parece meio funky. Se você não gosta de lembrar de usar
tune2fs
, pode verificar oe2fsprogs
pacote que instalou.Se você o instalou a partir do código-fonte, provavelmente poderá verificar a fonte com muita facilidade. (O número da versão no nome do tarball ou um arquivo NEWS / Changelog).
Se você o instalou a partir de um pacote de distribuição, existem alguns comandos interessantes para isso. Depende exatamente de como sua distribuição está configurada:
Essa é a maneira comum, um problema em potencial é que os binários estão
/sbin
e nem todos os usuários podem executá-los.Verifiquei alguns projetos que provavelmente eram candidatos a usar (partes de)
e2fsprogs
, comogparted
- na melhor das hipóteses, eles realmente só se preocupam com a presença delibuuid
e não têm nenhuma detecção de autoconf dee2fsprogs
, ou sua versão.A
libext2fs
biblioteca exporta a funçãoext2fs_get_library_version()
, portanto, para fazer isso de forma robusta:Outras opções:
e2fsprogs
vem com um conjunto de bibliotecas, então você pode usarpkg-config
, por exemplopkg-config --modversion ext2fs
pkg-config --modversion e2p
(Mas, algumas distribuições podem não instalar material de "desenvolvedor" suficiente por padrão)
Os catálogos de mensagens traduzidos contêm metadados no msgstr "" vazio:
LANG=fr_FR gettext e2fsprogs ""
(Mas não há garantia de que qualquer idioma específico será instalado)