CPIO... CPIOとは言ったが...

今回 まだ そのCPIO部分の格納方法の指定まではしていない
そのことをどうか諸君らも思い出していただきたい

$ curl -O 'http://ftp.jaist.ac.jp/pub/Linux/CentOS/5/os/x86_64/CentOS/crontabs-1.10-8.noarch.rpm'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  5107  100  5107    0     0  69969      0 --:--:-- --:--:-- --:--:--  283k

$ rpm2cpio crontabs-1.10-8.noarch.rpm | cpio -id
4 blocks
$ tree -CF
.
|-- crontabs-1.10-8.noarch.rpm
|-- etc/
|   |-- cron.daily/
|   |-- cron.hourly/
|   |-- cron.monthly/
|   |-- cron.weekly/
|   `-- crontab
`-- usr/
    `-- bin/
        `-- run-parts*

7 directories, 3 files
$ curl -O 'http://ftp.jaist.ac.jp/pub/Linux/CentOS/6/os/x86_64/Packages/crontabs-1.10-33.el6.noarch.rpm'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 10612  100 10612    0     0   2009      0  0:00:05  0:00:05 --:--:--  2484
$ rpm2cpio crontabs-1.10-33.el6.noarch.rpm | cpio -id
cpio: premature end of archive
$ ls
crontabs-1.10-33.el6.noarch.rpm

つまり・・・・ 我々がその気になればCPIOデータは
XZ圧縮ということも可能だろう・・・・・・・・・・ということ・・・・!

$ rpm2cpio crontabs-1.10-33.el6.noarch.rpm | xz -d | cpio -id
7 blocks
$ tree -CF
.
|-- crontabs-1.10-33.el6.noarch.rpm
|-- etc/
|   |-- cron.daily/
|   |-- cron.hourly/
|   |-- cron.monthly/
|   |-- cron.weekly/
|   `-- crontab
`-- usr/
    |-- bin/
    |   `-- run-parts*
    `-- share/
        `-- man/
            `-- man4/
                `-- crontabs.4.gz

10 directories, 4 files

いやそんなの知らんし.RPMってどんだけ罠だらけなんだ... RPMが古いせいだという説を信じて自前ビルドまでしちゃったよ.その過程で色々あったのに無駄だったか... ヤク毛刈り過ぎ...