如何在 Ubuntu 下下载 Cygwin 包(及其依赖项)?

如何在 Ubuntu 下下载 Cygwin 包(及其依赖项)?

我开发了一个适用于 Windows 的备份工具,它使用 Cygwin 的 rsync。我自己使用的是 Ubuntu。

我想下载视窗rsync 包及其在 Ubuntu 下所依赖的所有其他包。这可能吗?

我知道这些包都可以通过 HTTP 获得。但是 rsync 有大约 30 个依赖项,并且它们在每个版本中都会发生变化。

因此手动下载所有内容非常复杂。

我想下载Windows rsync 包在下面Ubuntu

我正在使用 Ubuntu 21.10。

答案1

编辑:此答案是在 OP 编辑​​问题以下载“Ubuntu 中的 Windows rsync 包”(这令人困惑)之前写的。此答案是关于如何在 Ubuntu 中获取 rsync,以防它从默认安装中删除。

该软件包rsync在 Ubuntu 中可用存储库. 打开终端,输入命令

sudo apt install rsync

APT 将自动处理所有依赖项,并安装rsync

答案2

我认为您可能有点困惑,因为您是从 Windows 开始的。如果我没记错的话,Cygwin 是移植到 Windows 的 Linux 工具集合 - 它不存在于 Linux 中,只是因为不需要它。您在 Cygwin 中找到的所有工具都是 Linux 原生的,因此您会rsync在 Ubuntu 存储库中找到它,如果它尚未安装 - 要查看它是否已安装,您可以type rsync从命令行运行(type在 Linux 中与在 Windows 中完全不同type- 它会定位命令或如果找不到它则打印一条消息)。

如果没有的话,您可以使用 安装它apt,或者如果您想要一个 GUI 界面,请使用synaptic(您可以使用 安装apt-get install synaptic)。

答案3

您得到的答案都集中在如何在 Ubuntu 上获取 rsync,这当然是微不足道的。如果我理解正确的话,您需要 rsync windows 可执行文件及其所有依赖项,以便与您的备份工具一起打包?因此,问题可以改写为:如何定义和下载 Cygwin rsync 的依赖项。该问题的答案可能是使用 wine 来运行 Cygwins 自己的包管理器,然后让该 pm 解决难题。但我从未尝试过,所以买者自慎。

答案4

您可以为各种平台从源代码安装和构建 rsync。

https://github.com/WayneD/rsync/blob/master/INSTALL.md

github 上的这个文档告诉你构建各种可执行文件所需的环境,包括各种版本的 Linux、MacOS、赛格威、HP-UX、IBM AIX。

简短的回答:您需要一个 C 编译器和一些 python 包来完成这项工作。

相关内容