Undo apt autoremove di Ubuntu 18.04

Fitur autoremove memang memiliki kelebihan seperti otomatis menghapus paket yang tidak diperlukan secara otomatis. Tapi pernah nggak kalian mengalami fitur autoremove yang berlebihan, seperti menghapus seluruh paket - paket yang sangat penting. Ya itu murni keteledoran anda (mungkin juga saya) karena sebelum autoremove melakukan sweeping kita akan di tanya "apakah kita yakin ingin semua paket yang disebutkan?" kira - kira pertanyaannya gitu, lalu anda langsung tekan "Yes" aja. Jadi gimana cara mengembalikan paket yang hilang tersebut. Well langsung aja ke tutorialnya.

Mode Konsole

Ini optional, kalau lightdm atau display manager kalian terhapus. Tekan Ctrl+Alt+F3. Lalu kalian masukkan username dan password kalian. Kalau tidak, kalian bisa login seperti biasanya dan buka terminal secara normal.

Fun Part

Sekarang bagian yang menyenangkan, kita akan meninjau jejak dari apt autoremove yang kita jalankan sebelumnya. Untuk melihat paket apa saja yang telah dihapus oleh fitur ini. Bisa dibuka dengan text editor atau bisa juga di cat saja.
cat /var/log/apt/history.log
Lihat yang paling bawah, bagian autoremove. Itu yang akan diinstall kembali.
Tentu saja kita tidak akan melakukannya secara manual, karena biasanya paket yang dihapus sangat banyak. Maka saya menemukan solusi praktisnya. Buat file yang bernama restore.
echo '#!/bin/bash' > restore
Lalu kita akan ambil paket terakhir yang di hapus oleh auto remove pada log yang sebelumnya sudah kita lihat.
echo sudo apt install `grep Remove /var/log/apt/history.log | tail -1 | sed -e 's|Remove: ||g' -e 's|([^)]*)||g' -e 's|:[^ ]* ||g' -e 's|,||g'` >> restore
Buat file restore menjadi executetable atau yang bisa dijalankan dengan perintah.
chmod +x restore
Lalu tinggal jalankan saja.
./restore
Maka perintah ini akan melakukan instalasi secara otomatis pada paket yang telah terhapus tadi. Dan cara ini bisa menyimpan tenaga dan waktu kalian daripada melakukannya secara manual. Saya rasa tutorial kali ini sudah cukup. Sekian dan terimakasih

Tidak ada komentar:

Posting Komentar