私は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 /]#