데비안 / 우분투는 삭제 후 / var / lib / apt / lists 및 / var / apt / cache를 다시 초기화 할 수 있습니까?


9

/ var / lib / apt / lists 및 / var / apt / cache의 기능을 삭제하거나 일부 wa에서 최소화 한 후 복원 할 수 있습니까?

Ubuntu VM을 가장 작은 크기로 축소하려고 시도하고 시스템을 업데이트해야 할 때 복원하기 위해 / var / lib / apt / lists 및 / var / cache / apt를 삭제하기로 결정했습니다. 주요 부작용없이 / var / cache / apt를 수행했으며 일부 디렉토리를 다시 작성하면 다시 활성화 할 수 있습니다. / var / lib / apt / lists는 내가 확실하지 않은 것입니다. / var / cache / apt와 같이 다시 만들어 삭제하고 기능을 복원 할 수 있습니까?

그렇게하면 apt 및 dpkg의 시스템 구성에 대한 지식이 파괴됩니까? 아니면 다른 곳에 저장되어 있습니까?

답변:


16

예, 삭제할 수 있습니다!

VM을 복제하고 어떻게되는지 봅시다! :)

$ rm -r /var/cache/apt /var/lib/apt/lists
$ apt-get update #takes a while re-fetching everything
$ apt-get install <some-random-package>

apt-get update작업 에서 디렉토리가 다시 작성되며 모두 정상입니다 . *.gpg당신이 편집증을 느끼고 있다면 파일을 내버려 둘 수도 있지만 그렇지 않으면 그 파일은 모두 사라질 것입니다.

과거에는 수동으로해야하는 문제가 mkdir /var/cache/apt/archives있었지만 더 이상 문제가되지 않는 것 같습니다.


2
캐시를 삭제하려면 디렉토리를 삭제하지 않아도됩니다. 파일은 다음과 같습니다. rm -r / var / cache / apt / * / var / lib / apt / lists / *
alfredocambera

1
"목록"이 실제로 캐시 인 경우 / var / cache에없는 이유는 무엇입니까? 분명히 캐시가 아닌 것을 삭제하는 것을 꺼려합니다.
Johan Boulé

4

Ubuntu 10.04 LTS에서는 디렉토리가 다시 작성되지 않습니다. 따라서 삭제하지 않도록주의해야합니다. 다음 명령을 사용하여 파일 만 삭제할 수 있습니다.

sudo find /var/cache/apt/ -type f -exec rm -v {} \;
sudo find /var/lib/apt/lists -type f -exec rm -v {} \;

캐시 사용을 다시 만들려면

sudo apt-get update

더 좋은 대답은 아마도 Debian / Ubuntu입니다. / var / cache / apt 구조를 삭제 한 후 복원하는 방법은 무엇입니까?


또는 후행 슬래시를 추가 할 수도 있습니다 .... "rm -r / var / cache / apt / *"
RichieHH
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.