Saya mendapatkan kesalahan dalam pembaruan perangkat lunak ketika saya mencoba dan melakukan pembaruan harian saya. ia mengatakan:
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`.
Saya mencoba mengetik di sudo apt-get clean
Terminal tetapi saya masih mendapatkan pesan. Semua halaman yang saya baca tampaknya untuk Ubuntuers berpengalaman. Saya menjalankan Ubuntu 12.10. Saya ingin meningkatkan ke 13,04 tetapi mengerti saya harus menyelesaikan ini dulu.
Ini adalah hasil dari mengetik di cat /etc/fstab
Terminal:
# /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:~$
Output dari 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:~$
Dan dpkg -l | grep linux-image
memberi:
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. Salin output dan tambahkan ke pertanyaan Anda (Anda dapat mengedit pertanyaan Anda). Juga, salin output daridf -h
dandpkg -l | grep linux-image
.linux-image...
file tambahan di/boot
partisi menggunakan ruang kosong - Anda hanya memiliki 6MB gratis di partisi.sudo dpkg -P purge 'older_linux_image_filename'
untuk menghapus semua kecuali versi terbaru = 3.5.0-28.48 dan 3.5.0-26.42 Ini akan memungkinkan Anda untuk memperbarui / meningkatkan.sudo apt-get autoremove
untuk memperbaikinya.Jawaban:
Oke, jadi dari output yang
/etc/fstab
Anda posting, tampaknya Anda/boot
sudah terpasang pada partisi yang terpisah, dan dari outputdf -h
, partisi itu sudah penuh. Ini karena ada kernel lama yang tidak diperlukan; Anda dapat mengetahui itu dengan melihat output daridpkg -l | grep linux-image
yang Anda posting, di mana Anda dapat melihat lebih dari satu " linux-image " dengan versi yang berbeda. Kami perlu menghapus versi lama.Pertama, saya ingin Anda menjalankan perintah
uname -r
di terminal, ini akan menunjukkan kepada Anda versi kernel yang Anda gunakan saat ini. Kami tidak pernah ingin menghapus versi kernel itu. Perintah akan mengatakan sesuatu seperti ini . Mengambil catatan dari jumlah itu, ! Perintah berikut akan menganggap bahwa itu adalah kernel yang Anda jalankan.3.5.0-26-generic
26
Perintah untuk menghapus versi kernel lama adalah:
... di mana x karakter adalah angka. Jadi, dalam kasus Anda, karena Anda memiliki banyak versi lama (17, 18, 19, dll ...), kami harus menjalankan perintah ini untuk setiap versi, seperti ini:
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
...dan seterusnya. Tapi, ada cara untuk melakukan semua ini melalui satu perintah. Perintahnya adalah ini ( JANGAN LARI PERINTAH BELUM! Baca yang berikut ini. ):
Perintah ini akan menghapus versi yang disebutkan dalam tanda kurung. Saya tidak menyertakan versi 25, 26 dan 28 karena alasan berikut:
uname -r
, ingat? Kami tidak pernah ingin menghapus itu!iF
status di sebelahnya, artinya "setengah dikonfigurasi").Jadi, jika angka terakhir
uname -r
adalah 26 (atau 28, atau bahkan 25), maka aman untuk menjalankan perintah di atas. Masukkan kata sandi Anda saat diminta, dan ketiky
saat ditanya. Ini akan menunjukkan banyak baris, dan pada akhirnya akan kembali ke command prompt (dalam kasus Anda,matty@matty-G41M-ES2L:~$
), semoga tanpa kesalahan. Setelah selesai, lakukandf -h
dan lihat baris terakhir, yang dimulai dengan/dev/sda1
. Anda harus menemukan bahwa sekarang memiliki lebih banyak ruang, dan bahwa persentase yang digunakan kurang dari 100% seperti sebelumnya. Anda sekarang dapat melanjutkan dengan pembaruan Anda lagi.sumber
sudo apt-get autoremove --purge
Anda dapat menginstal Ubuntu-Tweak. Untuk menginstal ikuti langkah-langkah berikut:
Buka terminal. Tambahkan repositori yang diperlukan dengan perintah:
Perbarui daftar perangkat lunak dengan perintah:
Akhirnya, instal Ubuntu Jati dengan perintah:
Setelah itu, buka tanda hubung dan ketik "ubuntu tweak".
Dan kemudian pergi ke
janitor
tab dan pilihApps
,Personal
danSystem
centang kotak dan klik cleantombol di kanan bawah.sumber
.deb
dari situs proyect's ubuntu-tweak.com.deb
paketnya, tetapi ini bukan yang paling disukai. Alasan Anda ingin menginstalnya melalui PPA adalah karena memastikan pembaruan.Cara cepat untuk menghapus semua kernel dan header yang tidak digunakan (tidak termasuk kernel yang sedang berjalan) telah ditunjukkan oleh @Lekensteyn dalam jawabannya untuk pertanyaan Bagaimana cara membebaskan lebih banyak ruang dalam / boot? :
Ini akan membebaskan ruang yang cukup bagi Anda untuk meningkatkan.
sumber
Ada laporan bug tentang masalah ini di sini: https://bugs.launchpad.net/ubuntu/+source/update-manager/+bug/1183692
Jangan ragu untuk mengatakan apakah "bug ini mempengaruhi Anda juga", sehingga mungkin mendapat perhatian lebih.
sumber
Pada sistem Ubuntu rumah saya, saya mengikuti metode yang mirip dengan yang diposting, tetapi sedikit lebih sederhana dan membersihkan lebih banyak ruang termasuk header kernel, dll.
Saya memeriksa apa yang menjalankan kernel yang saya gunakan karena sangat penting untuk tidak mengganggu itu.
Kemudian, saya melihat / boot dengan tujuan menghapus semua file terkait kernel yang tidak terkait langsung dengan kernel yang sedang berjalan. Ini memberi saya daftar semua versi kernel yang ingin saya hapus, misalnya: 3.5.0-17, 3.5.0-18
Sekarang saya mengambil versi kernel pertama dalam daftar pembersihan saya dan menemukan semua paket yang terkait dengannya.
Bersihkan mereka dari sistem
kembali ke 3 dan pilih versi kernel berikutnya dalam daftar pembersihan saya.
Selesai
sumber
Saya mendapatkan kesalahan ini, artikel ini membantu.
Saya dulu
df -h
mengidentifikasi bahwa boot sudah penuh,uname -r
untuk versi, lalu menggunakanpurge
string yang tercantum di atas untuk menghapus kernel lama. pembersihan kernel tunggal bekerja, multi tidak (untuk saya).Saya menemukan file dalam hal windows; Saya tidak bisa menghapusnya, harus menggunakan terminal, tetapi itu menunjukkan kepada saya versi lama yang saya miliki di sana.
Saya tidak tahu mengapa / boot (sda2) dipartisi sama sekali dan mengapa begitu kecil. tapi sekarang saya bisa menggunakan Ubuntu updater lagi.
Saya memang memiliki beberapa keberhasilan kecil dengan
sudo apt-get update
,sudo apt-get upgrade
,sudo apt-get clean
, juga mencoba software Bleachbit bebas. Gunakan string pembersihan tetapi tidak pada versi Anda saat ini. Semoga ini bisa membantu seseorang.sumber
Apakah Anda memiliki paket image kernel lama yang diinstal, yang tidak digunakan? Mereka dapat mengambil ruang di / boot. Saya akan merekomendasikan meninjau set paket kernel yang diinstal dengan perintah seperti berikut:
Itu seharusnya memberikan gambaran tentang paket paket kernel yang diinstal Untuk paket - paket linux-image yang tidak digunakan dan yang tidak diharapkan diperlukan untuk tujuan pemulihan - misalnya, misalnya saya ingin menyimpan setidaknya satu versi kernel di belakang versi aktif yang diinstal, untuk pemulihan - jika tidak, Anda dapat menghapus paket yang tidak digunakan tersebut, menggunakan alat pengemasan favorit Anda, seperti aptitude.
Saya juga merekomendasikan untuk melihat inux-header terkait , linux-image-extras (jika ada), juga paket linux-source , dan linux-tools , sehingga dapat diinstal bersama dengan paket linux-image yang tidak digunakan .
sumber
Saya ragu banyak, jika ada, orang akan mengalami masalah ini, tetapi saya meletakkannya di sini untuk dokumentasi jika ada yang membutuhkannya.
Masalah saya adalah bahwa saya mengkompilasi kernel custom yang berbeda sampai saya kehabisan ruang. Cara saya harus membersihkan ruang adalah dengan memasukkan setiap direktori kernel yang telah saya kerjakan dan jalankan a
sudo make clean
.$ cd /usr/src
Direktori tempat sumber kernel$ cd linux-image-custom_kernel_name
$ sudo make clean
sumber
Jawaban dari marianoju sangat membantu, kecuali saya mendapat kesalahan saat menggunakannya
apt purge
. Saya tidak dapat menemukan opsi kekuatan.Menggabungkan dpkg level bawah memungkinkan saya untuk melanjutkan:
sumber
Anda dapat mencoba dengan perintah di bawah ini untuk menghapus paket-paket kernel image lama jika Anda mengalami hal-hal itu.
Setelah itu Anda bisa melakukan pembaruan
sumber