Tidak cukup ruang di / var / cache / apt / arsip /

28

Ketika saya menjalankan perintah untuk menginstal paket solr-jetty, saya diberitahu

You don't have enough free space in /var/cache/apt/archives/

Inilah hasil dari df -Hperintah:

masukkan deskripsi gambar di sini

Saya telah menginstal Ubuntu dengan VirtualBox di Mac saya.

Bagaimana saya bisa memperbaiki masalah ini?

epsilones
sumber

Jawaban:

32
sudo apt-get autoclean

Ini akan menghapus semua paket yang saat ini tidak diinstal. Jika itu tidak membebaskan ruang yang cukup, maka gunakan sudo apt-get clean. Ini menghapus semua yang .debsdiunduh dan / atau diinstal.

Tapi sepertinya hard disk Anda kehabisan ruang. Benar-benar kehabisan ruang. 61MB tidak cukup untuk sistem kerja yang baik. Saya menemukan 2 alternatif yang dapat menghindari masalah terkait ruang meskipun keduanya mungkin sulit untuk ditarik saat menggunakan mesin virtual. Solusi yang lebih permanen adalah meningkatkan ukuran mesin virtual Anda (dan saya juga akan menyarankan untuk menggunakan metode yang memungkinkan mesin untuk secara dinamis meningkatkan ukuran; VirtualBox memiliki pengaturan seperti itu).


Alternatif jika Anda memiliki partisi atau penyimpanan eksternal.

Dengan metode ini Anda merutekan ulang lokasi di mana .debs disimpan:

sudo mv -i /var/cache/apt /media/{dir_of_mounted_disc}
sudo ln -s /media/{dir_of_mounted_disc}/apt /var/cache/apt

Jalankan peningkatan dan instal. Setelah selesai, Anda dapat beralih kembali ke normal dengan:

sudo apt-get clean
sudo unlink /var/cache/apt
sudo mv /media/{dir_of_mounted_disc}/apt /var/cache

Ofcourse {dir_of_mounted_disc} perlu diubah ke nama cakram yang Anda pasang.

Alternatif lain

Dengan cara ini Anda membuat disk RAM:

sudo mkdir /media/{directory}
sudo mount -t tmpfs tmpfs /media/{directory}
sudo ln -s /media/{directory}/apt /var/cache/apt

Bersihkan seperti dengan alternatif 1.

Peringatan ini membutuhkan sejumlah besar RAM sehingga mungkin tidak dapat digunakan saat menggunakan sistem virtual.

Rinzwind
sumber
1
Saya mencoba dua perintah dan saya memiliki pesan 'tidak cukup ruang' yang sama
epsilones
Jadi saya edit pertanyaan saya, masukkan hasil visual dari perintah (soory saya menaruh beberapa gambar karena saya tidak tahu bagaimana cara menyalin paste isi shell ...)
epsilones
By the way, saya mencoba dengan apa yang saya dapatkan dengan melakukan ls di direktori media, saya menemukan 'cdrom'. Jadi saya menjalankan perintah sudo mw dan saya mendapat pesan kesalahan: tidak dapat membuat direktori / media / cdrom / apt: 'read only filme system' ...
epsilones
Apakah maksud Anda perintah terakhir yang Anda sarankan tidak berguna jika saya tidak memiliki stik USB atau HDD eksternal?
epsilones
@newben tidak masalah :) jika Anda tidak keberatan, silakan hapus semua komentar (kecuali yang pertama: D) karena kami mengaktifkannya dalam obrolan: +
Rinzwind
3

Perintah-perintah ini akan menghapus paket tambahan yang tidak lagi diperlukan.

Buka terminal ( Ctrl- Alt- T) dan ketik

sudo apt-get autoclean
sudo apt-get autoremove 
rɑːdʒɑ
sumber
2

Setiap kali Anda menginstal suatu program, paket-paket (file deb) disimpan /var/cache/apt/archives, yang jelas memakan ruang (banyak ruang jika ada banyak paket yang diinstal).

Untuk menghilangkannya, gunakan:

sudo apt-get clean

Jika Anda bertanya-tanya apa perbedaan antara cleandan autoclean, inilah yang dikatakan halaman manual:

clean: clean menghapus repositori lokal dari file paket yang diambil. Ini menghapus semuanya kecuali file kunci dari / var / cache / apt / arsip / dan / var / cache / apt / arsip / parsial /. APT digunakan sebagai metode dselect (1), clean is run Mereka yang tidak menggunakan dselect kemungkinan ingin menjalankan apt-get clean time to time untuk membebaskan ruang disk.

autoclean : Seperti clean, autoclean membersihkan repositori lokal dari file paket. Perbedaannya adalah hanya menghapus file paket yang tidak lagi dapat diunduh, dan sebagian besar tidak berguna. Cache ini harus dipertahankan dalam jangka waktu lama tanpa di luar kendali. Opsi konfigurasi Clean-Installed akan mencegah paket yang diinstal terhapus jika dinonaktifkan.

hijau
sumber
0

Masalahnya adalah: 'Anda tidak memiliki cukup ruang kosong di / var / cache / apt / arsip /' yang mungkin terkait dengan bug ini: https://bugs.launchpad.net/ubuntu/+source/update-manager/ + bug / 1054903 Terutama jika / var / cache / apt pada tmpfs yang terhapus setiap boot. Apakah mungkin Anda memiliki sym-linked / var / cache / to / tmp / cache / atau yang serupa untuk menghemat ruang?

Jika ini masalahnya, instruksi untuk menyelesaikan / mengerjakannya adalah pada laporan bug di atas.

Jesse si Pengembara Angin
sumber
Dapatkah Anda menambahkan ringkasan dari solusi yang disarankan, mengutip bagian-bagian yang perlu dikutip, dan menambahkan langkah-langkah yang relevan untuk diambil dari tautan.
Mateo
0

Ini sebenarnya bukan jawaban, tetapi lebih merupakan solusi / tip berguna.

Ini terjadi pada mesin virtual saya karena saya telah mengalokasikan terlalu banyak ruang untuk bertukar (hampir 40%). Saya segera mengubah ukurannya menggunakan gparted dan dapat memperoleh kembali lebih banyak ruang untuk partisi root.

Sekarang saya dapat memperbarui VM lama diabaikan yang membutuhkan sekitar 3GB pembaruan.

smac89
sumber