Remover pacote forçadamente com dpk. [RESOLVIDO]

1. Remover pacote forçadamente com dpk. [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 27/06/2013 - 17:35h

Estou precisando remover o openJDK, pois prefiro instalar o java manualmente, devido a versão mais atualizada. O problema é que tentando remover o openJDK com apt-get remove, ele instala o GCJ e se tentar com dpkg --purge --force-remove-reinstreq ele não está removendo, alegando que precisa resolver dependências. Segue o aviso:

luis@luis-x:~$ sudo dpkg --purge --force-remove-essential openjdk-7-jre
dpkg: problemas com dependências previnem a remoção de openjdk-7-jre:i386:
libreoffice-base depende de default-jre | gcj-jre | java-gcj-compat | openjdk-6-jre | openjdk-7-jre | sun-java5-jre | sun-java6-jre | java5-runtime | jre; porém:
Pacote default-jre não está instalado.
Pacote gcj-jre não está instalado.
Pacote java-gcj-compat não está instalado.
Pacote openjdk-6-jre não está instalado.
Pacote openjdk-7-jre:i386 está para ser removido.
Pacote sun-java5-jre não está instalado.
Pacote sun-java6-jre não está instalado.
Pacote java5-runtime não está instalado.
Pacote openjdk-7-jre:i386, o qual fornece java5-runtime está para ser removido.
Pacote jre não está instalado.
libreoffice-filter-mobiledev depende de default-jre | gcj-jre | java-gcj-compat | openjdk-6-jre | openjdk-7-jre | sun-java5-jre | sun-java6-jre | java5-runtime | jre; porém:
Pacote default-jre não está instalado.
Pacote gcj-jre não está instalado.
Pacote java-gcj-compat não está instalado.

dpkg: erro ao processar openjdk-7-jre:i386 (--purge):
problemas de dependência - não removendo
Erros foram encontrados durante o processamento de:
openjdk-7-jre:i386


Então resolvi pedir a ajuda dos amigos.


  


2. MELHOR RESPOSTA

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 27/06/2013 - 17:43h

rei_astro escreveu:

Estou precisando remover o openJDK, pois prefiro instalar o java manualmente, devido a versão mais atualizada. O problema é que tentando remover o openJDK com apt-get remove, ele instala o GCJ e se tentar com dpkg --purge --force-remove-reinstreq ele não está removendo, alegando que precisa resolver dependências. Segue o aviso:

luis@luis-x:~$ sudo dpkg --purge --force-remove-essential openjdk-7-jre
dpkg: problemas com dependências previnem a remoção de openjdk-7-jre:i386:
libreoffice-base depende de default-jre | gcj-jre | java-gcj-compat | openjdk-6-jre | openjdk-7-jre | sun-java5-jre | sun-java6-jre | java5-runtime | jre; porém:
Pacote default-jre não está instalado.
Pacote gcj-jre não está instalado.
Pacote java-gcj-compat não está instalado.
Pacote openjdk-6-jre não está instalado.
Pacote openjdk-7-jre:i386 está para ser removido.
Pacote sun-java5-jre não está instalado.
Pacote sun-java6-jre não está instalado.
Pacote java5-runtime não está instalado.
Pacote openjdk-7-jre:i386, o qual fornece java5-runtime está para ser removido.
Pacote jre não está instalado.
libreoffice-filter-mobiledev depende de default-jre | gcj-jre | java-gcj-compat | openjdk-6-jre | openjdk-7-jre | sun-java5-jre | sun-java6-jre | java5-runtime | jre; porém:
Pacote default-jre não está instalado.
Pacote gcj-jre não está instalado.
Pacote java-gcj-compat não está instalado.

dpkg: erro ao processar openjdk-7-jre:i386 (--purge):
problemas de dependência - não removendo
Erros foram encontrados durante o processamento de:
openjdk-7-jre:i386


Então resolvi pedir a ajuda dos amigos.


apt-get --no-install-suggests --no-install-recommends purge openjdk-7-jre

3. Re: Remover pacote forçadamente com dpk. [RESOLVIDO]

Buckminster
Buckminster

(usa Debian)

Enviado em 27/06/2013 - 17:41h

dpkg --remove --force-remove-reinstreq pacote


4. Re: Remover pacote forçadamente com dpk. [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 27/06/2013 - 22:16h

Buckminster escreveu:

dpkg --remove --force-remove-reinstreq pacote


Foi o que fiz e não deu certo.


5. Re: Remover pacote forçadamente com dpk. [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 27/06/2013 - 22:18h

lcavalheiro escreveu:

apt-get --no-install-suggests --no-install-recommends purge openjdk-7-jre


Valeu, resolvido.


6. Re: Remover pacote forçadamente com dpk. [RESOLVIDO]

Andre (pinduvoz)
pinduvoz

(usa Debian)

Enviado em 27/06/2013 - 22:49h

rei_astro escreveu:

Buckminster escreveu:

dpkg --remove --force-remove-reinstreq pacote


Foi o que fiz e não deu certo.


Esse comando é para pacotes mal instalados, que precisam ser reinstalados.

reinstreq = reinstallation required

O do ICavalheiro foi um tiro certeiro, pois mandou remover sem 'dar bola' para dependências e recomendações.


7. Re: Remover pacote forçadamente com dpk. [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 27/06/2013 - 23:52h

pinduvoz escreveu:

rei_astro escreveu:

Buckminster escreveu:

dpkg --remove --force-remove-reinstreq pacote


Foi o que fiz e não deu certo.


Esse comando é para pacotes mal instalados, que precisam ser reinstalados.

reinstreq = reinstallation required

O do ICavalheiro foi um tiro certeiro, pois mandou remover sem 'dar bola' para dependências e recomendações.


Eu só uso o apt-get com essas duas flags, tem coisa que realmente não vale a pena instalar junto do pacote e esse lance de gerenciamento automático de dependências é uma coisa irritante pra mim.


8. Re: Remover pacote forçadamente com dpk. [RESOLVIDO]

Buckminster
Buckminster

(usa Debian)

Enviado em 27/06/2013 - 23:57h

Sim.

reinstreq = reinstallation required

Mas o que ele executou foi dpkg --PURGE --force-remove-reinstreq


Manpage dp DPKG:
reinst-required
"A package marked reinst-required is broken and requires
reinstallation. These packages cannot be removed, unless forced
with option --force-remove-reinstreq."

Um pacote marcado reinst-required está quebrado e necessita
reinstalação. Esses pacotes não podem ser removidos, a menos que forçados
com a opção --force-remove-reinstreq.

Além disso, o PURGE remove inclusive arquivos de configuração, porém o DPKG somente reconhece todos os arquivos de configuração instalados por ele próprio e alguns instalados de outras maneiras e nesse caso o PURGE NÃO irá removê-los, mas o REMOVE sim.

Poderia ter utilizado --ignore-depends também, mas não seria necessário.

Leiam a man page.


9. Re: Remover pacote forçadamente com dpk. [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 28/06/2013 - 00:01h

Buckminster escreveu:

Sim.

reinstreq = reinstallation required

Mas o que ele executou foi dpkg --PURGE --force-remove-reinstreq


Manpage dp DPKG:
reinst-required
"A package marked reinst-required is broken and requires
reinstallation. These packages cannot be removed, unless forced
with option --force-remove-reinstreq."

Um pacote marcado reinst-required está quebrado e necessita
reinstalação. Esses pacotes não podem ser removidos, a menos que forçados
com a opção --force-remove-reinstreq.

Além disso, o PURGE remove inclusive arquivos de configuração, porém o DPKG somente reconhece todos os arquivos de configuração instalados por ele próprio e alguns instalados de outras maneiras e nesse caso o PURGE NÃO irá removê-los, mas o REMOVE sim.

Poderia ter utilizado --ignore-depends também, mas não seria necessário.

Leiam a man page.


Buck, o apt-get tem um comportamento [*****] (na minha opinião). Vamos supor que tem um programa que é considerado essencial para o sistema e é fornecido por dois pacotes (no Debian tem o Icedove e o Iceape, ambos clientes de e-mail e se encaixam nesse caso). Se você mandar desinstalar um sem as flags --no-install-suggests e --no-install-recommends o apt-get automaticamente instala o outro! Isso dá uma série de pacotes desencontrados, e no caso do java que tem uma porrada de pacote acaba acontecendo isso que aconteceu com o rei_astro.

É por isso que eu sou contra gerenciamento automático de dependências, dá nisso.


10. Re: Remover pacote forçadamente com dpk. [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/06/2013 - 00:22h

Aprendi mais uma treta hoje.


Mas a questão do Java. O java Genérico para Linux não é mais seguro?


11. Re: Remover pacote forçadamente com dpk. [RESOLVIDO]

Buckminster
Buckminster

(usa Debian)

Enviado em 28/06/2013 - 00:26h

Bom, particularmente, só utilizo apt-get para update e quando for estritamente necessário.
Para instalação e upgrade utilizo o aptitude. Ele tem um gerenciamento melhor das dependências.
Mas as dependências, elas dependem muito dos repositórios configurados no sources.list (as dependências dependem dos repositórios... essa foi boa).


12. Re: Remover pacote forçadamente com dpk. [RESOLVIDO]

Buckminster
Buckminster

(usa Debian)

Enviado em 28/06/2013 - 00:28h

elementarGO escreveu:

Aprendi mais uma treta hoje.


Mas a questão do Java. O java Genérico para Linux não é mais seguro?


Isso depende muito da distribuição.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts