Wrapper for lftp to simulate compatibility with lukemftp

本文遵循BY-SA版权协议,转载请附上原文出处链接。


本文作者: 黑伴白

本文链接: http://heibanbai.com.cn/posts/f6369b9e/

Wrapper for lftp to simulate compatibility with lukemftp

问题

之前ftp脚本在Suse11操作系统上执行正常, 后迁移至Suse12后, 执行报错: Wrapper for lftp to simulate compatibility with lukemftp, 一直卡着不动, 不向下执行, 敲两次回车后继续执行

原因解析

SUSE Linux Enterprise Server 11(及更早版本)包含由 “lukemftp” 软件包提供的 FTP 客户端。

SUSE Linux Enterprise Server 12 已放弃“lukemftp”软件包,取而代之的是“lftp”软件包。lftp 的使用语法与 lukemftp 完全不同,因此提供了一个 “包装器” 来提高 lftp 和 lukemftp 之间的语法兼容性。

但是,即使使用包装器,一些自定义构建的脚本(以前使用 lukemftp)也无法在 lftp 中按预期运行。

用户(和脚本)通常使用 “ftp” 命令调用命令行 FTP 客户端, 通常:

  • FTP 通常是指 /usr/bin/ftp。这可以通过命令 “which ftp” 进行检查。
  • /usr/bin/ftp 通常是指向 /etc/alternatives/ftp 的符号链接
  • /etc/alternatives/ftp 通常是指向上次安装的 ftp 客户端软件包的 ftp 客户端二进制文件的符号链接。

所以,例如:

  • 在 Suse 11 上安装 lukemftp 软件包将导致此链接链指向 /usr/bin/pftp
  • 在 Suse 12 上安装 lftp 软件包将导致此链接链指向 /usr/bin/lftp_wrapper(一个二进制文件将使用另一个二进制文件 /usr/bin/lftp))
  • 在 Suse 12 上安装 tnftp 软件包将导致此链接链指向 /usr/bin/tnftp

解决方案

方案1: 调整脚本, 按照新lftp语法进行改造

方案2: 系统管理员安装原lukemftp包, 注意: “lukemftp” 项目和包的名称已在开源社区的上游更改。它的新名称是 “tnftp”.


蚂蚁🐜再小也是肉🥩!


Wrapper for lftp to simulate compatibility with lukemftp
http://heibanbai.com.cn/posts/f6369b9e/
作者
黑伴白
发布于
2024年9月4日
许可协议

“您的支持,我的动力!觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”

微信二维码

微信支付

支付宝二维码

支付宝支付