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

Как переустановить пакет с помощью '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 не имеет возможности переустановить.

Как я мог заставить aptitude работать снова?

Возможно, я нашел первопричину сегрегации способностей. Вот как я могу воспроизвести её:

  1. Удалённый вход ‘ssh’ на машину Debian через терминал Cygwin rxvt (из Windows 7 64-битной немецкой версии).
  2. Увеличьте окно rxvt так, чтобы оно охватывало два монитора (да, у меня есть два монитора)
  3. Запуск aptitude update. Обратите внимание: когда я изменяю размер терминала rxvt до нормального, то у меня нет этих ошибок сегментации!

Ответы (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.

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

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

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

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

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

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

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
14
14
14
2010-01-30 00:26:22 +0000

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

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

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

Как будто вы никогда не устанавливали пакет раньше. Я делаю это часто с движением и все такое.

Похожие вопросы

12
8
8
15
4