Como remover pacotes de dependência do sistema para um pacote ROS?

0

Depois de instalar um pacote ros, quando fiz o rosdep check, ele mostrou algumas dependências do sistema que não foram atendidas durante o apt-get install. Então, eu instalei eles usando a instalação do rosdep. No entanto, quando eu quero remover o pacote de ros,

sudo apt-get purge ros - *

sudo apt-get purge python-ros *

sudo apt-get autoremove

executar os três comandos acima parece estar removendo apenas as dependências do ros e não as dependências do sistema. Como eu removo as dependências do sistema também neste caso? Obrigado.

PS: Estou tentando instalar apenas um pacote de ros no Ubuntu 16.04 ARM.

    
por samhitha 21.02.2017 / 12:45

1 resposta

0

A resposta curta é que você não pode fazer isso facilmente.

O Apt registra quais pacotes você especificou para instalar ( manual ) e quais pacotes foram meramente incluídos ( auto ).

Exemplo:

$ sudo apt install foo bar                 // Manual
The following additional packages will be installed:
  baz, libfoo1, libfoo2, libbar            // Auto

Um administrador ordenou que o sistema instalasse 'foo' e 'bar'. Eles permanecerão instalados até que um administrador ordene o sistema para desinstalá-los. Eles nunca serão autoreados.

Se não importa se 'bar' é realmente uma dependência de 'foo'. O humano falou, e ambos estão definidos para manual .

É de responsabilidade do administrador acompanhar as dependências selecionadas manualmente.

Se os seus logs / var / log / apt retornarem o suficiente, esses logs irão lhe dizer exatamente quais pacotes foram adicionados. Isso pode ser uma grande ajuda.

    
por user535733 21.02.2017 / 15:03