hapus daftar apt-get

32

Saya sedang membangun gambar untuk Linux yang tertanam berdasarkan Debian. Saya pernah menggunakan apt-get updatesebelumnya pada perangkat yang ingin saya gunakan sebagai dasar untuk gambar itu, sehingga daftar di bawah /var/lib/apt/listscukup besar (hampir 100 MB).

Saya ingin menjaga apt-getfungsionalitas (jadi saya tidak ingin menghapus repositori apt) tetapi saya ingin membebaskan ruang yang digunakan dalam daftar ini (daftar hampir dua kali lipat ukuran gambar).

Apakah ada yang tahu bagaimana melakukannya? Bisakah saya menghapus file di bawah /var/lib/apt/lists?

Dakkaron
sumber

Jawaban:

47

Anda bisa menggunakan:

rm /var/lib/apt/lists/*

Ini akan menghapus daftar paket. Tidak ada repositori yang akan dihapus, mereka dikonfigurasi dalam file konfigurasi di /etc/apt/sources.list. Yang bisa terjadi adalah alat suka apt-cachetidak bisa mendapatkan informasi paket kecuali Anda memperbarui daftar paket. Juga apt-get installakan gagal E: Unable to locate package <package>, karena tidak ada informasi tersedia tentang paket.

Kemudian jalankan:

apt-get update

untuk menulis ulang daftar tersebut dan perintah akan bekerja lagi.

Bagaimanapun, disarankan untuk menjalankan apt-get updatesebelum menginstal apa pun.

kekacauan
sumber
6

Daftar adalah pengetahuan tentang apa yang tersedia, jadi jika Anda menghapusnya, Anda tidak akan dapat menginstal apa pun - itu persis sama dengan menghapus repositori dari daftar sumber Anda (yang Anda katakan tidak ingin Anda lakukan).

Salah satu opsi adalah Anda bisa mengompres daftar, dan ingat untuk membuka kompres sebelum Anda berikutnya update.

Apa yang sering saya lakukan (terutama ketika saya ingin bereksperimen dengan sumber tambahan) adalah membuat direktori /etc/apt/sources.availabledan menambahkan entri untuk distribusi. Saya kemudian dapat dengan mudah mengaktifkan subset apa pun dengan membuat symlink dari /etc/apt/sources.list.ddan menonaktifkannya dengan menghapus symlink tersebut.

Dengan daftar sumber kosong, Anda dapat apt-get update- yang seharusnya menghapus /var/lib/apt/lists. Kemudian tautkan kembali sumber yang sesuai /etc/apt/sources.list.d, tetapi jangan updatesampai Anda benar-benar berniat menggunakannya.

Toby Speight
sumber