ë perigoso usar o comando apt-get autoremove?

Iniciado por Homem_da_selva, 30 de Maio de 2013, 12:00

tópico anterior - próximo tópico

Homem_da_selva

Bom dia!...

As vezes ao instalar algum pacote, suerge mensagem do tipo da que esta abaixo, recomendando utilizar o comando apt-get autoremove:

Os seguintes pacotes foram instalados automaticamente e já não são necessários: ttf-umefont linux-headers-3.2.0-42 libhyphen0 libexttextcat0 linux-headers-3.2.0-42-lowlatency libexttextcat-data libc6-i386 lib32gcc1 sdparm wine-gecko1.4 wine-gecko1.4:i386 uno-libs3 dkms ure ttf-unfonts-core libcmis-0.2-0 xfonts-mathml libmythes-1.2-0
Use 'apt-get autoremove' para removê-los.

Já li em algum lugar alguem afirmando que o uso deste comando é muito perigoso e pode trazer sérios problemas ao sistema.

1-Os pocotes relacionados podem mesmo serem removidos?
2-Devo ou não usar o comando apt-get autoremove?
3-Existe uma forma mais segura de remover estes pacotes?



Arthur Bernardes

Sim, é seguro.

Ele apenas remove os pacotes que não são mais necessários.

carlos.bagiston

Com o apt-get autoremove nunca tive problemas, só recentemente com o apt-get --purge esse sim deu uma dor de cabeça, mas aprendi o esquema. 8)
PC Intel® Core i3 2100 @ 3.10GHz × 2; Radeon R7 250; 8 GB ram; 2,5 T B HD, rodando: Windows 7, Ubuntu 14.04.

Eliseu Carvalho

Quem foi que disse que o "apt-get autoremove" causa problemas? Algum fanboy de Mac ou Windows?
Pode usar tranquilamente. Ele é útil pra fazer uma boa limpeza de pacotes, quando necessário.

Renan Rischiotto

sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get clean


Pronto! sistema limpinho  :D

zekkerj

Citação de: Arthur Bernardes online 30 de Maio de 2013, 12:46
Sim, é seguro.

Ele apenas remove os pacotes que não são mais necessários.

Na verdade, não... ele remove pacotes que foram instalados automaticamente, cuja dependência não existe mais.

Caso prático: quem instala o pacote "build-essential" instala vários pacotes, um deles o pacote "linux-headers-generic". Esse pacote, por sua vez, instala o pacote "linux-headers-<versão corrente do kernel>-generic". Se fizer isso hoje, o pacote instalado será o "linux-headers-3.2.0-44-generic"

Então, ambos os pacotes "linux-headers-generic" e "linux-headers-3.2.0-44-generic" ficam marcados como instalados automaticamente, pois não foi vc que os instalou.

Quando o sistema é atualizado e uma nova versão do kernel é lançada (p.ex., 3.2.0-46-generic), o pacote "linux-headers-generic" é alterado, e passa a depender do pacote "linux-headers-3.2.0-46-generic". Com isso, o pacote "linux-headers-3.2.0-44-generic" fica "órfão", pois ele foi instalado automaticamente, mas ninguém depende dele.

Daí, quando você faz qualquer operação com o apt, ele te avisa: "O pacote linux-headers-3.2.0-44-generic é desnecessário, use o apt-get autoremove para removê-lo".

Mas... imagine que exatamente nessa versão havia um aplicativo (ou um arquivo) que vc usava, e que ainda precisa. Imagine também que a nova versão não inclui mais esse aplicativo/arquivo. Remover o tal pacote pode sim te causar problemas.

Nesses casos em que você não quer que o sistema pense que o tal pacote é desnecessário, você pode marcá-lo como instalado manualmente, com o comando abaixo.

sudo apt-mark unmarkauto <pacote>
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Renan Rischiotto

Mas como o usuário vai saber se precisa de um arquivo/aplicativo de determinado pacote?

zekkerj

Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Renan Rischiotto

A lista só mostra os pacotes não os arquivos dentro deles não?

zekkerj

Exato.
Há que se observar, sempre, se a lista dos arquivos a serem removidos não tem algum pacote que não deveria estar lá.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Eliseu Carvalho

Eu sempre uso o autoremove quando desinstalo um programa e nunca precisei olhar a lista de pacotes. Nunca, nunca - eu disse nunca - tive problemas com isso.
Por que eu manteria tantos pacotes desnecessários ocupando espaço no HD?

Renan Rischiotto

Eu também uso sempre o autoremove  :)
e de vez em quando um autoclean e clean  ;)