weiken 发表于 2006-8-10 16:31:23

释放RPM源包的命令是什么?

今天下载了2.6.17.8的源包,以RPM形式打包的。在字符模式下释放RPM源包的命令是什么?这种包是不能安装的。

lanzinc 发表于 2006-8-10 16:57:06

对于src.rpm一样可以安装,安装完了
你可以用
rpm -qlf xxx.src.rpm 看源代码放到哪里了


也可以
rpm2cpio xxxxxxxxxxx.src.rpm | cpio -div

还可以使用下面的脚本:


#!/bin/sh

pkg=$1
if [ "$pkg" = "" -o ! -e "$pkg" ]; then
    echo "no package supplied" 1>&2
   exit 1
fi

leadsize=96
o=`expr $leadsize + 8`
set `od -j $o -N 8 -t u1 $pkg`
il=`expr 256 \* \( 256 \* \( 256 \* $2 + $3 \) + $4 \) + $5`
dl=`expr 256 \* \( 256 \* \( 256 \* $6 + $7 \) + $8 \) + $9`
# echo "sig il: $il dl: $dl"

sigsize=`expr 8 + 16 \* $il + $dl`
o=`expr $o + $sigsize + \( 8 - \( $sigsize \% 8 \) \) \% 8 + 8`
set `od -j $o -N 8 -t u1 $pkg`
il=`expr 256 \* \( 256 \* \( 256 \* $2 + $3 \) + $4 \) + $5`
dl=`expr 256 \* \( 256 \* \( 256 \* $6 + $7 \) + $8 \) + $9`
# echo "hdr il: $il dl: $dl"

hdrsize=`expr 8 + 16 \* $il + $dl`
o=`expr $o + $hdrsize`

dd if=$pkg ibs=$o skip=1 2>/dev/null | gunzip | cpio -idmuv || dd if=$pkg ibs=$o skip=1 2>/dev/null | bzip2 -d | cpio -idmuv

jiangtao9999 发表于 2006-8-10 20:03:39

源代码包也可以安装的…………………

KDE 发表于 2006-8-10 22:27:37

2.6.17.8 的源包?你从哪搞到的?

再见情人 发表于 2006-8-10 22:35:08

呵呵。估计他说的是source吧,我昨天找了半天alsa-driver的源包没找到,kernel源包也没找到,所以去官方下的alsa-driver

weiken 发表于 2006-8-11 08:52:05

谢谢了
页: [1]
查看完整版本: 释放RPM源包的命令是什么?