Bagaimana saya memulihkan sistem?

16

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 undosebuah apt-get install packageperintah?
Yugal Jindle
sumber
Kerusakan sistem adalah masalah serius di Linux, harus ada yang seperti itu System Wide UNDO?
Yugal Jindle
Pikirkan di luar kotak windows (dan Google pertanyaan Anda). Anda dapat men-zip seluruh bagian dari sistem Anda, tetapi mengatakan bahwa kegagalan sistem adalah masalah serius tidak benar. Saya menjalankan Linux di semua komputer saya (Arch Linux yang berdarah, jadi stabilitasnya harus turun), dan saya belum melihat komputer saya rusak atau tidak berfungsi. Apakah saya menyebutkan komputer telah menjalankan Arch masing-masing selama 2-4 tahun?
Blender
Mungkin layak melakukan pembersihan apt-get pada paket yang merusak sistem Anda karena ini seharusnya menghapus semua pengaturan yang terkait dengannya.
Kolom
@Blender Saya pengguna Linux 100% dari 2 tahun sekarang. Meskipun saya benci pemulihan Sistem Windows, tetapi di linux beberapa kali pembaruan X merusak grafik Anda, harus ada sesuatu seperti sandbox atau sesuatu .. untuk membatalkannya.
Yugal Jindle

Jawaban:

7

Pelengkap dari apt-get install packageadalah apt-get remove package. Untuk menghapus semua pengaturan terkait juga, Anda harus menjalankan apt-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:

  • Driver memiliki kait pasca instalasi yang dijalankan ketika suatu kondisi terpenuhi, misalnya pembaruan kernel
  • Paket menimpa file yang tergantung pada driver nirkabel
  • Paket yang dimaksud adalah pembaruan kernel tetapi driver tidak memiliki kait pasca instalasi untuk mengkompilasi ulang driver (kemungkinan besar)

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.

Lekensteyn
sumber
14

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:

TimeShift untuk Linux adalah aplikasi yang menyediakan fungsionalitas yang mirip dengan fitur System Restore di Windows dan alat Time Machine di Mac OS. TimeShift melindungi sistem Anda dengan mengambil snapshot tambahan dari sistem file secara berkala. Snapshots ini dapat dipulihkan nanti untuk membawa sistem Anda ke keadaan yang tepat pada saat snapshot diambil.

Snapshots diambil menggunakan rsync dan hard-link. File umum dibagi di antara snapshot yang menghemat ruang disk. Setiap snapshot adalah cadangan sistem lengkap yang dapat diramban dengan manajer file.

Teo
sumber
Kedengarannya bagus, tetapi jika saya belum mengambil snapshot, saya tidak bisa memanfaatkannya. :/ Baik?
gsamaras
9

Sebenarnya, ada beberapa hal di Ubuntu et al. yang akan memungkinkan Anda untuk memutar kembali perubahan. Singkat di bawah ini:

  1. /var/backups/dpkg.status.*: direktori ini menyimpan satu set log dari status sistem terakhir sebelum instalasi sebagai berikut; /var/backups/dpkg.status.0adalah log terbaru sebelum perubahan keadaan (mis. paket instal / hapus / perbarui ... dll); /var/backups/dpkg.status.?.gzdikompresi, versi arsip dari log pada berbagai titik waktu, diputar setiap bulan.
  2. /var/lib/dpkg/status: ini adalah kondisi saat ini dari paket yang diinstal. Mencadangkan ini secara manual, atau menyediakan skrip logrotate di /etc/logrotate.dakan memastikan snapshot jadwal kondisi sistem Anda sesuai dengan keinginan Anda.
  3. 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/statusdicapai 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.

pengguna148919
sumber
4

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.

Abhijeet
sumber
1

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.

segera
sumber
2
Paket apt-btrfs-snapshot secara otomatis memotret subvolume root setiap kali apt melakukan sesuatu dengan paket, sehingga mudah untuk memutar kembali.
psusi
1
Tolong rumit.
Yugal Jindle
1

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.

pd12
sumber