Zip

file-roller:載入存檔時出錯 (Zip/7z)

  • February 10, 2019

由於我很少使用 GUI 進行存檔提取,因此我不知道從什麼時候開始出現此錯誤:

An error occurred while loading the archive.

我在嘗試打開普通的Zip和/或7z檔案時遇到這個錯誤,但我只關心這個問題中的Zip

我能夠打開tarbz2焦油gz文件。

附帶說明:當我開始使用 Thunderbird 發送郵件時,這特別煩人,所以我打算在 GUI 中打開所有附件。

作業系統DELinux Mint 18.1 Cinnamon 64 位

GNOME 的存檔管理器版本:

/usr/bin/file-roller --version
file-roller 3.16.5, Copyright © 2001-2012 Free Software Foundation, Inc.

例子:

從此頁面從 GitHub 下載的Zip文件:TrueColour.md

為方便起見重命名為truecolor.zip.

file truecolor.zip

說它是一個普通的Zip存檔:

truecolor.zip: Zip archive data, at least v1.0 to extract
file-roller truecolor.zip

從終端執行說上面的錯誤消息沒有輸出到終端。

當然,我可以通過以下方式對其進行解壓縮:

unzip truecolor.zip

輸出:

Archive:  truecolor.zip
f8e6e08a0f0d3ad09e599a4f17edc010d38e4ec8
   creating: 8346728-f8e6e08a0f0d3ad09e599a4f17edc010d38e4ec8/
  inflating: 8346728-f8e6e08a0f0d3ad09e599a4f17edc010d38e4ec8/TrueColour.md  

編輯1:

我設法使用以下方法獲得了一些可能有用的調試資訊:

strace -t -f file-roller truecolor.zip 2> fileroller-open-zip-strace

由於比較長,不適合Pastebin,所以我壓縮了它,SHA-256雜湊如下:

4f09bc1f16c0e618cfd6937946db23a18be8e5e1fb1b8d4930ead49af5e77abb

您可以從我的主機下載它:

https://www.vlastimilburian.cz/fileroller-open-zip-strace.bz2

上述文件已被刪除。

如果有人知道要在strace’s 的輸出中尋找什麼,我相信他/她會找到相關部分,但遺憾的是我不知道要尋找什麼。

編輯2:

GitHub 上的最新可用版本,已編譯:

./file-roller --version
file-roller 3.22.2, Copyright © 2001-2012 Free Software Foundation, Inc.

從終端執行:

./file-roller ~/Downloads/truecolor.zip

顯示相同的錯誤消息:

An error occurred while loading the archive.

我不得不自編譯p7zip包,現在一切正常。

我嘗試清除p7zip-full並重新安裝它,但這沒有做任何事情,我仍然想知道為什麼。沒關係,解決方案是自己建構包,我早就應該這樣做了。

引用自:https://unix.stackexchange.com/questions/325641