Za mało miejsca w / var / cache / apt / archives /


28

Gdy uruchamiam polecenie instalacji pakietu solr-jetty, pojawia się komunikat

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

Oto wynik df -Hpolecenia:

wprowadź opis zdjęcia tutaj

Zainstalowałem Ubuntu z VirtualBox na moim komputerze Mac.

Jak mogę rozwiązać ten problem?

Odpowiedzi:


32
sudo apt-get autoclean

Spowoduje to usunięcie wszystkich aktualnie nie zainstalowanych pakietów. Jeśli to nie zwolni wystarczającej ilości miejsca, użyj sudo apt-get clean. Spowoduje to wyczyszczenie wszystkich .debspobranych i / lub zainstalowanych.

Ale wygląda na to, że na twoim twardym dysku brakuje miejsca. Poważnie brakuje miejsca. 61 Mb to za mało, by dobrze działał system. Znalazłem 2 alternatywy, które mogą ominąć problemy związane z przestrzenią, chociaż oba mogą być trudne do wyciągnięcia podczas korzystania z maszyny wirtualnej. Bardziej trwałym rozwiązaniem byłoby zwiększenie rozmiaru maszyny wirtualnej (i radziłbym również użyć metody, która pozwala maszynie dynamicznie zwiększać rozmiar; VirtualBox ma takie ustawienie).


Alternatywnie, jeśli masz partycję lub pamięć zewnętrzną.

Za pomocą tej metody przekierowujesz lokalizację, w której .debsą przechowywane:

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

Uruchom aktualizację i zainstaluj. Po zakończeniu możesz wrócić do normalnego trybu za pomocą:

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

Ofcourse {dir_of_mounted_disc} należy zmienić na nazwę zamontowanego dysku.

Kolejna alternatywa

W ten sposób utworzysz dysk RAM:

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

Posprzątaj jak przy 1. alternatywie.

Ostrzeżenie: wymaga to dużej ilości pamięci RAM, więc może nie być przydatne podczas korzystania z systemu wirtualnego.


1
Próbowałem dwóch poleceń i mam ten sam komunikat „za mało miejsca”
epsilones,

Więc zredagowałem moje pytanie, umieszczając wynik wizualny polecenia (soory, umieściłem obraz, ponieważ nie wiem, jak skopiować, wkleić zawartość skorupy ...)
epsilones

Nawiasem mówiąc, próbowałem z tym, co dostałem, robiąc ls w katalogu multimediów, znalazłem „cdrom”. Uruchomiłem więc polecenie sudo mw i dostałem komunikat o błędzie: nie mogłem utworzyć katalogu / media / cdrom / apt: „system filmowy tylko do odczytu” ...
epsilones

Czy masz na myśli to, że ostatnie polecenie, które zasugerowałeś, jest bezużyteczne, jeśli nie mam pamięci USB ani zewnętrznego dysku twardego?
epsilones,

@newben nie ma problemu :) jeśli nie masz nic przeciwko, usuń wszystkie komentarze (oprócz pierwszego: D), ponieważ zmieniamy to na czacie: +
Rinzwind

3

Te polecenia usuwają dodatkowe pakiety, które nie są już wymagane.

Otwórz terminal ( Ctrl- Alt- T) i wpisz

sudo apt-get autoclean
sudo apt-get autoremove 

2

Za każdym razem, gdy instalujesz program, pakiety (pliki .deb) są zapisywane /var/cache/apt/archives, co oczywiście zajmuje miejsce (dużo miejsca, jeśli zainstalowanych jest wiele pakietów).

Aby się ich pozbyć, użyj:

sudo apt-get clean

Jeśli zastanawiasz się, jaka jest różnica między, cleana autocleanoto, co mówi strona podręcznika:

clean: clean czyści lokalne repozytorium pobranych plików pakietów. Usuwa wszystko oprócz pliku blokady z / var / cache / apt / archives / i / var / cache / apt / archives / częściowo /. APT jest używany jako metoda dselect (1), uruchamiane jest czyszczenie Ci, którzy nie używają dselect, prawdopodobnie będą chcieli od czasu do czasu uruchomić apt-get clean, aby zwolnić miejsce na dysku.

autoclean : Podobnie jak clean, autoclean czyści lokalne repozytorium plików pakietów. Różnica polega na tym, że usuwa tylko pliki pakietów, których nie można już pobrać i są w dużej mierze bezużyteczne. To pamięć podręczna, którą należy utrzymywać przez długi czas bez kontroli. Opcja konfiguracji Clean-Installed zapobiegnie skasowaniu zainstalowanych pakietów, jeśli jest wyłączona.


0

Problem dotyczący: „Nie masz wystarczającej ilości wolnego miejsca w / var / cache / apt / archives /” może być związany z tym błędem: https://bugs.launchpad.net/ubuntu/+source/update-manager/ + bug / 1054903 Szczególnie jeśli / var / cache / apt znajduje się na tmpfs, który jest kasowany przy każdym uruchomieniu. Czy to możliwe, że masz sym-link / var / cache / to / tmp / cache / lub coś podobnego, aby zaoszczędzić miejsce?

W takim przypadku instrukcje dotyczące rozwiązania / rozwiązania problemu znajdują się w powyższym raporcie o błędzie.


Czy możesz dodać podsumowanie sugerowanego obejścia, podać części wymagające cytowania i dodać odpowiednie kroki, które należy podjąć z linku.
Mateo

0

To nie jest tak naprawdę odpowiedź, ale raczej obejście / pomocna wskazówka.

Działo się to na mojej maszynie wirtualnej, ponieważ przydzieliłem zbyt dużo miejsca do wymiany (prawie 40%). Szybko zmieniłem rozmiar za pomocą gparted i mogłem odzyskać trochę więcej miejsca na partycję root.

Teraz mogę zaktualizować dawno zaniedbaną maszynę wirtualną, która wymagała około 3 GB aktualizacji.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.