unzipコマンドで unsupported compression method 99 というエラー

unzipコマンドで以下のようなエラーが出てしまう場合

$ unzip foo.zip   
Archive:  foo.zip
   skipping: foo.txt  unsupported compression method 99

圧縮方式が対応していないらしいです。7zというコマンドであれば解凍できました。

7zのインストール方法です。

CentOSの場合(CentOS 8で確認)

$ sudo yum install -y epel-release
$ sudo yum install -y p7zip-plugins

Ubuntuの場合(Ubuntu 19.10で確認)

$ sudo apt install -y p7zip-full

ヘルプ

$ 7z --help
                                  
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,2 CPUs AMD EPYC 7571 (800F12),ASM,AES-NI)
                                        
Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...]
       [<@listfiles...>]                         
                                                                 
<Commands>                             
  a : Add files to archive         
  b : Benchmark               
  d : Delete files from archive                                    
  e : Extract files from archive (without using directory names)   
  h : Calculate hash values for files
  i : Show information about supported formats
  l : List contents of archive                                   
  rn : Rename files in archive      
  t : Test integrity of archive                                             
  u : Update files to archive                        
  x : eXtract files with full paths

解凍のしかた

$ 7z e foo.zip

補足

パッケージ名が p7zip というのと p7zip-plugins または p7zip-full というのがあったのですが、インストールされる実行ファイルは以下のとおりでした。違いはよくわかっていないです。

CentOSの場合

$ rpm -ql p7zip-plugins
/usr/bin/7z

$ rpm -ql p7zip        
/usr/bin/7za

Ubuntuの場合

$ dpkg -L p7zip-full
/usr/bin/7z
/usr/bin/7za

$ dpkg -L p7zip
/usr/bin/7zr
/usr/bin/p7zip