/ 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.