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?
command-line
apt
files
Hossein Hosseinvand
sumber
sumber
Jawaban:
Folder ini berisi beberapa hal menarik, khususnya ada
/var/lib/apt/keyrings/
direktori untuk setiap repositori yang telah Anda tambahkan ke sistem melaluiapt-add-repository
(dan kemudian ada juga/etc/apt/trusted.gpg
dan/etc/apt/trusted.gpg.d/
) dancdroms.list
yang harus merujuk media instalasi sebagai sumber paket. Dihapus/var/lib/apt/keyrings/ubuntu-archive-keyring.gpg
dapat diinstal ulang dengansudo apt-get install --reinstall ubuntu-keyring
.Ada juga
/var/lib/apt/lists
, yang berisi file kunci ketikaapt
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 menjalankanapt-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 melaluiapt-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 penggunaan
rm -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.sumber
sudo
diikuti denganrm -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