我正在运行一个 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'
什么可能导致此错误?
请注意,当我recode
在我的 Fedora 36 系统(没有容器)中运行时,我没有收到任何错误。此外,如果我使用 Ubuntu 映像,我也不会收到错误消息。
共享库/usr/lib64/gconv/CP1251.so提供了编码 CP1251 的功能。
文件/usr/lib64/gconv/CP1251.so由 RPM 包glibc-gconv-extra提供。
运行后
dnf install -y recode glibc-gconv-extra
它似乎工作