alien-8.86-alt3 $ alien -r ../deb/noweb_2.11b-8_i386.deb Warning: alien is not running as root! Warning: Ownerships of files in the generated packages will probably be wrong. в архиве нет пункта data.tar.gz gzip: stdin: unexpected end of file tar: Это не похоже на tar-архив tar: Завершение работы с состоянием неисправности с из-за возникших ошибок Error executing "ar -p '../deb/noweb_2.11b-8_i386.deb' data.tar.gz | gzip -dc | tar tf -": at /usr/share/perl5/Alien/Package.pm line 481. $ What's inside noweb_2.11b-8_i386.deb : Mode User/Group Size Date Filename --------- -----/----- ------ ---------------- ---------------- rw-r--r-- 0/0 4 2014-09-12 21:02 debian-binary rw-r--r-- 0/0 4074 2014-09-12 21:02 control.tar.gz rw-r--r-- 0/0 663012 2014-09-12 21:02 data.tar.xz --------- -----/----- ------ ---------------- ---------------- So the problem is unsupported .tar.xz
It was a package from Debian: http://ftp.de.debian.org/debian/pool/main/n/noweb/noweb_2.11b-8_i386.deb .
В слабенькй апстрим кто-то смог сообщить о проблеме на форум. Завёл им тикет, может, увидят и сделают: https://sourceforge.net/p/alien-pkg-convert/tickets/2/ Вот проблемные куски кода. Если кто-то поможет переписать, я готов принять отправить патч. <------><------>@filelist=map { chomp; s:\./::; "/$_" } <------><------><------> $this->runpipe(0, "ar -p '$file' data.tar.gz | gzip -dc | tar tf -"); <------><------>$this->do("ar -p $file data.tar.gz | gzip -dc | (cd ".$this->unpacked_tree."; tar xpf -)") <------><------><------>or die "Unpacking of '$file' failed: $!";
Отправил сборку с неким хаком на тему tar.gz/tar.xz https://github.com/vitlav/alien/commit/6075900fa4daa6f6c7690115ea92c2d29e49b34d Но вообще всё просто: вы должны установить пакет dpkg — тогда будет используется dpkg-deb -x для распаковки, поддерживающий новый формат.
Хак был с ошибкой. Исправил. https://github.com/vitlav/alien/commit/9f3b62e3e11c6d146daab87cbca4863536759b73#diff-b4d5eaa4a02ecb2ec3281f5197162cdd