Como remover a linha “dpkg -l” com “in” para o pacote i386 indesejado no sistema amd64?

1

Eu realmente aprecio sua ajuda com isso.

Quando executo dpkg -l bash , obtenho isto:

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                   Version          Architecture     Description
+++-======================-================-================-=================================================
in  bash                   <none>           i386             (no description available)
ii  bash                   4.3-7ubuntu1.4   amd64            GNU Bourne Again SHell

Quando faço bash --version , obtenho isto:

GNU bash, version 4.2.0(1)-release (x86_64-unknown-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law

Eu gostaria de remover esta entrada:

in  bash                   <none>           i386             (no description available)

Qualquer ajuda será muito apreciada.

    
por Arrey 02.10.2014 / 19:45

1 resposta

0

O que o estado atual é

Linhas começando com in na saída de dpkg -l um pacote está configurado para ser instalado, mas não na verdade (ainda) instalado.

Supondo que você não esteja instalando o pacote agora, um comando para desinstalá-lo deve ser desinstalado, impedindo sua instalação e removendo essa linha da saída de dpkg -l bash .

Como corrigir isso

Uma maneira de fazer isso é executar: sudo apt-get remove bash:i386

Mas por favor certifique-se de não deixar de fora o :i386 . Que identifica o pacote para remoção como a versão de 32 bits do bash, que é o que você está dizendo que não quer e qual é o que você provavelmente não precisa. Você definitivamente precisa do bash para sua arquitetura (amd64) - mesmo que todos os usuários usem um shell interativo diferente, muitos outros pacotes no Ubuntu dependem disso.

Mais detalhes sobre a situação atual e a ação "remover":

O principal i significa está marcado para ser instalado , por isso faz sentido querer limpar essa linha na saída de dpkg -l .

A ação purge (como fkraiem sugerido ) deve funcionar bem também, embora seja provavelmente desnecessário (comparado a remove ). Purgar um pacote consiste na remoção e também na exclusão de arquivos de configuração do sistema. A segunda letra do pacote, na saída de dpkg -l , deve ser um c em vez de um n se os arquivos de configuração do sistema para o pacote existissem.

    
por Eliah Kagan 13.04.2017 / 12:23