GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara Membatalkan penghapusan apt-get?

Solusi 1:

Tidak ada cara yang mudah tetapi jika Anda melihat /var/log/apt/history.log Anda dapat melihat apa yang telah dihapus. Cukup instal ulang setiap paket yang telah dihapus.

Solusi 2:

Saya baru saja melakukan kesalahan ini, Anda dapat menjalankan perintah di bawah ini untuk membatalkan penghapusan paket. Ini akan mengekstrak informasi dari paket yang dihapus dari file log dan menginstalnya kembali

echo '#!/bin/bash' > restore
echo sudo apt-get 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
chmod +x restore 
./restore

Solusi 3:

Saya menemukan trik keren dari forum Ubuntu.

Dimungkinkan untuk menjalankan yang berikut ini di terminal:

awk '!/^Start|^Commandl|^End|^Upgrade:|^Error:/ { gsub( /\([^()]*\)/ ,"" );gsub(/ ,/," ");sub(/^Install:/,""); print}' /var/log/apt/history.log

Lihat hasilnya, lalu gunakan

sudo apt-get install [packages]

dan ganti [paket] dengan baris terakhir dari paket yang dikembalikan (perhatikan bahwa ini mungkin membungkus).

Solusi 4:

Cari semua paket yang dihapus. Itu disimpan di /var/log/apt/history.log . Anda dapat menulis program shell untuk menginstal setiap paket yang telah dihapus. Tulis di editor teks apa pun GNU Emacs, vi, GNU Nano. Jalankan melalui terminal. Semua program yang dihapus instalasinya akan diinstal ulang dengan sendirinya.


Linux
  1. Bagaimana Cara Menghapus Telegram?

  2. Bagaimana cara saya masuk ke Plesk?

  3. Cara menghapus semua wadah Docker

  1. Bagaimana Cara Menghapus Instalasi Sbt?

  2. Cara Masuk ke cPanel (Dijelaskan)

  3. Bagaimana cara menghapus layanan systemd

  1. Cara Mengosongkan File Log di Linux

  2. Bagaimana cara menghapus koneksi soket CLOSE_WAIT

  3. Bagaimana cara membatalkan perintah unzip?