コンテナ内で「recode」を実行中にエラーが発生しました。

コンテナ内で「recode」を実行中にエラーが発生しました。

私はFedoraコンテナを実行しています。

podman run -it registry.fedoraproject.org/fedora:36

このコンテナに最初に次のものをインストールしますrecode

[root@388e917ba8ce /]# sudo dnf install recode

その後、実行しようとすると、recode次のエラーが発生します。

[root@388e917ba8ce /]# touch deleteme.txt
[root@388e917ba8ce /]# recode windows1251..utf8 deleteme.txt
recode: /deleteme.txt failed: System detected problem in step `CP1251..UTF-8'

このエラーの原因は何ですか?

Fedora 36システム(コンテナなし)で実行してもrecodeエラーは発生しません。また、Ubuntuイメージを使用するとエラーは発生しません。

ベストアンサー1

共有ライブラリ/usr/lib64/gconv/CP1251.soCP1251エンコーディング機能を提供します。

$ podman run -it registry.fedoraproject.org/fedora:36
[root@ea7d9d4dd16b /]# dnf provides /usr/lib64/gconv/CP1251.so
Fedora 36 - x86_64                                                                                                                                                           17 MB/s |  81 MB     00:04    
Fedora 36 openh264 (From Cisco) - x86_64                                                                                                                                    3.5 kB/s | 2.5 kB     00:00    
Fedora Modular 36 - x86_64                                                                                                                                                  2.0 MB/s | 2.4 MB     00:01    
Fedora 36 - x86_64 - Updates                                                                                                                                                 11 MB/s |  19 MB     00:01    
Fedora Modular 36 - x86_64 - Updates                                                                                                                                        1.8 MB/s | 2.2 MB     00:01    
glibc-gconv-extra-2.35-4.fc36.x86_64 : All iconv converter modules for glibc.
Repo        : fedora
Matched from:
Filename    : /usr/lib64/gconv/CP1251.so

glibc-gconv-extra-2.35-11.fc36.x86_64 : All iconv converter modules for glibc.
Repo        : updates
Matched from:
Filename    : /usr/lib64/gconv/CP1251.so

[root@ea7d9d4dd16b /]# 

文書/usr/lib64/gconv/CP1251.soRPMパッケージで提供glibc-gconv-追加

実行後にdnf install -y recode glibc-gconv-extra動作するようです

[root@ea7d9d4dd16b /]# touch deleteme.txt
[root@ea7d9d4dd16b /]# recode windows1251..utf8 deleteme.txt
[root@ea7d9d4dd16b /]#

おすすめ記事