Toolbox: λ‘œμΌ€μΌ 문제, glibc-langpack-* νŒ¨ν‚€μ§€ μ„€μΉ˜ ν•„μš”

에 λ§Œλ“  2019λ…„ 02μ›” 23일  Β·  10μ½”λ©˜νŠΈ  Β·  좜처: containers/toolbox

stack λ₯Ό μ‚¬μš©ν•˜μ—¬ Fedora 도ꡬ μƒμž λ‚΄μ—μ„œ ν•˜μŠ€μΌˆ ν”„λ‘œκ·Έλž¨μ„ λΉŒλ“œν•  λ•Œ λ‘œμΌ€μΌ 문제둜 좔적할 수 μžˆλŠ” μ΄μƒν•œ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. less κ°€ UTF-8 λ°”μ΄νŠΈ μ‹œν€€μŠ€λ₯Ό ν‘œμ‹œν•˜μ§€ μ•ŠλŠ” 것과 같은 λ‹€λ₯Έ λ¬Έμ œκ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. locale μ‹€ν–‰ν•˜λ©΄ 였λ₯˜κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.

$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=fr_FR.UTF-8
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=

glibc-langpack-fr νŒ¨ν‚€μ§€(제 경우)λ₯Ό μ„€μΉ˜ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 도ꡬ μƒμžλ₯Ό 처음 λ§Œλ“€ λ•Œ μˆ˜ν–‰ν•΄μ•Ό ν•©λ‹ˆλ‹€. λ˜λŠ” λ¬Έμ„œμ˜ 일뢀일 수 μžˆμŠ΅λ‹ˆλ‹€.

1. Bug 5. Good First Issue 5. Help Wanted

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

ν˜ΈμŠ€νŠΈμ—μ„œ $ toolbox run locale λ₯Ό μ‹€ν–‰ν•˜λ©΄ λ‹€μŒμ΄ μƒμ„±λ©λ‹ˆλ‹€.

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
(...)

μ»¨ν…Œμ΄λ„ˆν™”λœ μ…Έ μ„Έμ…˜ λ‚΄μ—μ„œ $ locale μ‹€ν–‰ν•  λ•ŒλŠ” 그렇지 μ•Šμ€ 호슀트의 λ‘œμΌ€μΌμ„ κ³ μœ ν•˜κ²Œ μ‚¬μš©ν•˜λŠ” κ²ƒμœΌλ‘œ λ³΄μž…λ‹ˆλ‹€.

$ toolbox enter
β¬’$ locale
LANG=C.UTF-8
LC_CTYPE="C.UTF-8"
(...)

λ³„λ„μ˜ λ¬Έμ œμΈμ§€ ν™•μ‹€ν•˜μ§€ μ•Šμ§€λ§Œ glibc-langpack-en λ˜λŠ” glibc-all-langpacks ν•˜λ©΄ ν•΄κ²°λ©λ‹ˆλ‹€. μ €λŠ” Fedora 31 Silverblueλ₯Ό μ‚¬μš© μ€‘μž…λ‹ˆλ‹€.

λͺ¨λ“  10 λŒ“κΈ€

예, 체코 μ‚¬μš©μžλ“€λ„ λΉ„μŠ·ν•œ 기이함을 λ³΄κ³ ν–ˆμ§€λ§Œ locale κ°€ en ( en_US 뿐만 μ•„λ‹ˆλΌ)의 λ³€ν˜•μ— λŒ€ν•΄ 잘 μž‘λ™ν•˜λŠ” κ²ƒμ²˜λŸΌ λ³΄μ˜€κΈ° λ•Œλ¬Έμ— μžŠμ–΄λ²„λ ΈμŠ΅λ‹ˆλ‹€. 그것.

glibc-langpack-fr νŒ¨ν‚€μ§€κ°€ Fedora ν˜ΈμŠ€νŠΈμ— μ–΄λ–»κ²Œ μ„€μΉ˜λ˜λŠ”μ§€ μ•Œκ³  μžˆμŠ΅λ‹ˆκΉŒ?

@halfline 덕뢄에 μžˆμ—ˆμŠ΅λ‹ˆλ‹€ .

glibc-minimal-langpack λ₯Ό glibc-all-langpacks λ°”κΎΈλ©΄ κ°€μž₯ μ‹œκΈ‰ν•œ 문제λ₯Ό ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

# dnf -y swap glibc-minimal-langpack glibc-all-langpacks

μ™„μ „ν•œ μˆ˜μ •μ—λŠ” /etc/rpm/macros.image-language-conf λ₯Ό μ œκ±°ν•˜κ³  λ²ˆμ—­μ΄ λˆ„λ½λœ λͺ¨λ“  νŒ¨ν‚€μ§€λ₯Ό λ‹€μ‹œ μ„€μΉ˜ν•˜λŠ” 것도 ν¬ν•¨λ©λ‹ˆλ‹€. μ΄λŠ” tsflags=nodocs 의 효과λ₯Ό μ·¨μ†Œν•˜λŠ” #55와 μœ μ‚¬ν•œ 것을 ν¬ν•¨ν•©λ‹ˆλ‹€.

λ‚΄ μ‹€ν—˜μ„ κ²€μ¦ν•˜λŠ” 데 μ‚¬μš©ν•  수 μžˆλŠ” ꡬ체적인 ν…ŒμŠ€νŠΈ 사둀λ₯Ό κ°–λŠ” 것도 도움이 될 κ²ƒμž…λ‹ˆλ‹€.

ν˜„μž¬λ‘œμ„œλŠ” 더 κ°„λ‹¨ν•œ μˆ˜μ • λ˜λŠ” ν•΄κ²° 방법은 LANG=C.utf8 podman을 μ‹€ν–‰ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.
그것은 λ‚΄κ°€ μƒκ°ν•˜λŠ” ν˜„μž¬ 문제의 λŒ€λΆ€λΆ„μ„ ν•΄κ²°ν•΄μ•Όν•©λ‹ˆλ‹€.

λ―Έλ‹ˆλ©€λ¦¬μŠ€νŠΈ ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λŠ” locale λ₯Ό μ‹€ν–‰ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

<strong i="10">@toolbox</strong> ~ $ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=ja_JP.UTF-8
:

이것이 이 문제의 후속 μ‘°μΉ˜μΈμ§€ μ•„λ‹Œμ§€λŠ” λͺ¨λ₯΄κ² μ§€λ§Œ 졜근 도ꡬ μƒμžμ—μ„œ λ‘œμΌ€μΌμ΄ ν˜ΈμŠ€νŠΈμ—μ„œ 더 이상 λ³΄μ‘΄λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이제 en_US.UTF-8 λ‘œμΌ€μΌ, λ‘œμΌ€μΌ 였λ₯˜ μ—†μŒ 및 #14와 λ™μΌν•œ vim λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€(tmux λ‚΄μ—μ„œ μ‹€ν–‰λ˜μ§€ μ•ŠλŠ” 경우 μ œμ™Έ).

ν˜„μž¬ 도ꡬ μƒμžλŠ” 기본적으둜 glibc-langpack-en 만 μ„€μΉ˜ν•©λ‹ˆλ‹€.
edit λ‚˜λŠ” 이것이 fedora:30 μ΄λ―Έμ§€μ—μ„œ μƒμ†λ˜μ—ˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

μ΅œμ‹  fedora:30 (및 fedora:rawhide)μ—μ„œ glibc-langpack-en κ°€ μ‚­μ œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.
예λ₯Ό λ“€μ–΄ 이것은 https://bodhi.fedoraproject.org/updates/FEDORA-CONTAINER-2019-724ac61633에 영ν–₯을 λ―ΈμΉ©λ‹ˆλ‹€.

μ‹€μ œλ‘œ μ‹€μ œ λ¬Έμ œλŠ” fedora:30 /etc/locale.conf κ°€ LANG="en_US.UTF-8" .
μœ„μ˜ 변경이 μ˜λ„μ μ΄λΌκ³  κ°€μ •ν•©λ‹ˆλ‹€.
sed -e 's/en_US/C' /etc/locale.conf ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ’‹μ•„, https://bugzilla.redhat.com/show_bug.cgi?id=1727489에 ν¬ν•¨λœ 것 κ°™μŠ΅λ‹ˆλ‹€.

glibc-langpack-en λ˜λŠ” glibc-alll-langpacks ν•˜λ©΄ 이 λ¬Έμ œκ°€ ν•΄κ²°λ˜λŠ”μ§€ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. λ‚˜μ€‘μ— μ»¨ν…Œμ΄λ„ˆ 무게의 절반인 μ•½ 200mb의 무게λ₯Ό 염두에 λ‘μ‹­μ‹œμ˜€.

ν˜ΈμŠ€νŠΈμ—μ„œ $ toolbox run locale λ₯Ό μ‹€ν–‰ν•˜λ©΄ λ‹€μŒμ΄ μƒμ„±λ©λ‹ˆλ‹€.

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
(...)

μ»¨ν…Œμ΄λ„ˆν™”λœ μ…Έ μ„Έμ…˜ λ‚΄μ—μ„œ $ locale μ‹€ν–‰ν•  λ•ŒλŠ” 그렇지 μ•Šμ€ 호슀트의 λ‘œμΌ€μΌμ„ κ³ μœ ν•˜κ²Œ μ‚¬μš©ν•˜λŠ” κ²ƒμœΌλ‘œ λ³΄μž…λ‹ˆλ‹€.

$ toolbox enter
β¬’$ locale
LANG=C.UTF-8
LC_CTYPE="C.UTF-8"
(...)

λ³„λ„μ˜ λ¬Έμ œμΈμ§€ ν™•μ‹€ν•˜μ§€ μ•Šμ§€λ§Œ glibc-langpack-en λ˜λŠ” glibc-all-langpacks ν•˜λ©΄ ν•΄κ²°λ©λ‹ˆλ‹€. μ €λŠ” Fedora 31 Silverblueλ₯Ό μ‚¬μš© μ€‘μž…λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰