Enviado em 17/01/2016 - 12:00h
https://www.vivaolinux.com.br/topico/Ubuntu-e-Kubuntu/Tem-como-corrigir-essa-cagada-que-fiz-sem-rein...
Estava lendo o tópico acima, no qual ao tentar remover o pacote gnupg, o apt remove a si mesmo, resolvi testar em uma máquina virtual para ver se isso acontecia sempre ou era algum bug.
Vamos tentar com um simples apt-get remove gnupg
Agora vamos tentar com o pacman, no Arch.
[code]/home/pylm
▶ pacman -R gnupg
verificando dependências...
erro: falha ao preparar a transação (não foi possível satisfazer as dependências)
:: gpgme: requer gnupg>=2
/home/pylm ⍉
▶
[/img]
Ele me impediu de remover o pacote, ok.
Vamos forçar ele a remover
[code]/home/pylm ⍉
▶ pacman -Rnsc gnupg
verificando dependências...
:: geany requer opcionalmente geany-plugins: various extra features
:: geany requer opcionalmente vte: terminal support
atenção: pacman foi designado como um HoldPkg.
:: Pacotes HoldPkg foram encontrados na lista. Você deseja continuar? [s/N]
[/img]
Ele diz que irá remover o pacman, caso eu diga que sim, ele me mostra uma lista com tudo que vai ser removido e pede de novo se eu quero remover, a partir daí é com o usuário.
Agora pra quem tem experiência com debian, o apt sempre faz isso ou é culpa do ubuntu?
Estava lendo o tópico acima, no qual ao tentar remover o pacote gnupg, o apt remove a si mesmo, resolvi testar em uma máquina virtual para ver se isso acontecia sempre ou era algum bug.
root@ubuntu:/home/ubuntu# apt-get purge gnupgE veja só, o APT tenta remover a si mesmo, mas tudo bem, eu usei a opção de purge que remove *tudo* relacionado ao programa, ok.
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
Os seguintes pacotes foram instalados automaticamente e já não são necessários:
app-install-data apt-xapian-index apturl-common gir1.2-gmenu-3.0 oneconf
oneconf-common python-debtagshw python-lxml python-oneconf
python-piston-mini-client python3-oneconf python3-piston-mini-client
software-center-aptdaemon-plugins
Utilize 'apt-get autoremove' para os remover.
Os pacotes extra a seguir serão instalados:
gnupg-agent gnupg2 libksba8 libpth20 pinentry-gtk2
Pacotes sugeridos:
gnupg-doc xloadimage pinentry-doc
Os pacotes a seguir serão REMOVIDOS:
apt* apturl* gnupg* nautilus-share* python3-software-properties* seahorse*
software-center* software-properties-common* software-properties-gtk*
ubuntu-desktop* ubuntu-extras-keyring* ubuntu-minimal* unattended-upgrades*
Os NOVOS pacotes a seguir serão instalados:
gnupg-agent gnupg2 libksba8 libpth20 pinentry-gtk2
AVISO: Os pacotes essenciais a seguir serão removidos.
Isso NÃO deveria ser feito a menos que você saiba exatamente o que você está fazendo!
apt gnupg (por causa de apt)
0 pacotes atualizados, 5 pacotes novos instalados, 13 a serem removidos e 0 não atualizados.
É preciso baixar 1.086 kB de arquivos.
Depois desta operação, 8.398 kB de espaço em disco serão liberados.
Você está prestes a fazer algo potencialmente destrutivo.
Para continuar digite a frase 'Sim, faça o que eu digo!'
?]
Vamos tentar com um simples apt-get remove gnupg
root@ubuntu:/home/ubuntu# apt-get remove gnupgEle tenta se remover de novo!
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
Os seguintes pacotes foram instalados automaticamente e já não são necessários:
app-install-data apt-xapian-index apturl-common gir1.2-gmenu-3.0 oneconf
oneconf-common python-debtagshw python-lxml python-oneconf
python-piston-mini-client python3-oneconf python3-piston-mini-client
software-center-aptdaemon-plugins
Utilize 'apt-get autoremove' para os remover.
Os pacotes extra a seguir serão instalados:
gnupg-agent gnupg2 libksba8 libpth20 pinentry-gtk2
Pacotes sugeridos:
gnupg-doc xloadimage pinentry-doc
Os pacotes a seguir serão REMOVIDOS:
apt apturl gnupg nautilus-share python3-software-properties seahorse
software-center software-properties-common software-properties-gtk
ubuntu-desktop ubuntu-extras-keyring ubuntu-minimal unattended-upgrades
Os NOVOS pacotes a seguir serão instalados:
gnupg-agent gnupg2 libksba8 libpth20 pinentry-gtk2
AVISO: Os pacotes essenciais a seguir serão removidos.
Isso NÃO deveria ser feito a menos que você saiba exatamente o que você está fazendo!
apt gnupg (por causa de apt)
0 pacotes atualizados, 5 pacotes novos instalados, 13 a serem removidos e 0 não atualizados.
É preciso baixar 1.086 kB de arquivos.
Depois desta operação, 8.398 kB de espaço em disco serão liberados.
Você está prestes a fazer algo potencialmente destrutivo.
Para continuar digite a frase 'Sim, faça o que eu digo!'
?]
Agora vamos tentar com o pacman, no Arch.
[code]/home/pylm
▶ pacman -R gnupg
verificando dependências...
erro: falha ao preparar a transação (não foi possível satisfazer as dependências)
:: gpgme: requer gnupg>=2
/home/pylm ⍉
▶
[/img]
Ele me impediu de remover o pacote, ok.
Vamos forçar ele a remover
[code]/home/pylm ⍉
▶ pacman -Rnsc gnupg
verificando dependências...
:: geany requer opcionalmente geany-plugins: various extra features
:: geany requer opcionalmente vte: terminal support
atenção: pacman foi designado como um HoldPkg.
:: Pacotes HoldPkg foram encontrados na lista. Você deseja continuar? [s/N]
[/img]
Ele diz que irá remover o pacman, caso eu diga que sim, ele me mostra uma lista com tudo que vai ser removido e pede de novo se eu quero remover, a partir daí é com o usuário.
Agora pra quem tem experiência com debian, o apt sempre faz isso ou é culpa do ubuntu?