国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

Shell腳本解壓rpm軟件包

2020-07-27 19:15:56
字體:
來源:轉載
供稿:網友

有時候需要從RPM包中提取文件,而又沒有安裝且不想安裝 rpm相關的庫和程序,此時下面這個小小的綠色腳本可以幫你達成愿望。

注:
1. 此腳本來源于 Internet,具體位置不記得了,相對于源腳本做了一點點小的改動
2. 系統需要安裝cpio程序(一般的系統都帶)

#!/bin/sh#*************************************************************#     Author: Unknown, Modified by VeVB.COm#    Filename: rpmextract.sh#  Description: extrac rpm package without install #         rpm related program#*************************************************************if [ $# -lt 1 ] ; then	echo -e "anUsage: `basename $0` <rpm_pkg_file> n"	exit 1fipkg=$1if [ ! -e "$pkg" ]; then  echo -e "nERR: package $pkg does not exist ! n"	exit 1fi### check if cpio existsCPIO_VER=`cpio --version 2>/dev/null`if [ -z "$CPIO_VER" ]; then	echo -e "nERR: prerequisite program cpio does not found ! n"	exit 1fileadsize=96o=`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

使用方法:rpmextract.sh <RPM文件>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赣州市| 信阳市| 扶余县| 沙坪坝区| 盈江县| 周口市| 新民市| 陕西省| 墨玉县| 塘沽区| 锦屏县| 许昌县| 井冈山市| 竹山县| 云霄县| 体育| 弥勒县| 云浮市| 来宾市| 宁城县| 深水埗区| 金沙县| 图片| 鞍山市| 沧源| 拜泉县| 青岛市| 将乐县| 上林县| 竹山县| 勃利县| 江阴市| 富民县| 石阡县| 泌阳县| 大埔县| 招远市| 黑水县| 广河县| 绥芬河市| 河北区|