Кажется, у меня 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
снова приступить к работе?
Вполне возможно, что я нашел основную причину ошибки в aptitude. Вот как я могу воспроизвести это:
- 'ssh' удаленный вход в систему на компьютере Debian через терминал Cygwin rxvt (из 64-разрядной версии Windows 7 на немецком языке).
- Увеличьте окно rxvt, чтобы оно охватывало два монитора (да, у меня есть два монитора)
- Беги
aptitude update
. Примечание: когда я изменяю размер терминала rxvt на нормальный, у меня не возникает этих ошибок сегментации!
debian
aptitude
debian-lenny
Vokuhila-Oliba
источник
источник
-A5
ты за фигня?--
ты за фигня?man getopt
, смотрите подPARSING
-A5
показывает совпавшую линию плюс следующие 5 строк.--
останавливает синтаксический анализ параметров, таким образом интерпретируя все, что следует после, как позиционные аргументы, избегая необходимости экранировать черту в выражении,-A
которое иначе интерпретировалось бы как опция для grep.Вы можете переустановить пакет с помощью
sudo apt-get install --reinstall packagename
. Это полностью удаляет пакет (но не пакеты, которые зависят от него), а затем переустанавливает пакет.Это может быть удобно, когда пакет имеет много обратных зависимостей.
источник
Иногда вам нужно восстановить конфигурационные файлы тоже! не просто переустановить.
sudo apt-get install --reinstall xxxx
Переустановите приложение, сохраните файлы конфигурации.
Это может быть полезно, но иногда вам нужно начинать с нуля, поэтому я использую следующее:
тогда
источник
UCF_FORCE_CONFFMISS=1 apt-get --reinstall install [pkgname]
.Вы должны безопасно удалить aptitude и переустановить, так как это не повлияет на другие утилиты apt. Итак:
apt-get remove aptitude
следуетapt-get install aptitude
, или , если по- прежнему не удается , попробуйтеapt-get purge aptitude
следуетapt-get install aptitude
.Перед выполнением любого из вышеперечисленных действий я рекомендую выполнить полную проверку файловой системы и дефектных блоков на случай, если там возникла проблема, которая вызвала проблему (в зависимости от проблемы, если она есть, дальнейшие действия могут ухудшить ситуацию). Кроме того, убедитесь, что вы просматриваете то, что будет удалено на этапе удаления / очистки, прежде чем позволить ему продолжить (следует приостановить запрос разрешения, если что-то изменилось в результате удаления этого одного пакета), чтобы дважды проверить мою мысль, что это безопасно.
источник
apt-get remove
а затемapt-get install
сделал трюк!a full filesystem check
или похожие. Не могли бы вы дать мне краткий совет, как это сделать?fsck -f <block_device>
такие какfsck /dev/sda1
. Файловая система должна быть размонтирована или смонтирована только для чтения, так как это, вероятно, ваша корневая файловая система, которую вы должны перезагрузить в однопользовательском режиме или загрузиться с чего-то другого, например, с живого компакт-диска.tune2fs
чтобы пометить файловую систему как смонтированную больше раз, чем установленное ограничение, что должно вызвать проверку при следующей загрузке. Предполагая, что файловая система - ext2 / 3/4:,tune2fs -C 99 <device>
или если у вас отключена проверка на основе счетчика монтирования, включите ее одновременно с чем-то вродеtune2fs -c 17 -C 99 <device>
.Как будто вы никогда не устанавливали пакет раньше. Я делаю это часто с движением и такими вещами.
источник