web-dev-qa-db-ja.com

apt-get autoremoveを元に戻す方法

私はちょうど呼び出しのjustに入った

Sudo apt-get install autoremove

Sudo apt-get install libopencv-devが原因でunmet dependenciesをインストールできなかったため、それを行いました。現在、私の ros-Indigo インストールは中断され、opencvはまだインストールされておらず、再インストールもできません。

それをインストールしようとすると、私は

E: Unable to correct problems, you have held broken packages.

私は、パッケージ依存システム全体を殺すことに本当に近いのではないかと恐れています。誰かが私を助けてくれますか?

/var/log/aptファイルを使用して、rosを削除する手順を逆にすることはできますか?

5
mcExchange

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

これを使用すると、時間を節約できます

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
7
storm