it-swarm-pt.tech

Como reinstalar um pacote usando o 'apt-get'?

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]

Então eu gostaria de reinstalar aptitude usando apt-get.

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

Como consegui que o aptitude funcionasse novamente?

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

  1. 'ssh' login remoto na máquina Debian via terminal rxvt do Cygwin (a partir de uma edição alemã do Windows 7 de 64 bits).
  2. Aumentar a janela rxvt para que ela atravesse 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 essas falhas de segmentação!
181
Vokuhila-Oliba
$ 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 aptitude use:

Sudo apt-get install --reinstall aptitude
310
user23307

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.

108
Milad Khajavi

Às vezes você precisa restaurar 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 de novo, então o que eu uso é o seguinte:

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
16
andreskwan

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

Antes de fazer qualquer um dos itens acima, 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 algum problema, outras atividades podem 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 algo extra for alterado como resultado da remoção desse pacote), para verificar novamente se isso foi feito. é seguro.

12
David Spillett