Dpkg

使用 dpkg -i 而不更新已經安裝的包

  • October 27, 2022

如何使用 dkpg -i 如果已安裝,它不會更新軟體包。

給定一個任意封包件作為參數,此腳本僅在尚未安裝相應包(在任何版本中)時才會安裝它:

#!/bin/sh

if ! dpkg -l "$(dpkg-deb -W --showformat '${Package}:${Architecture}' "$1")" | grep -q '^ii'; then
   dpkg -i "$1"
fi

它的工作原理是從封包件中提取包名和架構,並檢查是否已經安裝了匹配的包。如果沒有,它會安裝它。

引用自:https://unix.stackexchange.com/questions/722637