macOS packages安裝時的降級處理

2021-09-07 20:45:09 字數 1047 閱讀 2635

在製作macos的pkg安裝包時,一般新發布的程式版本會比舊版本更高。但是有的時候我們也希望在安裝的時候,對程式的某些依賴庫進行降級安裝。比如高版本依賴庫**現了一些bug,使用舊版本的依賴庫暫時修復bug。這個時候我們自然會想到需要進行降級安裝。我們使用packages來製作降級安裝包時,需要勾選downgrade選項。如下所示:

根據packages官網的說明,bundle型別的檔案都是可以設定downgrade選項的,這個背景。我們的專案中恰好有這樣乙個需求。由於舊版本使用的qt5.10依賴庫與外部程式衝突,需要降級到5.8.0來與之相容。實際操作時發現,在覆蓋安裝時舊版本的qt庫因為版本較高,無法覆蓋成功。開始不知道有這麼個選項,是因為ui隱藏比較深。由於我們的程式是乙個bundle型別的檔案,所有的資源和依賴庫檔案都打包進來了。因此在packages裡面選擇的時候,它內部的檔案結構並沒有展開:

這個時候需要一層一層的展開,直到qt依賴庫所在的資料夾:

這個時候再選中任意乙個qt依賴庫,便可以看到右邊ui選項顯示了出來。勾選上即可!

在使用packages製作安裝包時,有時候乙個安裝包裡面包含了多個安裝元件,而每乙個安裝元件需要安裝釋放到不同的位。這個時候需要選擇下面這個選項,不然的話不會出現多個安裝元件的選項:

安裝Docker(yum安裝)

確定你是centos7及以上版本 root 192 desktop cat etc redhat release centos linux release 7.2.1511 core 3.yum安裝gcc相關 yum y install gcc yum y install gcc c 4.解除安裝舊...

安裝 python python安裝

pyenv 多版本管理工具 1.linux安裝pyenv方式 git 安裝 1 安裝git yum install git y 2 安裝python編譯依賴 yum y install gcc make patch gdbm devel openssl devel sqlite devel read...

mysql安裝(安裝包安裝)

2 使用命令列 cmd 進入mysql的bin目錄下,初始化資料庫,執行mysqld initialize console console 表示在控制台輸出,不新增則不展示下面那些資訊 最後一行root localhost 後的hd ed4j s 就是臨時密碼,登入時會使用 注意 1 data目錄要...