我想在/etc/apt/sources.list写这样的东西:
deb sftp://[email protected]/path other stuff
当我尝试这个, apt-get抱怨apt-get没有sftp方法:
# apt-get update E: The method driver /usr/lib/apt/methods/sftp could not be found.
有没有人写了一个补丁来添加apt的sftp方法? 我能在Googlefind的是Ubuntu的这个规范 。
谢谢你的帮助。
编辑 :我忘了提及,我目前使用的ssh方法,它工作正常。 我寻找一个sftp方法的原因是我想要在服务器的chrooted环境中设置存储库,以获得更高的安全性。 我发现很难设置和维护一个可用于ssh的chroot环境(因为你需要chroot环境中的二进制文件和它们的依赖关系,而且你需要维护这些环境以防需要安全更新),而不是chroot环境中的sftp只需使用适当的sshd_config选项)。
这一行将需要在你的/etc/apt/sources.list
deb ssh://[email protected] /path/to/packages/on_the_server/
你可能会想要设置自动密钥login和这种性质的东西。 您还需要将软件包镜像到您控制的服务器,以便以这种方式进行安装。 因为你需要在服务器上的帐户。
我不知道是否需要一个安全的文件传输来保持包本身的安全,在这种情况下,我build议使用dpkg-sig和一个非encrpyted的传输,比如你的首选项的chroot'd http服务器。
或者使用apt-transport-https如果你想要一个启用了SSL的Web服务器的安全authentication,你可以configuration在chroot环境中运行,有或没有用户authentication(例如.htaccess为简单的Apache访问控制)。
由于我不熟悉您的使用情况的身份validation安全的apt服务器,我可能会错过您的情况的某些方面。