답변:
당신은 단지 사용할 수 있습니다 :
rm /var/lib/apt/lists/*
패키지 목록이 제거됩니다. 리포지토리는 삭제되지 않으며의 구성 파일에서 구성됩니다 /etc/apt/sources.list
. 일어날 수있는 일은 apt-cache
패키지 목록을 업데이트하지 않으면 같은 도구 가 패키지 정보를 얻을 수 없다는 것입니다. 또한 패키지에 대한 정보가 없기 때문에로 apt-get install
실패 E: Unable to locate package <package>
합니다.
그런 다음 실행하십시오.
apt-get update
해당 목록을 다시 작성하면 명령이 다시 작동합니다.
어쨌든 apt-get update
무엇이든 설치하기 전에 실행하는 것이 좋습니다 .
목록은 사용 가능한 항목에 대한 지식이므로 목록을 삭제하면 아무것도 설치할 수 없습니다. 소스 목록에서 리포지토리를 제거하는 것과 동일합니다 (원하는 말은 원하지 않음).
한 가지 옵션은 목록을 압축하고 다음에 압축을 풀어야한다는 것 update
입니다.
내가 자주하는 일은 (특히 추가 소스를 실험하고 싶을 때) 디렉토리를 만들고 /etc/apt/sources.available
배포 항목을 추가하는 것입니다. 그런 다음 심볼릭 링크를 만들어 서브 세트를 쉽게 활성화하고 /etc/apt/sources.list.d
해당 심볼릭 링크를 제거하여 비활성화 할 수 있습니다 .
빈 소스 목록을 사용하면 다음을 수행 할 수 apt-get update
있습니다 /var/lib/apt/lists
. 그런 다음 적절한 소스를에 다시 연결하십시오 /etc/apt/sources.list.d
. 그러나 update
실제로 사용할 때까지는 사용 하지 마십시오 .