iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >Shell脚本解压rpm软件包
  • 519
分享到

Shell脚本解压rpm软件包

软件包脚本Shell 2022-06-04 21:06:30 519人浏览 独家记忆
摘要

有时候需要从RPM包中提取文件,而又没有安装且不想安装 rpm相关的库和程序,此时下面这个小小的绿色脚本可以帮你达成愿望。 注: 1. 此脚本来源于 Internet,具体位置不记得了,相对于源脚本做了一点

有时候需要从RPM包中提取文件,而又没有安装且不想安装 rpm相关的库和程序,此时下面这个小小的绿色脚本可以帮你达成愿望。

注:
1. 此脚本来源于 Internet,具体位置不记得了,相对于源脚本做了一点点小的改动
2. 系统需要安装cpio程序(一般的系统都带)


#!/bin/sh

#*************************************************************
#     Author: Unknown, Modified by gimoo.net
#    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 1
fi

pkg=$1
if [ ! -e "$pkg" ]; then
  echo -e "nERR: package $pkg does not exist ! n"
	exit 1
fi

### check if cpio exists
CPIO_VER=`cpio --version 2>/dev/null`
if [ -z "$CPIO_VER" ]; then
	echo -e "nERR: prerequisite program cpio does not found ! n"
	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

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

--结束END--

本文标题: Shell脚本解压rpm软件包

本文链接: https://www.lsjlt.com/news/17801.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Shell脚本解压rpm软件包的实现方法
    这篇文章主要讲解了“Shell脚本解压rpm软件包的实现方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell脚本解压rpm软件包的实现方法”吧!有时候需要从RPM包中提取文件,而又没...
    99+
    2023-06-09
  • linux命令:rpm软件包管理
       rpm命令简介:     rpm:软件管理器         数据库:/var/lib/rpm &n...
    99+
    2024-04-02
  • 安装rpm软件包报NOKEY问题解决
    在vmware linux AS4上安装vsftpd*.rpm时候报下面的错误:----------warning: vsftpd*: Header V3 DSA signature: NOKEY, key ID 217521f6GPG k...
    99+
    2023-06-04
  • Linux下怎么安装、压缩、解压软件包
    这篇文章主要介绍了Linux下怎么安装、压缩、解压软件包,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux中打包和压缩的区别:在具体总结各类压缩文件之前呢,首先要弄清两...
    99+
    2023-06-05
  • Shell 脚本详解
    简介 shell :蛋、壳。shell脚本是在操作系统外,可以直接调用系统内核命令的一个脚本语言。 shell脚本可以分为两大类组成: 1.命令行 (系统命令行)2.脚本语法 (编程语言的基本语法) 命令行:可以直接和系统内核进行交换使用 ...
    99+
    2023-08-19
    linux bash 服务器
  • Linux解压rpm包的方法是什么
    要在Linux系统上解压rpm包,可以使用以下命令: rpm2cpio package.rpm | cpio -idmv 其中,将...
    99+
    2024-03-12
    Linux
  • 解压rpm包的linux命令是什么
    本篇内容介绍了“解压rpm包的linux命令是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!rpm 是红帽(RedHat)软件包管理工具...
    99+
    2023-06-09
  • shell如何调用脚本将文件打包zip
    这篇文章给大家分享的是有关shell如何调用脚本将文件打包zip的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方法如下:第一步,创建脚本:#!/bin/shCERT_DIR_ZIP=/data/cert/keys...
    99+
    2023-06-09
  • 如何实现sysbench压测MyCAT的shell脚本
    小编给大家分享一下如何实现sysbench压测MyCAT的shell脚本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • linux shell脚本详解
    shell 1. 基础 # shell的执行方式:- 路径方式 :必须赋予权限- source 立即执行,不需要权限- bash 执行新建一个文件,扩展名为sh(sh代表shell),输入一些代码:...
    99+
    2023-09-08
    linux bash 运维
  • CentOS下怎么将软件源码打包为RPM
    这篇文章主要介绍“CentOS下怎么将软件源码打包为RPM”,在日常操作中,相信很多人在CentOS下怎么将软件源码打包为RPM问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS下怎么将软件源码打包为...
    99+
    2023-06-10
  • Linux下RPM软件包怎么安装与卸载
    本篇内容主要讲解“Linux下RPM软件包怎么安装与卸载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下RPM软件包怎么安装与卸载”吧!在 Linux 操作系统下,几乎所有的软件均通过...
    99+
    2023-06-13
  • linux如何在rpm仓库中搜寻软件包
    ...
    99+
    2024-04-02
  • Linux中如何安装和卸载rpm软件包
    这篇文章主要介绍Linux中如何安装和卸载rpm软件包,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux上安装和卸载rpm软件包的方法如下所示:1.如何安装rpm软件包rmp软件包的安装可以使用程序rpm来完成...
    99+
    2023-06-09
  • PHP Linux脚本操作实例:实现文件压缩与解压
    在Linux系统中,文件的压缩与解压是经常使用的操作。PHP作为一种强大的服务器端编程语言,在Linux环境中同样可以使用PHP脚本来完成文件压缩与解压的操作。本文将介绍如何使用PHP脚本来实现文件的压缩与解压,并提供具体的代码示例。文件压...
    99+
    2023-10-21
    Linux PHP 文件压缩
  • 银河麒麟专用服务器RPM软件包打包方式。
    在/root目录下创建rpmbuild目录 在rpmbuild目录下创建如下文件夹。  2、我的目标机器是arm架构,所以我需要将arm架构编译的软件打成tar.gz格式放到SOURCES文件下;建议文件名为 "文件名-版本号.tar.g...
    99+
    2023-10-04
    linux 运维 服务器 kylin
  • 解析shell脚本中的URL
    php小编草莓今天为大家带来了一篇关于解析shell脚本中的URL的文章。在编写shell脚本时,经常会遇到需要解析URL的情况,比如获取URL参数、判断URL是否合法等。本文将详细介...
    99+
    2024-02-10
    shell脚本
  • 如何理解Linux Shell脚本
    本篇内容介绍了“如何理解Linux Shell脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Shell简介诸多类Unix操作系统的设...
    99+
    2023-06-09
  • Linux下如何安装、更新及卸载RPM软件包
    这篇文章给大家分享的是有关Linux下如何安装、更新及卸载RPM软件包的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全...
    99+
    2023-06-10
  • Shell脚本编程实践——第3关:使用Shell脚本创建文件目录
    任务描述 本关任务:设计一个Shell程序,在/home目录下建立一个userdata目录,在userdata目录下再建立5个目录,即user1~user5,并设置每个目录的权限,其中其他用户的权限为...
    99+
    2023-10-12
    linux 服务器 运维
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作