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?

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.


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?


Atau Anda bisa menambahkan trailing forward slash .... "rm -r / var / cache / apt / *"
RichieHH
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.