Depende de quanto você confia no rastreador de dependência. Embora quase sempre esteja correto, há momentos em que você deseja que uma dependência permaneça, principalmente quando você é um desenvolvedor ou usuário avançado que instala software que não está no repositório.
Se você sempre instala o software por meio do apt-get, sem exceção, e confia que todas as dependências estejam corretas (o que geralmente são), poderá usar apt-get autoremove
e ganhar uma pequena quantidade de espaço em disco e uma exposição reduzida a possíveis falhas de segurança. remove pacotes que não possuem mais pacotes que precisam deles.
Porém, se você instalar o software manualmente, ou desenvolver um software, ou não quiser lidar com um possível erro de dependência, não usar a remoção automática para limpar pacotes potencialmente não utilizados é provavelmente a opção mais segura. Independentemente de você usar de apt-get autoremove
vez em quando ou não, você sempre removerá o software usandoapt-get remove Package
Por exemplo, se eu instalar AwesomePackage
, pode depender AwesomeLibrary
e, assim, AwesomeLibrary
será instalado automaticamente como uma dependência . Quando eu removo AwesomePackage
usando o autoremove, enquanto nenhum outro pacote tiver AwesomeLibrary
uma dependência, ele também será desinstalado. Mas se SuperPackage
também exigir AwesomeLibrary
, ou se eu tivesse instalado AwesomeLibrary
explicitamente eu mesmo, em vez de entrar automaticamente como uma dependência ( apt-get install AwesomeLibrary
), a remoção automática não se livraria dela.
O motivo pelo qual não é o padrão é que o fato AwesomeLibrary
de o sistema não ser utilizado é um problema muito menor. Quase nunca causará problemas, e a maioria das dependências não ocupa muito espaço. Há exceções, mas os horários em que a remoção de uma dependência causa problemas superam os horários em que resolverão ou impedirão um problema.
apt-get remove libreoffice
apt-get autoremovelibreoffice
? Isso está correto?apt-get autoremove
é um comando separado deapt-get remove Package
, peço desculpas pela desinformação inicial.There are exceptions, but the times when removing a dependancy will cause problems outnumber the times when it will solve or prevent a problem
. O que você quer dizer exatamente?Você pode encontrar a descrição de remover , autoremove , expurgo , limpo e autoclean , bem como a sintaxe nas manpages para apt-get:
man apt-get
.Se você ainda não tiver certeza depois de lê-lo (eu estava), a melhor maneira de esclarecer isso é experimentá-lo.
Abaixo está um exemplo de uma árvore de dependência completa para o vim :
Você pode obtê-lo com:
Você também pode obter uma lista das dependências imediatas usando
apt-cache depends
(consulte Declarando relacionamentos entre pacotes para obter mais informações):Portanto, parece que o vim depende de vários pacotes, vamos tentar instalá-lo
apt-get install
e ver o que acontece:Para que o vim funcione, precisamos dos pacotes vim-common e vim-runtime e
apt-get
cuidaremos dele. Podemos verificar comdpkg -s pkg...
(consulteman dpkg
para obter mais informações sobre status):Assim como verificamos do que o vim depende, também podemos verificar quais outras coisas dependem dos mesmos pacotes que o vim usa
apt-cache rdepends
. Deveríamos ver o vim entre (possivelmente) outras coisas:Vamos continuar com a instalação. Depois de instalar o vim , podemos experimentar a diferença entre remover e remover automaticamente . Vamos tentar remover primeiro:
apt-get remove
removeria o vim, mas não suas dependências, deixando-os para trás . Vamos agora tentar remover uma das dependências do vim :Isso removeria a dependência vim-runtime , bem como o pacote que depende dele , o vim . Por curiosidade, vamos ver o que aconteceria se removêssemos uma dependência menor na árvore de dependências do vim :
Ele removeria o vim e muitos brindes!
Vamos prosseguir com
apt-get remove vim
isso. Uma vez que tenhamos feito isso, devemos ter algumas sobras. Se agora tentarmos remover automaticamente , podemos ver:Estes são os dois pacotes
apt-get remove
deixados para trás, apesar de nada mais precisar deles.Experimentou o apt-get 0.9.7.9.
fonte
De acordo com isso: http://ubuntuforums.org/showthread.php?t=996053 autoremove removerá todos os pacotes que outros programas não precisam. Você faria 'apt-get autoremove', não 'apt-get autoremove libreoffice'. A remoção de pacotes desnecessários não apenas libera pouco espaço em disco, como também reduz a 'superfície de ataque' do seu sistema.
fonte
remove
excluirá o programa especificadoautoremove
e incluirá dependências que, de outra forma, não serão mais usadas.Além disso, se você deseja liberar espaço na unidade, um comando útil e seguro é ...
Isso remove o cache do aptitude em / var / cache / apt / archives
fonte
apt-get remove libreoffice
, suponho que ele simplesmente remova o libreoffice. Isso está certo? No entanto, se eu executar o comandoapt-get autoremove libreoffice
, isso removeria não apenas o libreoffice, mas também suas dependências?neverball
eneverball
dependa de um pacote chamadolibisfun
. Se euapt-get remove neverball
então ele irá remover apenas oneverball
pacote. Se euapt-get autoremove neverball
remover,neverball
elibisfun
selibisfun
não for dependente de nenhum outro aplicativo.