当我将Heroku Toolbelt安装到Ubuntu(它站在VM上的Vagrant)时,我有这样的错误:
Unpacking heroku-toolbelt (from .../heroku-toolbelt_3.12.1_all.deb) ...
dpkg-deb: file `/var/cache/apt/archives/heroku-toolbelt_3.12.1_all.deb' contains ununderstood data member data.tar.xz , giving up
dpkg: error processing /var/cache/apt/archives/heroku-toolbelt_3.12.1_all.deb (--unpack):
subprocess dpkg-deb --fsys-tarfile returned error exit status 2
Errors were encountered while processing:
/var/cache/apt/archives/heroku-toolbelt_3.12.1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
我使用了cmd wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
答案 0 :(得分:1)
出现此错误是因为可用的dpkg版本是< 1.15.6因此不支持heroku-toolbelt包装中使用的xz压缩。
值得庆幸的是,heroku-toolbelt是一个元软件包,它不会安装任何工具,但依赖于提供与heroku.com服务交互所需工具的软件包!即,heroku-toolbelt取决于: git-core,工头,heroku
到目前为止,这些依赖项中没有一个使用xz压缩,因此我已成功安装它们并使用这些工具访问heroku.com的服务。我删除了heroku-toolbelt,因此每次有更新时我都不会收到新的安装错误。重要的软件包 - git-core,foreman和heroku - 仍然可以自动更新。