Как отменить склонный - добираются, автоудаляют

Я просто шел в прерывание вызова

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?

6
задан 25 February 2016 в 07:35

2 ответа

Я не знаю, есть ли какой-нибудь более простой способ, но если вы посмотрите на /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
8
ответ дан 23 November 2019 в 07:38

Если вы используете ROS и другой ответ не решает проблему полностью, вы можете перейти в свою рабочую область и выполнить:

rosdep install --from-paths src --ignore-src -r -y
0
ответ дан 23 June 2020 в 14:40

Другие вопросы по тегам:

Похожие вопросы: