macOS-pkg文件解析


macOS-pkg文件解析&PD16无法联网解决办法&ls的@符号问题

本文来源:Moeomu的博客


起因

ed2k链接没法用motrix下载,准备去下载一个迅雷的精简版,突然发现找出来的是pkg安装包,引起了我的兴趣

经过

解包

  • 一直以来都很奇怪pkg究竟运行了哪些东西,又干了什么,因此开始第一步,解包
  • 解包只需要一条命令即可:pkgutil --expand 需要解包的pkg.pkg 自定义解包文件夹名

查看

  • 发现有个Res文件,没有后缀,用file查看一下格式发现它被压缩了,索性unar指令解压,出来一个同名文件,但是大小变大了
  • 在finder中右键-打开方式-归档实用工具-app被直接解压出来
  • 将此app拖入/Application中,发现可以直接使用,就此完成任务
  • 看了看其它文件,有个用于打开网页的Unix可执行文件,大概就是推广,没有流氓行为

结果

  • 完成任务

追加

iOS app 安装器的探索

  • 更新了BigSur系统后,发现系统中存在iOS app 安装器这么个东西,但是无法运行,遂探索了一番

macOS-pkg文件解析

  • 查看此软件位置,顺便看看种类,很好,通用,意味着可能以后会支持Intel?

macOS-pkg文件解析

  • 打开Terminal,进入此文件夹,运行软件,报错,提示需要依赖文件,如图

macOS-pkg文件解析

  • 找到依赖文件所在位置,发现貌似没有东西,原因可能是仅提供ARM版本的依赖程序

macOS-pkg文件解析

Parallels Desktop 无法联网解决办法

  • 依旧是BigSur的问题,PD16又不能联网了,无奈找了个折中的解决办法
  • 运行命令sudo -b /Applications/Parallels\ Desktop.app/Contents/MacOS/prl_client_app后将会打开PD16,这样就能联网了
  • 这条命令的意思是将此程序以管理员权限运行,但是其实应该是BigSur再次收紧了权限,导致PD16破解出问题
  • 可以将这条命令写入.command文件中放在桌面,这样双击打开也可

ls -l的@符号问题

  • 最近发现有的文件夹/文件会出现@符号的标识,有些奇怪这是什么意思,就简单探究了一下
  • 由于此现象是ls程序出现的,因此问问系统的说明文档,命令man ls
  • 很快啊,啪的一下就出来了,如图

macOS-pkg文件解析

-@      Display extended attribute keys and sizes in long (-l) output.
-@      在long(-l)输出中显示扩展的属性键和大小。
  • 非常明了了,就是指的是这种文件/文件夹存在扩展属性,而此属性可以使用xattr -l命令查看
  • 这种属性也可以使用xattr -c完全清理掉

macOS-pkg文件解析

上一篇:mac下搭建phalcon框架以及phalcon-devtools扩展


下一篇:linux常用命令