msgfmt가 패키지 관리자를 통해 설치되었지만 msgfmt를 찾을 수 없습니다.

msgfmt가 패키지 관리자를 통해 설치되었지만 msgfmt를 찾을 수 없습니다.

Armbian을 실행하는 ARM 보드의 소스에서 Git을 빌드하는 데 문제가 있습니다. Armbian은 Ubuntu Bionic의 파생물입니다. Git은 make test레시피에 실패했습니다.

make[1]: Leaving directory '/home/build/git-2.21.0/templates'
mkdir -p po/build/locale/pt_PT/LC_MESSAGES/ && msgfmt --check --statistics -o po/build/locale/pt_PT/LC_MESSAGES/git.mo po/pt_PT.po
/bin/sh: 1: msgfmt: not found
Makefile:2533: recipe for target 'po/build/locale/pt_PT/LC_MESSAGES/git.mo' failed
make: *** [po/build/locale/pt_PT/LC_MESSAGES/git.mo] Error 127

하지만:

$ apt-cache search msgfmt
libdist-zilla-plugin-localemsgfmt-perl - Dist::Zilla plugin to compile PO files with Locale::Msgfmt
liblocale-msgfmt-perl - pure Perl reimplementation of msgfmt

그리고:

$ apt-cache policy liblocale-msgfmt-perl
liblocale-msgfmt-perl:
  Installed: 0.15-1
  Candidate: 0.15-1

하지만:

$ command -v msgfmt
$

hash -r문제가 명확하지 않았습니다. 이 문제는 Ubuntu 및 Fedora 시스템을 포함한 다른 시스템에는 존재하지 않습니다.

문제는 무엇이고 어떻게 해결하나요?

답변1

$ apt-file search bin/msgfmt
gettext: /usr/bin/msgfmt
$ sudo apt install gettext

msgfmt그것의 일부입니다 gettext.

dpkg -L liblocale-msgfmt-perl

liblocale-msgfmt-perl명령을 제공하지 않는다는 것을 보여줍니다 msgfmt(이로 인해 설명이 오해될 수 있습니다).

apt-cache search msgfmt

패키지 설명에 언급되어 있지 않기 gettext때문에 찾을 수 없습니다 .gettext

Description: GNU Internationalization utilities
 Interesting for authors or maintainers of other packages or programs
 which they want to see internationalized.

관련 정보