![无法在 Debian 中提取 tgz 文件](https://linux22.com/image/1325496/%E6%97%A0%E6%B3%95%E5%9C%A8%20Debian%20%E4%B8%AD%E6%8F%90%E5%8F%96%20tgz%20%E6%96%87%E4%BB%B6.png)
我正在与奥姆网我想在 Debian 系统上运行它(在我的大学里),但是当我输入
tar xvfz omnetpp-4.2.2-src.tgz
我一直收到这个错误:
gzip: stdin: invalid compressed data--format violated
tar: Child returned status 1
tar: Error is not recoverable: exiting now
当我在自己的电脑(ubuntu 12.04)上执行同样的操作时,完全没有问题。我无法在 Debian 系统上安装新软件包,因为我没有 root 访问权限。
这里有没有什么可行的解决方案?也许有一个独立的程序可以完成这项工作?谢谢!
Ps USB 驱动器不是一个选项,因为它们不允许访问
答案1
首先,您应该确保您的下载没有损坏。由于它在您的家用电脑上运行正常,因此请认为该文件在那里是有效的。md5sum omnetpp-4.2.2-src.tgz
在两台电脑上执行并检查它们是否相同。如果不相同,则您的大学下载已损坏。只需在那里再次下载该文件即可。
如果档案相同,请检查您的盒子和大学盒子上是否gzip
有tar
相同的版本:
gzip --version
tar --version
然后,您可以考虑在大学计算机上下载 gzip 或 tar 并从源代码编译档案,以便使用二进制文件提取 omnetpp 档案。
gzip -d
或者,正如只有 gzip 似乎会抱怨的那样,您可以在家用计算机上解压缩存档,然后将 tar 存档通过电子邮件发送到您的大学电子邮件帐户。