2010-01-30 00:20:14 +0000 2010-01-30 00:20:14 +0000
197
197

Como reinstalar um pacote usando 'apt-get'?

Parece que o meu aptitude está de alguma forma avariado:

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 o aptitude usando o apt-get.

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

Como poderia eu conseguir que o aptitude voltasse a funcionar?

É possível que eu tenha encontrado a causa raiz da segregação da aptidão. Eis como o posso reproduzir:

  1. login remoto ‘ssh’ na máquina Debian através do terminal rxvt do Cygwin (a partir de um terminal Windows 7 edição alemã de 64 bits).
  2. Amplie a janela rxvt de modo a que se estenda por dois monitores (sim, eu tenho dois monitores)
  3. Executar aptitude update. Nota: quando redimensiono o terminal rxvt para o normal, então não tenho estas falhas de segmentação!

Respostas (5)

333
333
333
2010-01-30 01:29:56 +0000
$ man apt-get | grep reinsta -A2
       --reinstall
           Re-Install packages that are already installed and at the newest
           version. Configuration Item: APT::Get::ReInstall.

Assim, para a sua utilização para reinstalar aptitude utilização:

sudo apt-get install --reinstall aptitude
120
120
120
2012-07-18 19:45:57 +0000

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

Isto pode ser conveniente quando o pacote tem muitas dependências inversas.

25
25
25
2014-08-20 05:39:07 +0000

Por vezes também precisa de restaurar ficheiros de configuração! não apenas reinstalar.

sudo apt-get install --reinstall xxxx

Reinstale a aplicação, mantenha os ficheiros de configuração.

Isto pode ser útil, mas por vezes precisa de começar de novo, por isso o que eu uso é o seguinte:

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

depois

sudo apt-get install xxxx
14
14
14
2010-01-30 00:26:22 +0000

Você deve estar seguro para remover a aptidão e reinstalar, pois isso não afetará as outras utilidades aptas. Portanto: apt-get remove aptitude seguido de apt-get install aptitude, ou se isso ainda falhar tente apt-get purge aptitude seguido de apt-get install aptitude.

Antes de fazer qualquer uma das opções acima, recomendo uma verificação completa do sistema de ficheiros e dos blocos defeituosos no caso de haver um problema que causou o problema (dependendo do problema, se houver um, mais actividade pode piorar as coisas). Além disso, certifique-se também de rever o que será removido na etapa de remoção/expulsão antes de o deixar prosseguir (deve fazer uma pausa para pedir permissão se algo extra for alterado como resultado da remoção daquele pacote), para verificar duas vezes se é seguro.

1
1
1
2019-09-27 12:19:25 +0000
sudo apt remove --purge package
sudo apt install package

Isso é como se nunca tivesse instalado o pacote antes. Estou a fazer isto muitas vezes com movimento e coisas do género.