我开发了一个适用于 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 包来完成这项工作。