I am trying to run the alien command on an rpm package and get the below error.
Command:
sudo alien -k -i --scripts mypackage.rpm
Error:
Unpacking of 'mypackage.rpm' failed at /usr/share/perl5/Alien/Package/Rpm.pm line 168.
i tried running sudo apt install rpm --reinstall but still the error persists.NOTE - I have the above alien command in a .sh file and i get this error when running the shell script from wsl
Also, when the run the below command(without shell script), it seems to work
rpm2cpio mypackage.rpm | cpio -i --make-directories18542 blocks
The line 168 at /usr/share/perl5/Alien/Package/Rpm.pm also does the same, i am not sure why the error then ?
verbose logs
LANG=C rpm -qp --queryformat %{NAME} 'mypackage.rpm' LANG=C rpm -qp --queryformat %{VERSION} 'mypackage.rpm' LANG=C rpm -qp --queryformat %{RELEASE} 'mypackage.rpm' LANG=C rpm -qp --queryformat %{ARCH} 'mypackage.rpm' LANG=C rpm -qp --queryformat %{CHANGELOGTEXT} 'mypackage.rpm' LANG=C rpm -qp --queryformat %{SUMMARY} 'mypackage.rpm' LANG=C rpm -qp --queryformat %{DESCRIPTION} 'mypackage.rpm' LANG=C rpm -qp --queryformat %{PREFIXES} 'mypackage.rpm' LANG=C rpm -qp --queryformat %{LICENSE} 'mypackage.rpm' LANG=C rpm -qp --queryformat %{PREUN} 'mypackage.rpm' LANG=C rpm -qp --queryformat %{POSTIN} 'mypackage.rpm' LANG=C rpm -qp --queryformat %{PREIN} 'mypackage.rpm' LANG=C rpm -qp --queryformat %{POSTUN} 'mypackage.rpm' LANG=C rpm -qcp 'mypackage.rpm' rpm -qpi 'mypackage.rpm' LANG=C rpm -qpl 'mypackage.rpm' mkdir mypackage chmod 755 mypackage rpm2cpio 'mypackage.rpm' | lzma -t -q > /dev/null 2>&1 rpm2cpio 'mypackage.rpm' | (cd mypackage; cpio --extract --make-directories --no-absolute-filenames --preserve-modification-time) 2>&1Unpacking of 'mypackage.rpm' failed at /usr/share/perl5/Alien/Package/Rpm.pm line 168. find mypackage -type d -exec chmod 755 {} ; rm -rf mypackage
Few logs additonal -
dpkg-query -W alienalien 8.95.5uname -a Linux c-C7P8Q13 5.15.146.1-microsoft-standard-WSL2 #1 SMP Thu Jan 11 04:09:03 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux