В некоторых случаях у alien выводится недостаточная диагностика при возникновении ошибок исполнения внешних улилит. В частности конструкция $this->do("rpm2cpio ".$this->filename." | (cd $workdir; $decomp cpio --extract --make-directories --no-absolute-filenames --preserve-modification-time) 2>&1") or die "Unpacking of '".$this->filename."' failed"; не даёт понять, что для операции не хватает места на носителе: https://forum.altlinux.org/index.php?topic=44121.msg351291#msg351291
Согласен, а также она прячет ошибки, если не поддерживается метод сжатия.
патч получается очень большой - фактически приходится вводить новую функцию и переписывать все места вызовов внешних утилит. Повесил в апстрим. https://github.com/Project-OSS-Revival/alien/issues/1
(Ответ для Sergey Y. Afonin на комментарий #0) > В некоторых случаях у alien выводится недостаточная диагностика при > возникновении ошибок исполнения внешних улилит. В частности конструкция > > $this->do("rpm2cpio ".$this->filename." | (cd $workdir; $decomp cpio > --extract --make-directories --no-absolute-filenames > --preserve-modification-time) 2>&1") > or die "Unpacking of '".$this->filename."' failed"; > > не даёт понять, что для операции не хватает места на носителе: > https://forum.altlinux.org/index.php?topic=44121.msg351291#msg351291 А если запускать с параметром --verbose ?
$ alien --verbose -r test-corrupted.deb Warning: alien is not running as root! Warning: Ownerships of files in the generated packages will probably be wrong. dpkg-deb --info 'test-corrupted.deb' control 2>/dev/null Control file couldn't be read! at /usr/share/perl5/Alien/Package/Deb.pm line 238.
Created attachment 20312 [details] corrupted deb package