dkpg -i를 어떻게 사용합니까? 설치된 경우 패키지가 업데이트되지 않습니다.
답변1
임의의 패키지 파일을 인수로 지정하면 이 스크립트는 해당 패키지가 아직 설치되지 않은 경우(모든 버전)에만 해당 패키지를 설치합니다.
#!/bin/sh
if ! dpkg -l "$(dpkg-deb -W --showformat '${Package}:${Architecture}' "$1")" | grep -q '^ii'; then
dpkg -i "$1"
fi
패키지 파일에서 패키지 이름과 아키텍처를 추출하고 일치하는 패키지가 이미 설치되어 있는지 확인하는 방식으로 작동합니다. 그렇지 않은 경우 설치됩니다.