Odpowiedzi:
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 .debs
pobranych 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 .deb
są 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.
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, clean
a autoclean
oto, 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.
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.
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.