我有 Xubuntu 12.04,正在尝试使用 gdrive。在它工作期间,我收到此信息:gnutls_handshake:收到了长度意外的 TLS 数据包。
在线研究,包括在此网站上(https://askubuntu.com/questions/136082/ubuntu-12-4-and-gnus-and-maybe-gnutls,Mutt 因“gnutls_handshake:收到了长度意外的 TLS 数据包。”错误而无法正常工作) 显示 12.04 版本中的 gnutls 存在一个错误。
我把这个信息发布到了 gdrive 开发论坛,但怀疑他们是否会因此开始使用 openssl。因此,我想研究升级 gnutls 来修复这个错误。
问题是——我不知道如何以不破坏整个操作系统的方式来做到这一点。
任何指示都将不胜感激!
答案1
向后移植
听起来你需要一个反向移植。反向移植使旧 Ubuntu 版本中的上游项目生成更新的版本。
看:
但是,这不一定能为您带来完整的答案。成功反向移植库且不产生意外后果要复杂得多,因为正如您所说,这可能会造成破坏。
稳定版本更新
如果您需要修复的是一个简单的错误,而不是新功能,那么也可以将修复程序挑选到稳定的版本更新中。请参阅:
但是,通过这种方式修复的错误通常需要足够简单,显然不会破坏任何东西。同样,在这个特殊情况下,这很困难。
个人包裹档案
最后,您可以对软件包进行更改并将其放入您自己的个人软件包存档中。这样,您就不必担心会对没有预料到的其他人产生不利影响(因为他们必须明确启用您自己的特定存档),因此您不必遵循 SRU 和反向移植所需的更严格的规则。
看: