Masalah yang saya hadapi
- Saya menginstal sesuatu yang menabrak driver Wifi saya yang saya kompilasi sebelumnya.
- Membatalkan instalasi paket yang sama tidak membantu.
- Akhirnya, saya mengkompilasi ulang driver wifi saya dan semuanya baik-baik saja.
Pertanyaan saya
Tapi, apakah ada sesuatu seperti System Restore atau System Rollback di Ubuntu / LinuxMint?
- Apakah ada sesuatu yang bisa
undo
sebuahapt-get install package
perintah?
System Wide UNDO
?Jawaban:
Pelengkap dari
apt-get install package
adalahapt-get remove package
. Untuk menghapus semua pengaturan terkait juga, Anda harus menjalankanapt-get purge package
.Perhatikan bahwa perintah ini bergantung pada skrip instalasi yang disediakan bersama paket. Semua paket di repositori utama yang saya tahu melakukan pekerjaan mereka dengan sangat baik. Ini mungkin tidak berlaku untuk paket pihak ketiga.
Adapun masalah driver Anda, ada beberapa kemungkinan mengapa menginstal paket merusak driver nirkabel Anda:
Sedangkan untuk fitur "System rollback" / "System Restore", fitur terdekat yang akan Anda dapatkan adalah gambar sistem menggunakan perangkat lunak seperti Clonezilla . Sayangnya, ini tidak dapat dilakukan dalam sistem yang sedang berjalan dan harus dilakukan dari Live CD.
sumber
Ada perangkat lunak untuk Linux yang disebut Timeshift persis untuk tujuan ini. Menggunakan Timeshift Anda dapat mengambil snapshot dari sistem Linux Anda secara teratur dan mengembalikannya kapan pun Anda butuhkan.
Perangkat lunak ini membawa fitur Pemulihan Sistem Windows ke distribusi Linux Anda.
Deskripsi singkat dari situs resminya:
sumber
Sebenarnya, ada beberapa hal di Ubuntu et al. yang akan memungkinkan Anda untuk memutar kembali perubahan. Singkat di bawah ini:
/var/backups/dpkg.status.*
: direktori ini menyimpan satu set log dari status sistem terakhir sebelum instalasi sebagai berikut;/var/backups/dpkg.status.0
adalah log terbaru sebelum perubahan keadaan (mis. paket instal / hapus / perbarui ... dll);/var/backups/dpkg.status.?.gz
dikompresi, versi arsip dari log pada berbagai titik waktu, diputar setiap bulan./var/lib/dpkg/status
: ini adalah kondisi saat ini dari paket yang diinstal. Mencadangkan ini secara manual, atau menyediakan skrip logrotate di/etc/logrotate.d
akan memastikan snapshot jadwal kondisi sistem Anda sesuai dengan keinginan Anda.Roll-back: batu sudut adalah keadaan Anda sebelumnya
/var/backups/dpkg.status.0
. Berikut adalah prosedur langkah-bijaksana singkat untuk memulihkan keadaan paket sebelumnya (catatan singkat dan tidak lengkap ).Sebuah.
cp /var/backups/dpkg.status /var/lib/dpkg/status
(akan mengembalikan negara paket satu versi kembali).b.
dpkg -l | grep ii
(akan memberi Anda daftar paket yang seharusnya diinstal berdasarkan file yang digulirkan yang/var/lib/dpkg/status
dicapai pada langkah a. di atas).c.
dpkg -l | grep ii | awk '{print "apt-get --reinstall -y install", $2}' > /tmp/reinstall && sh /tmp/reinstall
(akan membuat skrip shell satu-liner sederhana dan menjalankannya untuk menginstal ulang paket yang telah ditentukan pada sistem sebelum operasi apt-get)d.
apt-get --reinstall install ucf
(akan mengurus sanitasi / file config dll. al)e. Ulangi langkah c. jika diperlukan
Dengan sedikit keberuntungan, Anda harus baik-baik saja.
sumber
Tidak ada fitur seperti itu di Ubuntu seperti "Pulihkan ke kondisi sebelumnya" di Windows. Anda harus mengambil cadangan, untuk mengembalikan mesin ke tahap sebelumnya. Serius saya juga kehilangan fitur ini. Ada banyak alat tetapi tidak ada yang bekerja seperti Windows Restore point atau Macs Time Machine. Mari kita lihat apakah semuanya menjadi lebih baik dalam cadangan di Linux.
sumber
btrfs memiliki / akan memiliki beberapa fitur snapshot yang bagus yang seharusnya dapat menangani hal-hal semacam ini. Simpan saja data Anda di satu sistem file dan sistem Anda di sistem file lain, dan gunakan snapshot berkala (harian? Mingguan?), Lalu putar kembali setiap kali masalah muncul.
sumber
Terlepas dari Timeshift dan log / var yang disebutkan, Anda juga dapat menggunakan etckeeper untuk menjaga agar tidak merusak file konfigurasi di direktori / etc Anda dan tidak memiliki cadangan untuk dipulihkan. Ini menggunakan VCS.
sumber