Como remover completamente os pacotes virtuais?

3

Acontece que remover um pacote virtual com apt-get apenas remove o próprio pacote, deixando para trás os pacotes reais que foram instalados por ele

Então, como você remove um pacote virtual, junto com todos os pacotes reais que ele instala?

    
por Flint 28.10.2012 / 07:24

4 respostas

4

Pacotes 'virtuais' são pacotes que contêm apenas referências a outros pacotes , ou pacotes que contêm apenas arquivos de configuração personalizados .

Portanto, você não pode remover pacotes virtuais, você precisa remover os pacotes real dos quais os 'virtuais' foram referenciados ou criados.

    
por Peachy 28.10.2012 / 08:01
3

Use apt-cache depends para encontrar uma lista de pacotes que o pacote virtual "contém" e, em seguida, remova todos eles para remover o pacote virtual. Por exemplo:

$ sudo apt-cache depends mono-complete
mono-complete
  Depends: mono-runtime
  Depends: mono-runtime-sgen
  Depends: libmono-2.0-1
  Depends: libmono-profiler
  Depends: mono-utils
  Depends: mono-jay
  Depends: mono-devel
  Depends: mono-mcs
  Depends: mono-csharp-shell
  Depends: mono-4.0-gac
  Depends: mono-4.0-service
  Depends: monodoc-base
  Depends: monodoc-manual
  Depends: libmono-cil-dev
  Depends: ca-certificates-mono

Agora tudo o que você precisa fazer é sudo apt-get remove de todos os pacotes listados após Depends: e, uma vez concluído, o pacote virtual mono-complete será removido automaticamente.

Execute o comando sudo apt-cache depends primeiro para dar uma olhada em todos os pacotes dependentes e, em seguida, se a lista de pacotes lhe parecer que está tudo bem para ser removido, use-o para removê-los:

$ sudo apt-get remove 'apt-cache depends mono-complete | grep Depends | cut -d : -f 2'

Quando o trabalho estiver concluído, você poderá verificar o status do pacote virtual com:

$ dpkg -l mono-complete

Deve ser marcado como (n) ot instalado.

    
por nidalpres 21.06.2015 / 19:30
2

Você não pode remover pacotes virtuais individualmente. Quando você remove os pacotes reais completamente, os pacotes virtuais são removidos automaticamente. Remova o arquivo de configuração com a remoção de pacotes, você tem que usar o comando apt-get purge .

    
por Ketan Patel 28.10.2012 / 07:36
1

Essas respostas não resolveram a questão. A questão é "posso removê-los" As respostas foram sim, mas não deu os comandos para removê-los. Eles só se referem a problemas de terminais de computadores, tendo-os instalado, não podem removê-los? Então este é um bug ou esta pergunta não foi respondida.

Eu tenho o mesmo problema -

Eu segui as instruções para apt-get purge then purge -f e recebi o seguinte:

Os seguintes pacotes têm dependências não atendidas:

      google-chrome-stable:i386 : Depends: libasound2:i386 (>= 1.0.23) but it is not installed

                         Depends: libatk1.0-0:i386 (>= 1.12.4) but it is not installed

                         Depends: libcairo2:i386 (>= 1.6.0) but it is not installed

                         Depends: libcups2:i386 (>= 1.4.0) but it is not installed

                         Depends: libfontconfig1:i386 (>= 2.8.0) but it is not installed

                         Depends: libgconf-2-4:i386 (>= 2.31.1) but it is not installed

                         Depends: libgcrypt11:i386 (>= 1.4.5) but it is not installed

                         Depends: libgdk-pixbuf2.0-0:i386 (>= 2.22.0) but it is not installed

                         Depends: libglib2.0-0:i386 (>= 2.18.0) but it is not installed

                         Depends: libgtk2.0-0:i386 (>= 2.24.0) but it is not installed

                         Depends: libnspr4:i386 (>= 1.8.0.10) but it is not installed

                         Depends: libnss3:i386 (>= 3.14.3) but it is not installed

                         Depends: libpango1.0-0:i386 (>= 1.22.0) but it is not installed

                         Depends: libudev0:i386 (>= 147) but it is not installed or

                                  libudev1:i386 (>= 198) but it is not installable

                         Depends: libxcomposite1:i386 (>= 1:0.3-1) but it is not installed

                         Depends: libxi6:i386 (>= 2:1.2.99.4) but it is not installed
                         Depends: libxss1:i386 but it is not installed
                         Depends: libxtst6:i386 but it is not installed
                         Depends: libcurl3:i386 but it is not installed
                         Depends: xdg-utils:i386 (>= 1.0.2) but it is not installable

E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by    held packages.        

E: Unable to correct dependencies

Existe uma resposta para remover os pacotes virtuais para que outro pacote chrome possa ser instalado?

Esta não é a pergunta original; mas, desde que ele tentou e não conseguiu resolver seu problema de como remover completamente pacotes virtuais, isso é praticamente o mesmo.

Eu já tinha instalado o Aptitude e a sugestão do Aptitude foi a remoção do Chromium. O Chromium é um pacote virtual; e o Aptitude removeu o Chromium e é o restante virtual para que eu possa reinstalar.

Então eu sugiro instalar o Aptitude, e usando o Package Resolver digitando sudo aptitude no terminal, escolhendo Package Resolver > Remove > "nome do pacote".

    
por Diogenes Lantern 22.12.2013 / 03:26