apt-get --fix-missing은 무엇을하고 언제 유용합니까?


37

매뉴얼 페이지에서 :

-m, --ignore-missing, --fix-missing
  Ignore missing packages; if packages cannot be retrieved or fail the integrity 
  check after retrieval (corrupted package files), hold back those packages and 
  handle the result. 

  Use of this option together with -f may produce an error in some situations. If a 
  package is selected for installation (particularly if it is mentioned on the 
  command line) and it could not be downloaded then it will be silently held back. 

 Configuration Item: APT::Get::Fix-Missing.

이것은 혼란 스럽습니다.

  1. '무시 누락'및 '수정 누락'이 동일한 옵션의 동의어가되는 방법은 무엇입니까?
  2. 이 맥락에서 '지체'란 무엇을 의미합니까?
  3. '결과 처리'란 무엇입니까?

어쨌든 어떤 상황에서 유용합니까? apt 색인에없는 패키지를 설치하려고하면 다음 메시지가 표시됩니다.

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

두 제안 ( apt-get update, apt-get install --fix-missing...)이 모두 동등합니까?


그래, 이상해 나는 항상 그것이 --fix-missing동의어 라고 생각했습니다 -f. 그러나 동작은 Synaptic과 동일해야합니다. 다운로드 한 패키지 만 업데이트하십시오.
Danatela

답변:


34

좋아, 순서대로 :

  • (1) -m은 누락 패키지를 무시 하거나 누락 된 패키지를 수정 합니다 ( -f 깨진 패키지 와 반대 ). 이 옵션은 동일한 옵션의 동의어 입니다. (수정에 여기에서 무시 이후로는 자신의 소요 불확실성을 :-))
  • 당신이 설치할 때 (2-3) /로 업그레이드 apt-get upgrade또는으로 apt-get install somepackage업데이트 종속성 일반적으로 APT 시도. 이는 일부 패키지는 종속 패키지에서 기존 패키지의 새 버전 또는 업데이트 된 버전 등이 필요할 수 있음을 의미합니다. 이러한 패키지 중 일부가 없거나 무결성 검사에 실패한 경우이 패키지 를 일시 중단 한 것으로 보이며 가능한 경우 필요한 패키지 의 핸들 방법 에 따라 결과 를 처리 하려고 합니다. 종종이 패키지 설치를 중지합니다.
  • (4) apt-get update다운로드 하면 종속성 목록을 다시 작성하는 데 필요한 항목이 다운로드됩니다. 그런 다음 업데이트 된 목록이 문제를 자체적으로 해결하기
    위해 apt-get install --fix-missing다시 시도 할 수 있습니다 .
    이는에 패키지의 소스를 추가 /etc/atp/sources.list하거나 패키지 색인 파일이 업데이트 된 경우와 같이 때때로 매우 유용 할 수 있습니다 .

Ubuntu에서 사용할 수있는 모든 프로그램이 공식 Ubuntu 리포지토리에서 제공되는 것은 아니며 동일한 버전으로 업데이트되는 경우는 드-니다.

또한 설치가 갑자기 중단 될 수있는 여러 가지 이유가 있습니다 (킬 (kill) 신호, 전원 부족, 그래픽 드라이버 오류 ...) 이러한 상황에서는 apt-get update작동하지 않을 수 있으므로 먼저 apt-get install --fix-missing또는 문제를 해결해야합니다. 일부 dpkg 명령.

또는 apt-get install --fix-missing과 같은 명령을 가볍고 친숙한 버전으로 볼 수 있습니다 .dpkg-reconfigure --alldpkg


36
이것은 크게 반박되었지만 나는 그 단어를 이해할 수 없습니다.
LondonRob

-1

다음 단계는 문제를 해결합니다.

  • 업데이트 nameserver 8.8.8.8의를/etc/resolve.conf
  • 운영 sudo apt-get update
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.