我正在尝试使用 远程备份到我的 Synology NAS (DSM 4.1) bup
。
我bup
从源代码在我的 NAS 上编译,在那里:
BUP_DIR=/volume1/public/Backups/bup bup init
Initialized empty Git repository in /volume1/public/Backups/bup/
然后我尝试:在我的笔记本电脑上但收到以下错误消息:bup save [email protected]:/volume1/public/Backups/bup -n bubtest /home/user/BackupTest
env: python: No such file or directory
Traceback (most recent call last):
File "/usr/lib/bup/cmd/bup-save", line 74, in <module>
cli = client.Client(opt.remote)
File "/usr/lib/bup/bup/client.py", line 91, in __init__
self.check_ok()
File "/usr/lib/bup/bup/client.py", line 132, in check_ok
return self.conn.check_ok()
File "/usr/lib/bup/bup/helpers.py", line 389, in check_ok
return self._check_ok(onempty)
File "/usr/lib/bup/bup/helpers.py", line 377, in _check_ok
raise Exception('server exited unexpectedly; see errors above')
bup.client.ClientError: server exited unexpectedly; see errors above
在我的笔记本电脑上which python
告诉我/usr/bin/python
。在我的 NAS 上which python
给出/opt/bin/python
.
有什么想法让它发挥作用吗?
答案1
解决此问题的一个简单方法是添加符号链接。作为根用户:
ln -s /opt/bin/python /usr/bin/python
您可以使用以下命令对其进行测试:
env python
答案2
注意:我对 bup 一无所知。
听起来 /opt/bin 不在 NAS 上的 PATH 中。作为 root(您使用 bup 登录 NAS 的用户)尝试:
env | grep PATH
看看它是否在那里。如果不是,请尝试将其添加到 root 的 shell 中(例如 .bashrc)。
编辑:我刚刚记得可能已经在路径中查找了。在这种情况下,您的 NAS 上的 bup 可能会编辑或丢弃 PATH。您可以尝试制作一个使用正确的 PATH 变量启动 bup 的脚本。
示例脚本
!#/bin/sh
PATH="$PATH:/opt/bin" /path/to/bup