QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1167|回复: 5

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

[复制链接]
发表于 2006-8-10 16:31:23 | 显示全部楼层 |阅读模式
今天下载了2.6.17.8的源包,以RPM形式打包的。在字符模式下释放RPM源包的命令是什么?这种包是不能安装的。
发表于 2006-8-10 16:57:06 | 显示全部楼层
对于src.rpm一样可以安装,安装完了
你可以用
rpm -qlf xxx.src.rpm 看源代码放到哪里了


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

还可以使用下面的脚本:
[code:1]

#!/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

[/code:1]
回复

使用道具 举报

发表于 2006-8-10 20:03:39 | 显示全部楼层
源代码包也可以安装的…………………
回复

使用道具 举报

发表于 2006-8-10 22:27:37 | 显示全部楼层
2.6.17.8 的源包?你从哪搞到的?
回复

使用道具 举报

发表于 2006-8-10 22:35:08 | 显示全部楼层
呵呵。估计他说的是source吧,我昨天找了半天alsa-driver的源包没找到,kernel源包也没找到,所以去官方下的alsa-driver
回复

使用道具 举报

 楼主| 发表于 2006-8-11 08:52:05 | 显示全部楼层
谢谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-24 14:34 , Processed in 0.037835 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表