Я просто шел в прерывание вызова
sudo apt-get install autoremove
Я сделал это, потому что я не мог установить sudo apt-get install libopencv-dev
из-за unmet dependencies
. Теперь моя установка цвета индиго ROS, повредился, opencv
все еще не установлен и я также не могу переустановить его.
При попытке установить его я добираюсь только
E: Unable to correct problems, you have held broken packages.
Я боюсь, что я действительно близко к уничтожению моей всей системы зависимости пакета. Кто-то может помочь мне?
Я могу так или иначе использовать файл /var/log/apt
инвертировать шаг удаления ROS?
Я не знаю, есть ли какой-нибудь более простой способ, но если вы посмотрите на /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
Если вы используете ROS и другой ответ не решает проблему полностью, вы можете перейти в свою рабочую область и выполнить:
rosdep install --from-paths src --ignore-src -r -y