Dpkg
使用 dpkg -i 而不更新已經安裝的包
如何使用 dkpg -i 如果已安裝,它不會更新軟體包。
給定一個任意封包件作為參數,此腳本僅在尚未安裝相應包(在任何版本中)時才會安裝它:
#!/bin/sh if ! dpkg -l "$(dpkg-deb -W --showformat '${Package}:${Architecture}' "$1")" | grep -q '^ii'; then dpkg -i "$1" fi
它的工作原理是從封包件中提取包名和架構,並檢查是否已經安裝了匹配的包。如果沒有,它會安裝它。