나는 두 개의 Debian Stretch 시스템을 설치했습니다. 하나는 "netinst" CD에서 새로 설치했고 다른 하나는 Jessie에서 업그레이드했습니다.
그 이후에 설치했는데명령어를 찾을수 없음팩.
apt install command-not-found
오류나 경고 없이 설치가 원활하게 진행되었습니다. 그런 다음 설치 프로세스 출력의 제안에 따라 update-command-not-found
실행했습니다. 이 명령은 전혀 출력을 제공하지 않으며 종료 코드 0(오류 없음)을 반환합니다.
그러나 존재하지 않는 일부 명령을 입력하면 여전히 오류가 발생합니다.
사용 가능한 애플리케이션의 데이터베이스를 찾을 수 없습니다. foobarbaz: 명령을 찾을 수 없음을 수정하려면 루트로 update-command-not-found를 실행하십시오 .
이는 두 시스템 모두에서 발생합니다. 이 문제를 해결하는 방법을 모르겠습니다. 내가 놓친 게 무엇입니까?
고쳐 쓰다:
어떤 이유로 update-command-not-found
지금은 내 로컬 시스템에서 작동합니다. 데이터를 얻는 일부 다운로드 URL이 표시됩니다. 이제 콘솔이 예상대로 작동합니다. 오늘 아침부터 아무 작업도 하지 않았고 제가 없는 동안 시스템이 절전 모드로 전환되었습니다.
원격 시스템에서 문제가 지속됩니다.
답변1
해결책:
파일에 잘못된 항목이 있습니다 /etc/apt/sources.list
. 이 패키지는 업데이트 저장소를 통해 업데이트해야 합니다. 공급자의 로컬 Jessie 미러 저장소에서 잘못된 항목이 파생되었습니다. URL을 원래 Stretch 저장소로 변경했지만 슬래시를 대시( stretch/updates
=> stretch-updates
)로 바꾸는 것을 놓쳤습니다.
파일에 추가 /etc/apt/sources.list
:
# stretch-updates, previously known as 'volatile'
deb http://ftp.de.debian.org/debian/ stretch-updates main contrib non-free
deb-src http://ftp.de.debian.org/debian/ stretch-updates main contrib non-free
달리기:
apt update
update-command-not-found