Przeczytałem każdy wątek, który udało mi się znaleźć - nawet te, które mówią, że na pytanie udzielono odpowiedzi gdzie indziej, ale żaden z nich nie dotyczy konkretnego problemu, który mam. Menedżer aktualizacji uruchomił się i wygenerował błędy związane z niezaspokojoną zależnością i zasugerował użycie apt-get install -f, który kończy się niepowodzeniem z tym komunikatem:
Unpacking linux-headers-3.5.0-36 (from .../linux-headers-3.5.0-36_3.5.0-36.57~precise1_all.deb) ...
dpkg: error processing /var/cache/apt/archives/linux-headers-3.5.0-36_3.5.0-36.57~precise1_all.deb (--unpack):
unable to create `/usr/src/linux-headers-3.5.0-36/arch/arm/mach-iop32x/include/mach/glantank.h.dpkg-new' (while processing `./usr/src/linux-headers-3.5.0-36/arch/arm/mach-iop32x/include/mach/glantank.h'): No space left on device
Podejrzewam, że ostatnie 5 słów Brak miejsca na urządzeniu jest znaczący, ale zarówno df, jak i du pokazują odpowiednią przestrzeń. Zastanawiam się więc, które urządzenie potrzebuje więcej miejsca?
Ouput z df -h
Filesystem
Size Used Avail Use%
Mounted on /dev/sda1 5.5G 4.4G 786M 86%
/ udev 996M 4.0K 996M 1%
/dev tmpfs 402M 880K 401M 1%
/run none 5.0M 0 5.0M 0% /run/lock none 1004M 156K 1004M 1%
/run/shm /dev/sdb1 30G 1.4G 27G 5%
/home /dev/sdc1 299G 31G 268G 11% /media/HD-PCTU2
apt
dpkg
disk-usage
Don A.
źródło
źródło
df -h
i (ii) dane wyjściowemount
. dpkg wyczyści pliki po zakończeniu pracy, więc może się wydawać, że masz wystarczająco dużo miejsca, a tak naprawdę nie. Rozważ uruchomienieapt-get clean
przed uruchomieniem dpkg.watch -n 1 df -h
w terminalu podczas robieniaapt-get install
(to trochę spowolni ciebie we / wy, ale będziesz wiedział, który system plików jest zbyt mały)Odpowiedzi:
Właśnie spotkałem ten sam problem. Gdzie indziej natknąłem się na wzmiankę o i-węzłach i uruchomiłem terminal, aby sprawdzić użycie i-węzła:
To pokazało zużycie i-węzłów na 99%. Tak więc, chociaż na moim dysku pozostało dużo miejsca, nie byłem w stanie utworzyć więcej plików z powodu ograniczenia liczby i-węzłów. Niektóre czyszczenie dysku było rozwiązaniem mojego problemu.
źródło
cd /usr/src ; cp -a linux-headers-3.2.0-3{2,3}* /home/tmp-hdr ; rm -r linux-headers-3.2.0-3{2,3}*
,apt-get-install -f
, usunąć niektóre inne nagłówki właściwą drogę:apt-get purge linux-headers-...
przesuń nagłówki z tyłu tmp:cd /usr/src ; cp -a /home/tmp-hdr/* .
. Usuń więcej starych jąder za pomocąapt-get purge
.dpkg --purge linux-headers-3.2.0-3{2,3}*; apt-get -f install
tego, aby nie było potrzeby kopiowania?sudo linux-purge --fix
po opublikowaniu skryptu .Myślę, że twoja partycja rozruchowa jest pełna starych obrazów jądra, nie pozostawiając miejsca na nową, którą
apt-get
próbuje zainstalować. Możesz pisaćdo okna terminala. Kiedy to robię, rozumiem
Ponieważ mam ich sporo, mogę usunąć niektóre z najstarszych
Jeśli się
apt-get
nie powiedzie, ponieważ pomija niektóre zależności pakietu (których nie można zainstalować z powodu braku wolnych i-węzłów), możnadpkg
zamiast tego skorzystać bezpośrednio:Zrób to kilka razy do swojego najstarszego
linux-headers-*
i powinieneś mieć miejsce.źródło
linux-headers-3.8.0-18
.sudo dpkg --remove linux-headers-3.8.0-18
, usuńsudo dpkg --remove linux-headers-3.8.0-18-generic
i zabierze ze sobą drugi nagłówek.Użyłem
sudo apt-get autoremove
i usunąłem kilka starych pakietów nagłówków jądra. Po tym dobrze.źródło
O ile mi wiadomo, limit i-węzłów w systemach plików Linux ext * wynosi około 4 miliardów, ale nie mniej, co stanowi ogromną liczbę plików. Problem polega na tym, że coś generuje wiele plików. Mogę zaproponować Ci sprawdzenie najpierw: http://blog.scoutapp.com/articles/2014/10/08/understanding-disk-inodes Więc znajdziesz to, co wypełnia i-węzły twojego FS. Mogę również zaproponować wyczyszczenie apt cache:
i
źródło