É seguro usar o comando apt-get autoremove neste cenário específico?

37

A última vez que usei sudo apt-get autoremove, quase todos os drivers ou partes importantes da tela foram excluídos. Isso me deixou muito sensível ao usar o comando novamente. No entanto, cada vez que instalo algo ou uso apt-get updateo terminal, lê-se:

The following packages were automatically installed and are no longer required:
  devilspie libturbojpeg:i386 libxrandr-ltsr2 language-pack-kde-en
  kde-l10n-engb language-pack-kde-en-base libxv1:i386 libllvm3.2
  libllvm3.2:i386 linux-generic-lts-raring
Use 'apt-get autoremove' to remove them.  

Eu tentei o comando cleane as mensagens param de aparecer por um tempo. Minha pergunta é se é seguro executar o autoremovecomando ou vou perder tudo mais uma vez? Existe uma maneira de verificar o quão seguro é usar autoremoveneste caso particular (ou qualquer)?

Nkciy84
fonte
autoremovesó removerá as dependências restantes dos pacotes que você não possui mais. Se você desinstalou um pacote principal (como a área de trabalho do Ubuntu), autoremovepode ter se confundido e removido outras coisas que achava que você não precisava mais. Eu usei autoremovemuito e nunca tive problemas.
Seth
11
Existe uma maneira de verificar se é seguro? Porque eu fiz ter problemas a usá-lo.
Nkciy84
Ele irá verificar com você antes de remover qualquer pacote.
Seth
Não há necessidade de adicionar uma linha extra entre eles;).
22313 Braiam
Lol @Braiam, achei que se você o tornasse mais legível, provavelmente estava certo em fazê-lo. Tentou torná-lo ainda melhor :)
Nkciy84

Respostas:

52

Para focar em sua experiência passada, se autoremovevocê remover "mais do que você pretendia", isso será feito apenas porque esses pacotes não serão mais dependentes. Isso acontece quando você remove acidentalmente algo :)

Um exemplo comum dos bons e velhos tempos seria remover algo relacionado ao Compiz. apt-getmostraria uma lista de pacotes do Compiz que ele removeria e você sentiria falta disso ubuntu-desktoptambém. ubuntu-desktopé apenas um meta-pacote que depende de todos os pacotes que compõem a área de trabalho, portanto, removê-lo não remove nada diretamente ...

... Mas quando você faz um subsequente autoremove, todas aquelas coisas que ubuntu-desktoperam a única dependência ... Eles vão se despedir.

Algumas lições:

  • sudo apt-get remove <package>avisará o que será removido diretamente. Não o notificará sobre efeitos indiretos.
  • sudo apt-get autoremove também deve avisar o que vai fazer.
  • Use apt-get -s autoremovepara executar uma simulação simulada se não tiver certeza. Você pode usar isso em todos os apt-getcomandos.
  • Se você reiniciar e estiver olhando para o TTY1 imaginando quais os macacos que você matou desta vez, /var/log/apt/history.logvocê deve ter a atividade mais recente.
  • Em caso de dúvida, o cheque ubuntu-desktopestá instalado.

É autoremove seguro ? São máquinas pesadas, por isso são tão seguras quanto o motorista ... Mas, dito isso, é difícil causar danos permanentes.

Oli
fonte
Obrigado, esta foi realmente a resposta que eu precisava. Obrigado por, pelo menos, ler toda a publicação antes de fazer suposições devido ao título e ao pensamento tl; dr. A bandeira -s era a informação que eu estava procurando.
Nkciy84
Não é seguro! Acabei de matar minha rosinstalação porque aptachei que seria uma boa idéia removê-la automaticamente. Não, eu não posso reinstalá-lo por causa de unmet Dependenciese `packages` quebrado realizada :( Que confusão !!!!.
mcExchange
2
@mcExchange Ele o avisou e solicitou antes de fazer isso. Na última linha, é tão seguro quanto a pessoa que está usando.
Oli
Sim, fui avisado / solicitado, então li sua resposta e senti que era seguro fazê-lo. No entanto, é uma semi-catástrofe! Eu pensei que pelo menos vale a pena mencionar. O Ubuntu é extremamente sensível quando se trata de dependências. Talvez tenha sido culpa dos ros desenvolvedores, mas quem se importa. É apenas miserável como facilmente se pode cair no inferno dependência de um sistema Ubuntu
mcExchange
5

Os seguintes pacotes foram instalados automaticamente e não são mais necessários

Se eles não forem mais necessários, o apt saberá quando criar as dependências. O apt-get apenas informa: "Ei, você removeu algo que instalou esses pacotes. Prefiro que você decida o que fazer com eles, pois você é o chefe ".

Agora, é seguro? Sim. O que acontecerá se você precisar deles novamente? O apt fará o download deles. Devo verificar a lista? Sim. Uma verificação de luz pode ser necessária.

Braiam
fonte
Sinto muito, mas a parte confusa para mim é que uma vez eu usei o apt-get autoremove e ele me deixou apenas com a CLI e sem o x-server. A dor que isso me custou a reinstalar (leia-se: tempo e esforço) não era mais engraçada.
Nkciy84
11
@ Nkciy84 foi porque você provavelmente removeu um meta-pacote. E não leu os pacotes que você irá desinstalar. Na IMO, pergunte se você remove um pacote que deixará o sistema aleijado / não inicializável, apenas se você ler que removerá cerca de 100 pacotes, não precisará se preocupar.
22313 Braiam
facilmente removeu TODOS os meus drivers de rede. Tenho certeza que eles foram necessários! :(
JamesRyan 10/09
@ JamesRyan, você tinha a lista de pacotes solicitando sua confirmação. Além disso, tenho certeza de que você não instalou esses pacotes, pois eles foram marcados como instalados automaticamente.
Braiam
@ Braiam, não me pediu confirmação, e se eles foram instalados automaticamente é irrelevante quando o PC foi desligado e eu tenho que ficar tentando consertá-lo com pendrives. Meu problema subjacente era que o ubuntu preencheu a partição / boot. Nada disso é algo que um usuário precise tocar, é uma experiência ruim do usuário criada pelo ubuntu.
JamesRyan
1

Exemplo inseguro:

apt-get remove --purge icedove*

Nunca, quase nunca use um asterisco, exceto o libreoffice

Com grandes poderes vem grandes responsabilidades. Geralmente você deve usar o gerenciador de pacotes sinápticos, que oferece uma apresentação muito melhor (avisos **) do que o terminal.

Por exemplo, no debian Jessie (8.2), notei que o imagemagick não estava funcionando e que havia 2 atalhos no menu de uma instalação padrão. Comecei com:

apt-get remove --purge imagemagick

Como se livrou de um atalho, lancei o synaptic e dois pacotes foram deixados, um deles sendo imagemagick-common. Ao selecionar o pacote para remoção completa, ele mostrou o inkscape como a primeira coisa que precisava ser removida como conseqüência entre muitos outros.

Agora faça a mesma coisa no terminal, e ele não vai pular em você quase tanto. Pode não mudar de fase a menos que você seja um veterano do Linux.

thmtrxhsu
fonte