'ii' 'rc'와 같은 다양한 dpkg 플래그는 무엇을 의미합니까?


92

어떤 패키지가 설치되어 있는지 자주 확인해야하며 다음 명령을 사용합니다.

dpkg -l | grep foo

다음과 같은 출력을 제공합니다

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                       Version         Description
ii   foo                       <version>         <description>
  1. 무슨 ii뜻입니까?
  2. 어떤 다른 깃발이 있습니까?
  3. 깃발을 읽는 방법? (설명이 매우 복잡하기 때문에 IMO)

감사.

답변:


127

시스템에서이 정보를 찾을 수있는 곳

이 정보는 형식 지정 규칙이므로 dpkg -l 출력 헤드에서 찾을 수 있습니다.

dpkg -l | head -3

참조를 위해 여기에 복사했습니다.

Desired=Unknown/Install/Remove/Purge/Hold                                     
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)                    

각 필드에 대한 설명

처음 세 줄에서 볼 수 있듯이

첫 글자 -> 원하는 패키지 상태 ( "선택 상태") :

  • 너 ... 알 수 없다
  • 나는 ... 설치
  • r ... 제거 / 제거
  • p ... 제거 (구성 파일을 포함하여 제거)
  • h ... 잡아

두 번째 편지 -> 현재 패키지 상태 :

  • n ... 미설치
  • 나는 ... 설치
  • c ... 구성 파일 (구성 파일 만 설치됨)
  • U ... 포장 풀기
  • F ... 반 구성 (어떤 이유로 구성에 실패)
  • h ... 반 설치 (어떤 이유로 설치에 실패)
  • W ... 트리거 대기 (패키지가 다른 패키지의 트리거를 기다리는 중)
  • t ... 트리거 보류 중 (패키지가 트리거되었습니다)

세 번째 문자 -> 오류 상태 (일반적으로 세 번째 문자가 아니라 공백이 표시됨) :

  • R ... 복원 필요 (패키지 파손, 재설치 필요)

2
(머리글의 두 번째, 세 번째 및 네 번째 줄의 세로 막대와 슬래시는 첫 번째, 두 번째 및 세 번째 열을 가리키는 "화살표"로, 토크가 더 깊이 설명 된 내용을 해독하는 데 도움이됩니다.
Ubuntourist

1
이 목록을 어디서 읽을 수 있습니까? 나는 남자 dpkg를 시도했지만 거기에 없었습니다.
Fabrizio Regini

1
@FabrizioRegini 다시 시도하십시오.이 페이지는 dpkg 매뉴얼 페이지의 상단에 있습니다 ( "패키지에 대한 정보"섹션). :)
htorque

dpkg 매뉴얼 페이지의 어디에 'ii', 'if'등의 의미가 표시됩니까?
pmatulis

1
@FabrizioRegini 실행 man dpkg-query.
jarno

27

첫 글자는 패키지 의 예상 상태를 표시 합니다.
두 번째 문자는 패키지 의 현재 상태를 표시 합니다.

예를 들어 :

ii'설치 및 설치되어야 함'을 의미하는 반면
rc'제거 / 제거되었지만 구성 파일이 여전히 있습니다'를 의미합니다.


1
rc 태그로 커널의 설정 파일을 삭제하는 것이 안전합니까?
Mars Lee

10

담당자가 적기 때문에 사람들이이 정보를 얻을 수있는 위치에 대한 질문에 답변 할 수 없습니다. dpkg 및 관련 프로그램의 main.c 코드에 대한 소스 코드를 검토 한 결과, 내가 찾던 것을 발견했습니다.

-l을 읽기위한 정보 | --list 출력은

man dpkg-query

하지에서

man dpkg

dpkg는 이러한 경우 프론트 엔드 역할 만합니다.


1
  1. 즉, 패키지를 설치하고 패키지를 설치해야합니다.

  2. 보다 man dpkg-query

  3. 범례의 첫 번째 세 줄에있는 등호 뒤의 대안에 표시되는 대문자는 첫 번째 필드의 첫 번째 세 문자로 표시 될 수 있지만 모두 같은 경우에있는 문자는 아닙니다. 소문자로 표시됩니다. 세 번째 문자는 일반적으로 공백입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.