유효한 이름은 패키지 이름 목록을 확인하세요.

유효한 이름은 패키지 이름 목록을 확인하세요.

나는 새로운 데비안 설치에 표준 소프트웨어를 설치하는 데 사용하는 비교적 성숙한 bash 설치 스크립트를 가지고 있습니다. 주로 apt-get install -f -y라인으로 구성되어 있습니다. 나는 Debain 8에서 시작했고 최근 Debian 9를 설정할 때 일부 패키지 이름이 변경된 것을 발견했습니다. 내 스크립트의 패키지 이름이 여전히 유효하거나 이름이 변경된 경우 모든 패키지 이름을 확인할 수 있는 효율적인 방법이 있습니까? 아니면 수동으로 확인해야 합니까?

답변1

반환 코드를 사용할 수 있습니다 ( 이미 먼저 실행했다고 apt-cache show가정 ).apt update

$ apt-cache show curl > /dev/null 2>&1; echo $?
0
$ apt-cache show foo > /dev/null 2>&1; echo $?
100

답변2

Debian 9를 사용하고 있고 원하는 패키지가 있으면 다음을 사용 dpkg하여 해당 패키지를 덤프하고 목록을 완전히 무시할 수 있습니다.

dpkg --get-selections > packages.txt

그런 다음 다음 명령을 사용하여 시스템을 정확한 구성으로 복원할 수 있습니다.

dpkg --set-selections - < packages.txt
apt-get dselect-upgrade

관련 정보