Como reinstalar um pacote usando o apt-get?

168

Parece que meu aptitude está de alguma forma quebrado

sudo aptitude update
0% [Working]Segmentation fault

dmesg
[223282.616599] aptitude[30972]: segfault at 67707f ip 7f954dcfae5d sp 7ffff5a5f950 error 4 in libapt-pkg-libc6.7-6.so.4.6.0[7f954dca5000+bd000]

Por isso, gostaria de reinstalar aptitude usando apt-get

Infelizmente, parece que apt-get não tem uma opção de reinstalação.

Alguma idéia de como conseguir que o aptitude funcione novamente?

Editar : É possível que eu tenha encontrado a causa raiz do segfault do aptitude. Aqui está como posso reproduzi-lo:

  1. ssh login remoto na máquina debian via terminal rxvt do cygwin (a partir de uma edição alemã de 64 bits do Windows-7).
  2. ampliar a janela rxvt para que ela se estenda por dois monitores (sim, eu tenho dois monitores)
  3. execute aptitude update . Nota: quando eu redimensiono o terminal rxvt para o normal, então eu não tenho esses segfaults!
por Vokuhila-Oliba 30.01.2010 / 01:20

4 respostas

290
$ man apt-get | grep reinsta -A2
       --reinstall
           Re-Install packages that are already installed and at the newest
           version. Configuration Item: APT::Get::ReInstall.

Então, para usá-lo para reinstalar o aptitude use:

sudo apt-get install --reinstall aptitude
    
por 30.01.2010 / 02:29
100

Você pode reinstalar um pacote com sudo apt-get install --reinstall packagename . Isso remove completamente o pacote (mas não os pacotes que dependem dele) e, em seguida, reinstala o pacote.

Isso pode ser conveniente quando o pacote tem muitas dependências reversas.

    
por 18.07.2012 / 21:45
12

Você deve estar seguro para remover o aptitude e reinstalar, já que isso não afetará os outros utilitários apt. Então: apt-get remove aptitude seguido por apt-get install aptitude , ou se isso ainda falhar tente apt-get purge aptitude seguido por apt-get install aptitude .

Antes de fazer qualquer um dos itens acima, eu recomendo uma verificação completa do sistema de arquivos e do bloco defeituoso no caso de haver um problema que causou o problema (dependendo do problema, se houver, outra atividade poderia piorar as coisas) ). Além disso, certifique-se de rever o que será removido na etapa de remoção / remoção antes de continuar (deve pausar para pedir permissão se alguma coisa extra for alterada como resultado da remoção desse pacote), para verificar novamente se isso foi feito. é seguro.

    
por 30.01.2010 / 01:26
12

Às vezes, você precisa restaurar os arquivos de configuração também! não apenas reinstalar.

sudo apt-get install --reinstall xxxx

Reinstale o aplicativo, mantenha os arquivos de configuração.

Isso pode ser útil, mas às vezes você precisa começar do zero, então o que eu uso é isso:

sudo dpkg -r xxxx //to remove that xxxx package
sudo dpkg -P xxxx //to purge all related files

então

sudo apt-get install xxxx
    
por 20.08.2014 / 07:39