Gerry,
Thank you. I appreciate/admire your detail on this. I had tried
rpm2cpio.py after failure with rpm2cpio.prl. I'd actually prefer a
Python solution. However, I received:
raise IOError, 'the input is not a RPM package'
What command did you use? Mine was "python rpm2cpio.py < viv*rpm | cpio
-it." As I had failures with both the Perl and Python scripts I assumed
the problem was with the RPM. I have xz on my box.
----------------------------------------------------------
On 04/10/2016 12:28 PM, gerry wrote:
> rhubarbguy,
>
> I got a hold of rpm2cpio.pl and got the same error you did.
> wget
> 'http://lkml.iu.edu/hypermail/linux/kernel/0210.2/att-0093/01-rpm2cpio'
>
> You might consider getting this little python script that does the
> same thing.
> https://github.com/ruda/rpm2cpio
> Lightweight implementation of rpm2cpio written in Python.
> The script:
> wget
> https://raw.githubusercontent.com/ruda/rpm2cpio/master/rpm2cpio.py
>
> I see it includes the xz compression which MIGHT be the issue with the
> vivaldi rpm.
> .....
>
> While looking into this, I discovered that the 7zip program can read
> rpm files!
> Cool.
>
> http://manutechie.blogspot.com/2013/08/extract-rpmjartariso-in-windows-7.html
>
>
> /tmp> 7z l vivaldi-stable-1.0.435.42-1.x86_64.rpm
>
> 7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
> p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)
>
> Listing archive: vivaldi-stable-1.0.435.42-1.x86_64.rpm
>
> --
> Path = vivaldi-stable-1.0.435.42-1.x86_64.rpm
> Type = Rpm
> ----
> Size = 45061100
> --
> Path = vivaldi-stable-1.0.435.42-1.x86_64.cpio.lzma
> Type = xz
> Method = LZMA2:26 SHA256
>
> Date Time Attr Size Compressed Name
> ------------------- ----- ------------ ------------
> ------------------------
> ..... 170081620 45061100
> vivaldi-stable-1.0.435.42-1.x86_64.cpio
> ------------------- ----- ------------ ------------
> ------------------------
> 170081620 45061100 1 files, 0 folders
>
> And sure enough, it's an xz file with LZMA and an SHA256 signature.
>
> Reading the python and perl and the shell (from
> http://stackoverflow.com/questions/18787375/how-do-i-extract-the-contents-of-an-rpm
> ) are enlightening about the contents of the RPM file.
>
>
> Fun times... :-)
> Ger
>
>
>
> On Sat, 9 Apr 2016, rhubarbpieguy at gmail.com wrote:
>
>>
>> I run compiled Linux From Scratch so use neither an RPM nor DEB
>> distribution package manager. I got rpm2cpio.prl for Perl years ago
>> and use it only for OpenOffice RPM files. I just tried it on an
>> OpenOffice language pack RPM file successfully.
>>
>> I saw no MD5 values on their site but my md5sum matches yours. If you
>> can unpack it using rpm2cpio I'll chalk it up to a mystery as I can
>> process the DEB file with ar.
>>
>> ----------------------------------------------------------
>>
>> On 04/09/2016 09:44 AM, gerry wrote:
>>> Where did you get rpm2cpio from if you don't use a distribution with
>>> an rpm extractor? (rpm2cpio is an rpm extractor)
>>> What tool did you use to download the rpm file? (is it corrupted?)
>>>
>>> /tmp/v> rpm2cpio ../vivaldi-stable-1.0.435.42-1.x86_64.rpm| cpio -id
>>> 332191 blocks
>>> /tmp/v> dpkg -l rpm2cpio
>>> [snip]
>>> ii rpm2cpio 4.12.0.1+dfsg1-3bu amd64
>>> tool to convert RPM package to CPIO archive
>>>
>>> /tmp/v> md5sum ../vivaldi-stable-1.0.435.42-1.x86_64.rpm
>>> 848368665107cb1670c15639843ad58e
>>> ../vivaldi-stable-1.0.435.42-1.x86_64.rpm
>>>
>>>
>>> Nope; no problem here extracting it.
>>>
>>> HTH,
>>> Ger
>>> On Sat, 9 Apr 2016, rhubarbpieguy at gmail.com wrote:
>>>
>>>>
>>>> I'm receive "Error: header not recognized" and "cpio: premature end
>>>> of archive" when attempting to process the following using rpm2cpio:
>>>>
>>>> https://download.vivaldi.com/stable/vivaldi-stable-1.0.435.42-1.x86_64.rpm
>>>>
>>>> I commonly use rpm2cpio to process rpm files and have had the issue
>>>> with all Vivaldi's betas. I see nothing about such a problem on
>>>> their site so assume it's unique to rpm2cpio. I don't use a
>>>> distribution with an rpm extractor.
>>>>
>>>> Can others successfully process the file?
>>>>
> _______________________________________________
> TCLUG Mailing List - Minneapolis/St. Paul, Minnesota
> tclug-list at mn-linux.org
> http://mailman.mn-linux.org/mailman/listinfo/tclug-list
> .
>