Podczas próby codziennych aktualizacji pojawia się błąd podczas aktualizacji oprogramowania. to mówi:
The upgrade needs a total of 25.3 M free space on disk `/boot`.
Please free at least an additional 25.3 M of disk space on `/boot`.
Empty your trash and remove temporary packages of former installations
using `sudo apt-get clean`.
Próbowałem pisać w sudo apt-get clean
terminalu, ale wciąż otrzymuję wiadomość. Wszystkie strony, które czytam, wydają się być przeznaczone dla doświadczonych Ubuntuers. Używam Ubuntu 12.10. Chcę uaktualnić do 13.04, ale rozumiem, że muszę je najpierw ukończyć.
Oto wynik wpisywania w cat /etc/fstab
terminalu:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/mapper/ubuntu-root / ext4 errors=remount-ro 0 1
# /boot was on /dev/sda1 during installation
UUID=fa55c082-112d-4b10-bcf3-e7ffec6cebbc /boot ext2 defaults 0 2
/dev/mapper/ubuntu-swap_1 none swap sw 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
matty@matty-G41M-ES2L:~$
Wyjście df -h
:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ubuntu-root 915G 27G 842G 4% /
udev 984M 4.0K 984M 1% /dev
tmpfs 397M 1.1M 396M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 992M 1.8M 990M 1% /run/shm
none 100M 52K 100M 1% /run/user
/dev/sda1 228M 222M 0 100% /boot
matty@matty-G41M-ES2L:~$
I dpkg -l | grep linux-image
daje:
ii linux-image-3.5.0-17-generic 3.5.0-17.28 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-18-generic 3.5.0-18.29 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-19-generic 3.5.0-19.30 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-21-generic 3.5.0-21.32 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-22-generic 3.5.0-22.34 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-23-generic 3.5.0-23.35 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-24-generic 3.5.0-24.37 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-25-generic 3.5.0-25.39 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-26-generic 3.5.0-26.42 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
iF linux-image-3.5.0-28-generic 3.5.0-28.48 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
cat /etc/fstab
terminal. Skopiuj wynik i dodaj go do swojego pytania (możesz edytować swoje pytanie). Skopiuj również dane wyjściowedf -h
idpkg -l | grep linux-image
.linux-image...
pliki na/boot
partycji zajmują więcej miejsca - masz tylko 6 MB wolnego miejsca na partycji.sudo dpkg -P purge 'older_linux_image_filename'
usunąć wszystkie wersje oprócz najnowszych = 3.5.0-28.48 i 3.5.0-26.42 Powinno to pozwolić na aktualizację / aktualizację.sudo apt-get autoremove
żeby to naprawić.Odpowiedzi:
Okej, więc z danych
/etc/fstab
opublikowanych przez Ciebie wynika, że/boot
jest on zamontowany na osobnej partycji, a z danych wyjściowychdf -h
ta partycja jest pełna. Jest tak, ponieważ są zainstalowane stare jądra, które nie są potrzebne; możesz to stwierdzić, patrząc na dane wyjściowedpkg -l | grep linux-image
, które opublikowałeś, gdzie możesz zobaczyć więcej niż jeden „ obraz linuksowy ” z różnymi wersjami. Musimy usunąć stare wersje.Najpierw chcę, abyś uruchomił polecenie
uname -r
w terminalu, to pokaże wersję jądra, której obecnie używasz. Nigdy nie chcemy usuwać tej wersji jądra. Polecenie powie coś takiego . Zanotuj ten numer ,! Następujące polecenia zakładają, że to jest jądro, z którego korzystasz.3.5.0-26-generic
26
Polecenie usunięcia starej wersji jądra to:
... gdzie x to cyfry. Tak więc w twoim przypadku, ponieważ masz wiele starych wersji (17, 18, 19 itd.), Musielibyśmy uruchomić to polecenie dla każdej z wersji, tak jak to:
sudo apt-get purge linux-image-3.5.0-17-generic
sudo apt-get purge linux-image-3.5.0-18-generic
sudo apt-get purge linux-image-3.5.0-19-generic
...i tak dalej. Ale istnieje sposób, aby to wszystko zrobić za pomocą jednego polecenia. Polecenie jest następujące ( NIE URUCHAMIAJ JESZCZE POLECENIA! Przeczytaj poniższe. ):
To polecenie usunie wersje wymienione w nawiasach. Nie uwzględniłem wersji 25, 26 i 28 z następujących powodów:
uname -r
, pamiętasz? Nigdy nie chcemy tego usuwać!iF
statusie obok, co oznacza, że jest w połowie skonfigurowane).Jeśli więc ostatnia liczba
uname -r
to 26 (lub 28, a nawet 25), wówczas można bezpiecznie wykonać powyższe polecenie. Po wyświetleniu monitu wprowadź hasło i wpisz je nay
żądanie. Spowoduje to wyświetlenie szeregu wierszy i ostatecznie wróci do wiersza polecenia (w twoim przypadkumatty@matty-G41M-ES2L:~$
), miejmy nadzieję bez błędów. Podf -h
zakończeniu zrób i spójrz na ostatnią linię, zaczynającą się od/dev/sda1
. Powinieneś przekonać się, że ma teraz więcej miejsca i że użyty procent jest mniejszy niż 100%, jak wcześniej. Możesz teraz kontynuować aktualizację ponownie.źródło
sudo apt-get autoremove --purge
Możesz zainstalować Ubuntu-Tweak. Aby zainstalować, wykonaj następujące kroki:
Otwórz terminal. Dodaj wymagane repozytorium za pomocą polecenia:
Zaktualizuj listę oprogramowania za pomocą polecenia:
Na koniec zainstaluj Ubuntu Teak za pomocą polecenia:
Następnie otwórz myślnik i wpisz „ubuntu tweak”.
A następnie przejdź do
janitor
karty i wybierzApps
,Personal
a następnieSystem
zaznacz pola wyboru i kliknij cleanprzycisk w prawym dolnym rogu.źródło
.deb
ze strony proyect ubuntu-tweak.com.deb
pakietu, ale nie jest to najbardziej preferowane. Powodem, dla którego chcesz zainstalować to za pośrednictwem PPA, jest to, że zapewnia aktualizacje.@Lekensteyn wskazał na szybki sposób na usunięcie wszystkich nieużywanych jąder i nagłówków (z wyjątkiem bieżącego działającego jądra) w odpowiedzi na pytanie Jak zwolnić więcej miejsca w / boot? :
Powinno to zwolnić wystarczająco dużo miejsca na aktualizację.
źródło
Raport o błędzie dotyczący tego problemu tutaj: https://bugs.launchpad.net/ubuntu/+source/update-manager/+bug/1183692
Nie krępuj się powiedzieć, czy „ten błąd dotyczy ciebie”, aby uzyskać więcej uwagi.
źródło
W moim domowym systemie Ubuntu stosuję metodę podobną do tej opublikowanej, ale jest to trochę prostsze i usuwa więcej miejsca w nagłówkach jądra itp.
Sprawdzam, z jakiego działającego jądra korzystam, ponieważ jest to konieczne, aby nie ingerować w to.
Następnie patrzę na / boot w celu usunięcia wszystkich plików związanych z jądrem, które nie są bezpośrednio związane z działającym jądrem. To daje mi listę wszystkich wersji jądra, które chcę usunąć, na przykład: 3.5.0-17, 3.5.0-18
Teraz biorę pierwszą wersję jądra z mojej listy czyszczenia i znajduję wszystkie powiązane z nią pakiety.
Usuń je z systemu
wróć do 3 i wybierz następną wersję jądra z mojej listy czyszczenia.
Gotowy
źródło
Otrzymałem ten błąd, ten artykuł pomógł.
Kiedyś
df -h
identyfikowałem, że rozruch był pełny,uname -r
dla wersji, a następnie użyłem powyższegopurge
ciągu, aby usunąć stare jądra. czyszczenie pojedynczego jądra działało, multi nie (dla mnie).Znalazłem pliki w Windowsie; Nie mogłem ich usunąć, musiałem użyć terminala, ale pokazało mi to stare wersje, które tam miałem.
Nie mam pojęcia, dlaczego / boot (sda2) jest w ogóle podzielony na partycje i dlaczego jest tak mały. ale teraz mogę ponownie użyć aktualizacji Ubuntu.
Miałem drobne sukces
sudo apt-get update
,sudo apt-get upgrade
,sudo apt-get clean
, próbował również BleachBit wolnego oprogramowania. Użyj ciągu czyszczącego, ale nie w bieżącej wersji. Mam nadzieję, że to komuś pomoże.źródło
Czy masz zainstalowane jakieś stare pakiety obrazów jądra, które nie są używane? Mogą zajmować miejsce na / boot. Polecam przejrzenie zestawu zainstalowanych pakietów jądra za pomocą polecenia, takiego jak:
Powinno to zapewnić przegląd zainstalowanych pakietów obrazów jądra. Dla tych pakietów obrazu linux , które nie są używane i nie powinny być potrzebne do odzyskiwania - na przykład np. Chcę zachować przynajmniej jedną wersję jądra za wersją aktywną, w celu odzyskania - w przeciwnym razie, możesz usunąć takie nieużywane pakiety, używając swojego ulubionego narzędzia do pakowania, takiego jak aptitude.
Chciałbym również polecić przyjrzeniu powiązanych nagłówków inux , linux-image-extras (jeśli dotyczy), również linux-source i linux-tools pakiety, takie, które mogą być zainstalowane razem z niewykorzystanych linux-image pakietach.
źródło
Wątpię, czy wiele osób napotka ten problem, ale umieszczam go tutaj w celu dokumentacji, na wypadek, gdyby ktoś tego potrzebował.
Mój problem polega na tym, że kompilowałem różne niestandardowe jądra, dopóki nie zabrakło mi miejsca. Sposób, w jaki musiałem posprzątać to miejsce, to wejście do każdego katalogu jądra, w którym pracowałem i uruchomienie
sudo make clean
.$ cd /usr/src
Katalog, w którym znajduje się źródło jądra$ cd linux-image-custom_kernel_name
$ sudo make clean
źródło
Odpowiedź marianoju naprawdę pomogła, poza tym, że dostałem błąd przy użyciu
apt purge
. Nie mogłem znaleźć opcji siły.Połączenie niższego poziomu dpkg pozwoliło mi kontynuować:
źródło
Możesz spróbować użyć poniższego polecenia, aby usunąć stare pakiety obrazów jądra, jeśli masz takie rzeczy.
Następnie możesz wykonać aktualizację
źródło