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

Jak przeinstalować pakiet używając 'apt-get'?

Wygląda na to, że mój aptitude jest w jakiś sposób uszkodzony:

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]

Więc chciałbym przeinstalować aptitude używając apt-get.

Niestety wygląda na to, że apt-get nie ma opcji reinstalacji.

Jak mogę sprawić, aby aptitude znów działał?

Możliwe, że znalazłem główną przyczynę segfastu umiejętności. Oto jak mogę go odtworzyć:

  1. Zdalne logowanie ‘ssh’ na maszynie Debiana przez terminal rxvt Cygwina (z Windows 7 64-bitowej niemieckiej edycji).
  2. Powiększ okno rxvt tak, aby rozciągało się na dwa monitory (tak, mam dwa monitory)
  3. Uruchom aptitude update. Uwaga: kiedy zmieniam rozmiar terminala rxvt na normalny to nie mam tych błędów segmentacji!

Odpowiedzi (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.

Tak więc, aby użyć go do ponownej instalacji aptitude użyć:

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

Możesz przeinstalować pakiet z sudo apt-get install --reinstall packagename. To całkowicie usuwa pakiet (ale nie pakiety, które zależą od niego), a następnie instaluje ponownie pakiet.

Może to być wygodne, gdy pakiet ma wiele odwrotnych zależności.

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

Czasami trzeba też przywrócić pliki konfiguracyjne! nie tylko przeinstalować.

sudo apt-get install --reinstall xxxx

Ponownie zainstalować aplikację, zachować pliki konfiguracyjne.

To może być pomocne, ale czasami trzeba zacząć od nowa, więc to, czego używam jest to:

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

następnie

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

Powinieneś być bezpieczny, aby usunąć predyspozycje i ponownie zainstalować, ponieważ nie wpłynie to na inne predyspozycje. Tak więc: apt-get remove aptitude a następnie apt-get install aptitude, lub jeśli to nadal nie powiedzie się, spróbuj apt-get purge aptitude a następnie apt-get install aptitude.

Przed wykonaniem któregokolwiek z powyższych działań, zalecam pełne sprawdzenie systemu plików i bad-block w przypadku, gdy istnieje problem, który spowodował problem (w zależności od problemu, jeśli istnieje, dalsze działania mogą pogorszyć sytuację). Ponadto, upewnij się, że sprawdzisz co zostanie usunięte w kroku remove/purge przed zezwoleniem na jego wykonanie (powinno się wstrzymać, aby zapytać o pozwolenie, jeśli cokolwiek dodatkowego zostanie zmienione w wyniku usunięcia tego jednego pakietu), aby podwójnie sprawdzić moją myśl, że jest to bezpieczne.

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

To tak, jakbyś nigdy wcześniej nie instalował tego pakietu. Robię to często z ruchem i takimi rzeczami.