/ var / cache / apt / archives /에 공간이 부족합니다


28

패키지 solr-jetty를 설치하라는 명령을 실행할 때

You don't have enough free space in /var/cache/apt/archives/

df -H명령 의 결과는 다음과 같습니다 .

여기에 이미지 설명을 입력하십시오

Mac에 VirtualBox와 함께 Ubuntu를 설치했습니다.

이 문제를 어떻게 해결할 수 있습니까?

답변:


32
sudo apt-get autoclean

현재 설치되어 있지 않은 모든 패키지가 삭제됩니다. 충분한 공간을 확보하지 못하면을 사용하십시오 sudo apt-get clean. .debs다운로드 및 / 또는 설치가 모두 지워집니다 .

그러나 하드 디스크 공간이 부족한 것 같습니다. 공간이 부족합니다. 61Mb는 작업 시스테인이 충분하지 않습니다. 가상 시스템을 사용할 때 공간 문제를 피할 수있는 두 가지 대안을 찾았습니다. 보다 영구적 인 해결책은 가상 머신의 크기를 늘리는 것입니다 (또한 머신의 크기를 동적으로 늘릴 수있는 방법을 사용하는 것이 좋습니다 .VirtualBox에는 이러한 설정이 있습니다).


파티션 또는 외부 저장소가있는 경우 대안입니다.

이 방법을 사용하면 .debs가 저장된 위치를 다시 라우팅합니다 .

sudo mv -i /var/cache/apt /media/{dir_of_mounted_disc}
sudo ln -s /media/{dir_of_mounted_disc}/apt /var/cache/apt

업그레이드를 실행하고 설치하십시오. 완료 후 다음을 사용하여 정상으로 다시 전환 할 수 있습니다.

sudo apt-get clean
sudo unlink /var/cache/apt
sudo mv /media/{dir_of_mounted_disc}/apt /var/cache

물론 {dir_of_mounted_disc}는 마운트 된 디스크 이름으로 변경해야합니다.

다른 대안

이 방법으로 RAM 디스크를 만듭니다.

sudo mkdir /media/{directory}
sudo mount -t tmpfs tmpfs /media/{directory}
sudo ln -s /media/{directory}/apt /var/cache/apt

첫 번째 대안과 같이 정리하십시오.

경고 여기 에는 많은 양의 RAM이 필요하므로 가상 시스템을 사용할 때 사용하지 못할 수 있습니다.


1
나는 두 명령을 시도하고 나는 같은 '공간이 충분하지 않습니다'라는 메시지가
epsilones

그래서 나는 명령의 시각적 결과를 넣어 내 질문을 편집했습니다 (그래서 쉘의 내용을 붙여 넣는 방법을 모르기 때문에 이미지를 넣었습니다 ...)
epsilones

그건 그렇고, 미디어 디렉토리에서 ls를 수행하여 얻은 것을 시도했지만 'cdrom'을 찾았습니다. 그래서 sudo mw 명령을 실행했는데 오류 메시지가 나타납니다. / media / cdrom / apt 디렉토리를 만들 수 없습니다 : '읽기 전용
필름

USB 스틱이나 외장 HDD가 없으면 제안한 마지막 명령이 쓸모가 없다는 것을 의미합니까?
epsilones

@newben no problem :) 마음에 들지 않으면 모든 의견을 제거하십시오 (첫 번째 의견 : D 제외). 채팅에서 이것을 돌리고 있기 때문에 : +
Rinzwind

3

이 명령은 더 이상 필요없는 추가 패키지를 제거합니다.

오픈 단자 ( Ctrl- Alt- T) 및 형식

sudo apt-get autoclean
sudo apt-get autoremove 

2

프로그램을 설치할 때마다 패키지 (.deb 파일)가 저장되어 /var/cache/apt/archives공간을 많이 차지합니다 (패키지가 많이 설치되어있는 경우 많은 공간).

그것들을 제거하려면 다음을 사용하십시오.

sudo apt-get clean

당신의 차이점이 무엇인지 궁금 못했을 경우에 대비 clean하고 autoclean여기 매뉴얼 페이지의 말씀입니다 :

clean : clean은 검색된 패키지 파일의 로컬 저장소를 지 웁니다. / var / cache / apt / archives / 및 / var / cache / apt / archives / partial /에서 잠금 파일을 제외한 모든 것을 제거합니다. APT는 dselect (1) 메소드로 사용되며 정리가 실행됩니다. dselect를 사용하지 않는 사람들은 디스크 공간을 확보하기 위해 apt-get 정리 시간을 실행하려고 할 것입니다.

autoclean : clean과 마찬가지로 autoclean은 패키지 파일의 로컬 저장소를 지 웁니다. 차이점은 패키지 파일 만 제거한다는 것입니다. 더 이상 다운로드 할 수 없으며 크게 쓸모가 없습니다. 이 캐시는 제어 할 수없는 상태로 장기간 유지 관리됩니다. Clean-Installed 구성 옵션은 설치된 패키지가 off로 설정된 경우 지워지지 않도록합니다.


0

문제 : '/ var / cache / apt / archives /에 충분한 여유 공간이 없습니다'는이 버그와 관련이있을 수 있습니다 : https://bugs.launchpad.net/ubuntu/+source/update-manager/ + bug / 1054903 특히 / var / cache / apt가 tmpfs에있을 때마다 부팅 할 때마다 지워집니다. 공간을 절약하기 위해 / var / cache /를 / tmp / cache /에 심볼릭 링크 했습니까?

이 경우 해결 / 해결 방법은 위의 버그 보고서에 있습니다.


제안 된 해결 방법에 대한 요약을 추가하고 인용이 필요한 부분을 인용하고 링크에서 수행 할 관련 단계를 추가 할 수 있습니다.
Mateo

0

이것은 실제로 답은 아니지만 해결 방법 / 유용한 팁입니다.

스왑에 너무 많은 공간을 할당했기 때문에 (40 %에 가까운) 가상 머신에서 발생했습니다. gparted를 사용하여 신속하게 크기를 조정하고 루트 파티션을위한 공간을 더 확보 할 수있었습니다.

이제 3GB의 업데이트가 필요한 오랫동안 무시한 VM을 업데이트 할 수 있습니다.

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