包只是具有不同扩展名和指定文件层次结构的.xar文件。不幸的是,该文件层次结构的一部分是实际可安装文件的cpio.gz存档,通常这就是您要编辑的内容。还有一个Bom文件,包括该cpio归档文件内的信息,以及一个包含摘要信息的PackageInfo文件。

如果你真的只需要编辑一个信息文件,这很简单:

mkdir Foo

cd Foo

xar -xf ../Foo.pkg

# edit stuff

xar -cf ../Foo-new.pkg *

但是如果你需要编辑可安装的文件:

mkdir Foo

cd Foo

xar -xf ../Foo.pkg

cd foo.pkg

cat Payload | gunzip -dc |cpio -i

# edit Foo.app/*

rm Payload

find ./Foo.app | cpio -o | gzip -c > Payload

mkbom Foo.app Bom # or edit Bom

# edit PackageInfo

rm -rf Foo.app

cd ..

xar -cf ../Foo-new.pkg

我相信你可以得到mkbom(和lsbom)大多数linux发行版。 (如果你可以得到同上,这使事情更容易,但我不知道,这是几乎无处不在)。

linux pkg解压工具,osx – 如何解压缩和打包pkg文件?相关推荐

  1. Linux 压缩/解压工具

    compress/uncompress工具,后缀一般为.Z gzip/gunzip,后缀一般为.gz bzip2/bunzip2,后缀一般为.bz2 xz/unxz,后缀一般为.xz zip/unzi ...

  2. 适用于linux的解压工具,Linux下的压缩/解压缩工具

    Linux下的压缩/解压缩工具 发布时间:2006-11-12 00:54:48来源:红联作者:philosophy 一.Linux压缩工具概述 在Linux系统中,提供了许多压缩工具,虽然方便,但也 ...

  3. linux压缩解压工具效率,linux压缩解压工具

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? linux常见格式:.zip,.rar,.7z,.tar,.gz,.xz,.bz2,.tar.gz,.tar.xz,ta ...

  4. linux安装解压工具gzip,笔记6 压缩工具(gzip,bzip2,xz,zip,tar)。

    压缩打包 常见的压缩文件 windows:rar.zip.7z Linux:.zip..gz..bz2..xz..tar..gz..tar.bz2..tar.xz gzip压缩工具 不能压缩目录 gz ...

  5. linux 手动解压or增加or更新 jar 包中文件

    查看 jar 包中的文件列表,进行重定向,输出到txt文件 jar -tvf aa.jar > aa.txt 更新文件到 jar 中,目录需对应 jar -uf aa.jar com/aa.cl ...

  6. linux安装un解压工具,压缩及解压缩工具

    压缩和解压缩工具 压缩比 目的:时间换空间 CPU的时间 –> 磁盘空间 常见的压缩及解压缩工具: compress/uncompress, .Z gzip/gunzip, .gz bzip2/ ...

  7. 适用于linux的解压工具,Linux系统中常用的压缩和解压缩工具

    Linux系统中常用的压缩和解压缩工具 压缩:以时间换空间的一种操作: 压缩的原理:标记和替换: 压缩比:压缩之前与压缩之后的文件大小的比值:其中:纯文本文件的压缩比较大,视频.图像等文件压缩比小 能 ...

  8. 压缩解压工具A-Zippr for Mac

    A-Zippr for Mac版是一款便捷的压缩解压工具,能轻松打开zip.RAR和其他档案,如7z.SIT.TAR和70多种不同的文件格式,并以8种常用的归档格式进行压缩.A-Zippr for M ...

  9. linux gunzip解压到指定目录,gunzip 和 unzip 解压文件到指定的目录

    1. gz文件 这种文件可以使用gzip.gunzip.zcat进行解压: gzip -d file_name gunzip -d file_name zcat file_name 2. tar.gz ...

最新文章

  1. Appium学习笔记2_Android获取元素篇
  2. yum-fastestmirror模块的使用 提升yum速度的!
  3. 网络推广专员浅析站内网络推广引流怎样做?
  4. jmeter(十一)JDBC Request之Query Type
  5. VMware-使用VMware在本地搭建多个CentOS虚机
  6. list循环赋值_一步一步学Python3(小学生也适用) 第十七篇:循环语句for in循环
  7. sql 截取_如何用 SQL 找一个女朋友?
  8. 【工业控制】什么是波形
  9. liferay 学习网站 作者为 胡启稳
  10. 2013电赛总结【西电专用】
  11. 倒序查10条数据_餐饮业总营收增量七成由外卖拉动,天眼查数据显示今年我国新增相关企业超10万家...
  12. 数据分析Power BI数据可视化教程(二)——关于切片器和地图可视化教程
  13. 编码解码 Base64 Base32 Base16
  14. android跳转qq群代码,Android app 跳 QQ 群界面
  15. php实现简易的搜索功能
  16. 【51单片机实例】智能小车(一)--------小车的前进、后退和停止
  17. 【codecs】JPEG、MPEG-1、MPEG-2和MPEG-4编解码流程对比
  18. 离线安装PostgreSQL数据库(v13.4版本)
  19. java实现极简单的 TXT小说阅读器(第三版)
  20. vue2.x 标签动态设置背景问题,有透明度

热门文章

  1. GPS定位导航与地图显示
  2. 对邮政EMS快递的不得不说
  3. 常见的k临近向量检索算法
  4. java 媒体_Java多媒体编程应用
  5. jdk8 stream去重复_重复文件查找和清理工具
  6. 西门子PLC通信全解析
  7. 马斯克的Web3认知与MetaLife元宇宙星际社交网络
  8. Java从高德地图获取全国地铁站数据
  9. 偏好设置错误 mysql_系统偏好设置启动MySQL时,多次点击start无效
  10. Thunderbird备份和导入文件和数据