专栏首页24K纯开源macOS packages安装时的降级处理

macOS packages安装时的降级处理

一、降级安装

 在制作macOS的pkg安装包时,一般新发布的程序版本会比旧版本更高。但是有的时候我们也希望在安装的时候,对程序的某些依赖库进行降级安装。比如高版本依赖库中出现了一些Bug,使用旧版本的依赖库暂时修复Bug。这个时候我们自然会想到需要进行降级安装。我们使用packages来制作降级安装包时,需要勾选downgrade选项。如下所示:

    根据packages官网的说明,bundle类型的文件都是可以设置downgrade选项的,这个背景。我们的项目中恰好有这样一个需求。由于旧版本使用的Qt5.10依赖库与外部程序冲突,需要降级到5.8.0来与之兼容。实际操作时发现,在覆盖安装时旧版本的Qt库因为版本较高,无法覆盖成功。开始不知道有这么个选项,是因为UI隐藏比较深。由于我们的程序是一个Bundle类型的文件,所有的资源和依赖库文件都打包进来了。因此在packages里面选择的时候,它内部的文件结构并没有展开:

    这个时候需要一层一层的展开,直到Qt依赖库所在的文件夹:

     这个时候再选中任意一个Qt依赖库,便可以看到右边UI选项显示了出来。勾选上即可!

二、自定义安装

     在使用packages制作安装包时,有时候一个安装包里面包含了多个安装组件,而每一个安装组件需要安装释放到不同的位。这个时候需要选择下面这个选项,不然的话不会出现多个安装组件的选项:

三、参考链接

1. http://s.sudre.free.fr/Software/Packages/about.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 在本地运行Kubernetes的3种主流方式

    Kubernetes的主要目的是通过复杂的负载均衡和资源分配功能跨服务器集群托管应用程序。即使某些服务器出现故障,也可以确保应用程序平稳运行。因此在生产部署中,...

    k3s中文社区
  • Python空间数据处理环境搭建

    什么是Conda? 官方定义:Package, dependency and environment management for any language—P...

    卡尔曼和玻尔兹曼谁曼
  • Go 依赖管理工具 Dep 的安装及配置

    注意:Dep 作为 Go 语言项目的依赖管理工具,那么需要在本机安装好 Go 环境,这里忽略 Go 的安装过程,详细过程可参考 Go 官网 文档,这里着重介绍下...

    哎_小羊
  • Anaconda:安装或更新 Python 第三方包

    适用语言:Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN。

    Woodson
  • pyenv virtualenv 理解

    Screen Shot 2019-07-18 at 7.04.31 PM.png

    lesM10
  • PaddlePaddle踩坑指北系列——MacOS安装

    本周我们精选出社区问答进行整理汇总,各位开发者在使用PaddlePaddle过程中遇到技术难题,可以到PaddlePaddle公众号【常见问答】专栏(点击主菜单...

    用户1386409
  • Python打包与发布的概念总结

    本文只是总结Python打包与发布的概念。如果希望了解具体如何操作,请移步至: http://blog.csdn.net/nirendao/article/de...

    py3study
  • 详解Python虚拟环境的原理及使用

    本文先介绍虚拟环境的基础知识以及使用方法,然后再深入介绍虚拟环境背后的工作原理。(环境:在macOS Mojave系统上使用最新版本的Python 3.7.x)

    昱良
  • Python——Anaconda安装教程

    Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 因为包含了大量的科学包,Anaconda ...

    用户7886150

扫码关注云+社区

领取腾讯云代金券