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

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

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

  1. ssh удаленный вход в машину debian через терминал rxvt от cygwin (из 64-битной версии Windows-7).
  2. увеличьте окно rxvt, чтобы оно охватывало два монитора (да, у меня есть два монитора).
  3. запустить aptitude update. Примечание: когда я изменяю размер rxvt-терминала до нормального, тогда у меня нет этих segfaults!
165 голосов | спросил Vokuhila-Oliba 30 Jam1000000amSat, 30 Jan 2010 03:20:14 +030010 2010, 03:20:14

4 ответа


279
$ 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
ответил user23307 30 Jam1000000amSat, 30 Jan 2010 04:29:56 +030010 2010, 04:29:56
97

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

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

ответил Milad Khajavi 18 J000000Wednesday12 2012, 23:45:57
12

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

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

ответил David Spillett 30 Jam1000000amSat, 30 Jan 2010 03:26:22 +030010 2010, 03:26:22
12

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

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
ответил andreskwan 20 AM00000090000000731 2014, 09:39:07

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132