Como desfazer o apt-get autoremove

5

Eu acabei de entrar na armadilha de chamar

sudo apt-get install autoremove

Eu fiz porque não consegui instalar sudo apt-get install libopencv-dev devido a unmet dependencies . Agora a minha instalação ros-indigo está quebrada, opencv ainda não está instalada e também não consigo reinstalá-la.

Ao tentar instalá-lo, recebo somente

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

Eu temo que esteja realmente perto de matar todo o meu sistema de dependência de pacotes. Alguém pode me ajudar por favor?

Posso de alguma forma usar o arquivo /var/log/apt para reverter a etapa de excluir o ros?

    
por mcExchange 25.02.2016 / 15:35

1 resposta

7

Não sei se existe uma maneira mais simples, mas se você olhar para /var/log/apt/history.log , poderá ver o que foi removido. Apenas reinstale cada pacote que foi removido.

Usar isso pode economizar seu tempo

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
    
por storm 25.02.2016 / 15:41