Debian / Ubuntu apakah mungkin untuk menginisialisasi ulang / var / lib / apt / daftar dan / var / apt / cache setelah menghapusnya?

9

Apakah mungkin untuk mengembalikan fungsionalitas / var / lib / apt / daftar dan / var / apt / cache setelah menghapusnya atau meminimalkannya dalam beberapa cara

Saya mencoba mengecilkan VM Ubuntu ke ukuran terkecil dan memutuskan untuk menghapus / var / lib / apt / daftar dan / var / cache / apt dengan maksud mengembalikannya ketika sistem perlu diperbarui. Saya telah melakukan / var / cache / apt tanpa efek samping utama, cukup membuat ulang beberapa direktori untuk mengaktifkannya kembali. Daftar / var / lib / apt / adalah yang saya tidak yakin. Apakah mungkin menghapusnya dan mengembalikan fungsinya dengan membuat ulang seperti / var / cache / apt?

Apakah melakukan hal itu menghancurkan pengetahuan yang dimiliki dan dpkg tentang konfigurasi sistem atau apakah itu disimpan di tempat lain?

vfclists
sumber

Jawaban:

16

Ya, Anda bisa menghapusnya!

Mari kita clone VM dan lihat apa yang terjadi! :)

$ rm -r /var/cache/apt /var/lib/apt/lists
$ apt-get update #takes a while re-fetching everything
$ apt-get install <some-random-package>

Direktori diciptakan kembali dari apt-get updateoperasi dan semuanya baik-baik saja. Saya mungkin meninggalkan *.gpgfile sendirian jika Anda merasa paranoid, tetapi jika tidak, file-file itu semua akan hilang.

Di masa lalu, saya memiliki masalah di mana saya harus secara manual mkdir /var/cache/apt/archives, tetapi itu tampaknya tidak lagi menjadi masalah.

Jeff Ferland
sumber
2
Untuk menghapus cache, Anda tidak perlu menghapus direktori, cukup file: rm -r / var / cache / apt / * / var / lib / apt / daftar / *
alfredocambera
1
Mengapa "daftar" tidak ada di / var / cache jika itu benar-benar cache? Saya akan enggan menghapus sesuatu yang bukan cache.
Johan Boulé
4

Pada Ubuntu 10,04 LTS direktori tidak dibuat ulang. Jadi, Anda harus berhati-hati untuk tidak menghapus ini. Anda dapat menggunakan perintah berikut untuk hanya menghapus file.

sudo find /var/cache/apt/ -type f -exec rm -v {} \;
sudo find /var/lib/apt/lists -type f -exec rm -v {} \;

Untuk membuat ulang penggunaan cache

sudo apt-get update

Jawaban yang lebih baik mungkin adalah Debian / Ubuntu - Bagaimana memulihkan / var / cache / apt setelah menghapusnya?

Nyonya
sumber
Atau Anda bisa menambahkan trailing forward slash .... "rm -r / var / cache / apt / *"
RichieHH