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.