Как переустановить пакет с помощью apt-get?

похоже, что мой aptitude как-то сломано

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]

так что я хотел бы переустановить aptitude С помощью apt-get

к сожалению, кажется apt-get не имеет опции переустановки.

любые идеи, как я мог бы получить способность работать снова?

Edit: вполне возможно, что я нашел основную причину segfault aptitude. Вот как я могу воспроизвести его:

  1. ssh удаленный вход в машину debian через терминал rxvt cygwin (из 64-битной немецкой версии Windows-7).
  2. увеличьте окно rxvt так, чтобы оно охватывало два монитора (да, у меня два монитора)
  3. run aptitude update. Примечание: когда я изменяю размер терминала rxvt к нормальному, то у меня нет этих segfaults!
15
задан svick
23.04.2023 20:15 Количество просмотров материала 2885
Распечатать страницу

4 ответа

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

так, чтобы использовать его для переустановки aptitude использование:

sudo apt-get install --reinstall aptitude
290
отвечен user23307 2023-04-25 04:03

вы можете переустановить пакет с sudo apt-get install --reinstall packagename. Это полностью удаляет пакет (но не пакеты, которые зависят от него), а затем повторно устанавливает пакет.

Это может быть удобно, когда пакет имеет много обратных зависимостей.

100
отвечен Milad Khajavi 2023-04-25 06:20

вы должны быть в безопасности, чтобы удалить aptitude и переустановить, так как это не повлияет на другие утилиты apt. So:apt-get remove aptitude следовал по apt-get install aptitude, или если это все еще не удается, попробуйте apt-get purge aptitude следовал по apt-get install aptitude.

прежде чем делать что-либо из вышеперечисленного, я рекомендую полную проверку файловой системы и плохих блоков в случае, если есть проблема, вызвавшая проблему (в зависимости от проблемы, если она есть, дальнейшая деятельность может ухудшить ситуацию). Кроме того, убедитесь, что вы просмотрите, что будет удалено в шаг remove / purge перед тем, как позволить ему продолжить (он должен приостановить, чтобы запросить разрешение, если что-то дополнительное будет изменено в результате удаления этого одного пакета), чтобы дважды проверить мою мысль о том, что это безопасно.

12
отвечен David Spillett 2023-04-25 08:37

иногда вам нужно восстановить конфигурационные файлы тоже! не просто переустановить.

sudo apt-get install --reinstall xxxx

переустановить приложение, сохраняет конфигурационные файлы.

Это может быть полезно, но иногда вам нужно начать все сначала, так что я использую это:

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

затем

sudo apt-get install xxxx
12
отвечен andreskwan 2023-04-25 10:54

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх