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


18

私はそれが面白い状況であることを知っていますが、sudo apt-get remove pythonを使用してUbuntuからすべての関連プログラムでpythonを削除しましたか?明らかに、Pythonをインストールし直すことはできますが、削除したすべてのプログラムをインストールするのに時間がかかります。おそらく解決策はありますか?

ありがとう


調査票を削除するための調査努力を含めてください。
Colyn1337 14年

うわー!3年前の質問で、コンピューターの復元に役立ちます。これがここにあり、グーグルで見つけられてうれしい。ありがとう!
マイケルコール

回答:


26

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


2
それはちょうど私の命を救った!
サンケットサフ

3
これに賛成するためだけにserverfaultに登録しました、ありがとう。
フィル

20

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

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

命の恩人... apt remove libboost*悪いアイデアだと気付くべきだった
永続性

2
ありがとう、あなたは私の命を救った!!リマインダー:NEVER RUN "sudo apt purge python2.7"

2
実行しないでくださいsudo apt remove python3(笑)
ThaJay

まあ、私はapt purgeそれをリッピングして使用しました、良いことは新鮮なインストールでした。netplanなどの主要な(ほとんどの人にとって)OSシステムがこれを必要とすることを知っておくといいでしょう。あなたは確信しているが、誰が見て、それが簡単だと確信したときにちょうどピシャリすることには時間があれば確かにそれが尋ねる前に、削除リストにそれを参照するyキーとreturn忘却の彼方にあなたのシステムを...
DeeJayh

5

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

ターミナルで次を実行することができます。

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

出力を見てから、使用します

sudo apt-get install [packages]

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


あなたは私の一日を救った。本当に助かりました。
カミデュラ

1

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


0

ablackhatの答えに追加するには、最後のremoveコマンドの後のすべてを/var/log/apt/history.log新しいプログラマーエディターにコピーして貼り付けます。正規表現:.*?,(空の文字列)に置き換えられ、結果のスペースで区切られたすべてのパッケージをコピーします。次に実行する$ sudo apt-get install <paste>


0

アップグレードすると、残りの大部分が復元されます。上記の手法を使用できます。アップグレードするには、「sudo apt-get upgrade」と入力するだけです


apt-get upgrade意図的に削除されたパッケージを再インストールする必要があるのはなぜですか?
ジェラルドシュナイダー

3年待ってください:それははるかにOPに完璧な答えから離れていること、実際にはありませんapt-get dist-upgrade
quadruplebucky

-1

もし、あんたが

 apt-get install python

Pythonはすべての前提条件とともに再インストールされますが、これは関連するすべてのプログラムについて話していたと思いますか?


私はすでにPythonをインストールしましたが、Zim、GImp、その他の多くのようなPythonに依存するプログラムは元に戻されませんでした((Geditでも動作しません
-IgorDiy

-1。Pythonを必要とするすべてのものも削除されたというOPの質問を解決しません。
マゼラン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.