Pkginfo 項目可選擇性地包含 installcheck_script。安裝檢查指令碼可在所提供的安裝/回條不足或不實際時,判斷軟體項目是否需要安裝。

主要範例是通常透過連接埠 (MacPorts) 所安裝的指令列工具,或使用 easy_install 或 pip 安裝的 Python 模組,因為它們並未提供簡易方法來判斷其已安裝的版本。

安裝 check_script 應寫入結束代碼 0,表示該項目目前尚未安裝,所以須進行安裝。所有非零結束代碼均代表該項目已安裝。

在 Installcheck_script 的範例中,可見到一項檢查會判斷是否已安裝最新版的 argparse Python 模組。

#!/bin/sh# Grab current version of installed python moduleversion="$(python -c 'import argparse;print argparse.__version__' 2>/dev/null)"# Compare with the version we want to installif [ ${version:-0} < 1.2.1 ]; thenexit 0elseexit 1fi

解除安裝檢查指令碼

也可選擇提供明確的uninstallcheck_script,以判定是否應移除軟體項目。在此情況下,結束代碼 0 的指令碼則代表該項目目前已安裝且應該移除。所有非零結束碼均代表該項目尚未安裝。