我在基于 Debian 的 Docker 容器上的 Wine 下使用 eMule 0.70a。部分下载结束后,下载栏将变为绿色和黑色,状态显示“磁盘空间不足”,并且下载的文件不会移动到“传入”文件夹或为该类别选择的目标文件夹下载。
此外,日志(在服务器选项卡中)将显示“移动下载的文件名时文件系统错误”。我绝对肯定目的地有磁盘空间。我该如何解决?
我在基于 Debian 的 Docker 容器上的 Wine 下使用 eMule 0.70a。部分下载结束后,下载栏将变为绿色和黑色,状态显示“磁盘空间不足”,并且下载的文件不会移动到“传入”文件夹或为该类别选择的目标文件夹下载。
此外,日志(在服务器选项卡中)将显示“移动下载的文件名时文件系统错误”。我绝对肯定目的地有磁盘空间。我该如何解决?
Wine 上的 eMule 需要 UTF-8 设置区域设置才能使下载后移动文件正常工作。否则就会出现这个问题。为了确认这是您的问题,您会发现当下载的文件名仅包含 ASCII 字符时,不会发生此问题。
您还可以通过发出 来确认您没有设置 UTF-8 区域设置
locale
。在 Docker 中,对于基于 Debian 的映像,当未设置时,它会为大多数 LC_ 项返回POSIX 。解决方法是全局设置 UTF-8,或者在 eMule 启动时设置。要生成区域设置(例如 en_US),请在创建映像时或在入口点运行以下命令:然后在创建图像时全局设置区域设置:
或者在 eMule 发布时使用:
此问题不太可能发生在桌面安装上,桌面安装可能已经具有正确设置的区域设置。在桌面安装中,更简单的解决方案是运行
dpkg-reconfigure locales
.