Saya tidak sengaja menghapus konten / var / lib / apt dengan perintah di bawah ini:
sudo rm -rf /var/lib/apt/*
Apa yang harus saya lakukan sekarang? dapatkah saya mengembalikannya? Apakah itu perlu?
Saya tidak sengaja menghapus konten / var / lib / apt dengan perintah di bawah ini:
sudo rm -rf /var/lib/apt/*
Apa yang harus saya lakukan sekarang? dapatkah saya mengembalikannya? Apakah itu perlu?
Jawaban:
Folder ini berisi beberapa hal menarik, khususnya ada /var/lib/apt/keyrings/
direktori untuk setiap repositori yang telah Anda tambahkan ke sistem melalui apt-add-repository
(dan kemudian ada juga /etc/apt/trusted.gpg
dan /etc/apt/trusted.gpg.d/
) dan cdroms.list
yang harus merujuk media instalasi sebagai sumber paket. Dihapus /var/lib/apt/keyrings/ubuntu-archive-keyring.gpg
dapat diinstal ulang dengan sudo apt-get install --reinstall ubuntu-keyring
.
Ada juga /var/lib/apt/lists
, yang berisi file kunci ketika apt
menjalankan pembaruan atau peningkatan, dan daftar paket dalam repositori jarak jauh. Barang-barang dalam direktori itu kadang-kadang dihapus atau dihapus seperti dalam posting ini misalnya. Seharusnya regenerasi setelah Anda menjalankan apt-get update
.
Singkatnya, saya tidak akan terlalu khawatir tentang ini. Jalankan saja sudo apt-get update
dan itu akan kembali, namun jika Anda telah menambahkan repositori melalui apt-add-repository
yang mungkin memerlukan kunci GPG, maka Anda mungkin ingin menambahkan kunci itu lagi atau menghapus sementara repositori dari /etc/apt/sources.list.d
.
Meskipun ini bukan masalah besar dalam kasus ini, seperti yang disebutkan Lightness di komentar , inti dari masalah ini adalah penggunaanrm -rf
. Seorang pengguna harus menyadari tanggung jawab penuh ketika mereka menggunakan perintah yang dapat merusak sistem mereka. Ada banyak contoh di AskUbuntu dan situs StackExchange lainnya di mana pengguna menghapus atau mengubah kepemilikan komponen sistem inti. Dari sudut pandang pengguna baru dapat dipahami bahwa pengguna baru tidak terbiasa dengan seberapa banyak kerusakan yang dapat dilakukan, meskipun itu tidak membebaskan pengguna baru dari tanggung jawab. Tidak ada gunanya mengutuk perintah atau pengguna, tetapi cara yang benar harus mengembangkan kebiasaan memverifikasi langkah Anda sendiri di baris perintah atau di tempat lain. Ini tidak hanya berlaku untuk Ubuntu tetapi komputasi secara umum, dan dilengkapi dengan pengalaman dan seringkali melalui kesalahan yang sebenarnya terjadi dan menghancurkan sistem Anda hanya untuk memperbaikinya dan merusaknya lagi.
sudo
diikuti dengan rm -rf
diikuti oleh nama direktori yang tidak disengaja diikuti oleh *
seharusnya bukan sesuatu yang otak Anda memungkinkan untuk terjadi. Tindakan korektif / perubahan perilaku mungkin diperlukan untuk menghindari masalah yang jauh lebih buruk di masa depan.
rm -rf
tanpa memeriksa dan memastikan bahwa mereka menghapus hal yang benar terlebih dahulu.
echo
sedang diawali dengan perintah yang ingin Anda jalankan dengan wildcard atau perintah destruktif lainnya. Misalnya, echo rm /tmp/*
jenis hal