GNU/Linux >> Linux の 問題 >  >> Linux

apt-get remove を元に戻すには?

解決策 1:

簡単な方法はありませんが、/var/log/apt/history.log を見ると、何が削除されたかがわかります。削除された各パッケージを再インストールするだけです。

解決策 2:

以下のコマンドを実行して、パッケージの削除を取り消すことができます。これにより、削除されたパッケージの情報がログ ファイルから抽出され、再インストールされます

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

解決策 3:

Ubuntu フォーラムでクールなトリックを見つけました。

ターミナルで以下を実行できます:

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

出力を見てから使用してください

sudo apt-get install [packages]

[packages] を、返されたパッケージの最後の行に置き換えます (折り返される可能性があることに注意してください)。

解決策 4:

アンインストールされたすべてのパッケージを調べます。 /var/log/apt/history.log に保存されます .削除された各パッケージをインストールするシェル プログラムを作成できます。任意のテキスト エディター GNU Emacs、vi、GNU Nano で記述します。ターミナルから実行します。アンインストールされたすべてのプログラムは、自動的に再インストールされます。


Linux
  1. Sbtをアンインストールする方法は?

  2. テレグラムを削除する方法は?

  3. cPanelにログインする方法(説明)

  1. Plesk にログインするにはどうすればよいですか?

  2. CLOSE_WAIT ソケット接続を削除するにはどうすればよいですか

  3. rm を使わずにファイルを削除するには?

  1. すべての Docker コンテナーを削除する方法

  2. unzip コマンドを元に戻すには?

  3. systemd サービスを削除する方法