Сегментация неисправного дерева: при запуске любой команды с помощью apt

Я использую Ubuntu 18.04.

Когда я запускаю любую команду с помощью apt, я получаю ошибку сегментации.

Segmentation faulty tree... 50%

(Иногда это показывает Segmentation faulty tree (Core dumped))

Я перепробовал много решений, перечисленных на форуме, но ни одно из них не сработало.

Я попробовал следующие команды:

sudo rm /var/cache/apt/*.bin

sudo rm -rf /var/cache/apt/*.bin

Они выполняются без каких-либо ошибок, но ошибка сегментации все еще существует.

Эта ошибка возникла, когда я нажал Ctrl + C при попытке установить aptitude с помощью apt.

1
задан 20 September 2019 в 22:29

1 ответ

Когда обычное приложение (как Кв.) запускает segfaulting, и кажется, что ничто не изменилось, который мог бы иначе составлять проблему, затем попытаться переустановить пакет.

sudo apt install --reinstall the_package_name

В этом случае, так как Кв. является проблемой, Вы не можете сделать этого. Вместо этого используйте dpkg переустановить склонный.

Это обычно довольно легко:

  • Исходный .deb пакет находится в Вашем/var/cache/apt/archives
  • dpkg автоматически перезапишет более старые файлы пакета с более новым, когда просто сказали - установка (таким образом, Вы не должны указывать - переустанавливают к dpkg).

Поэтому введите по абсолютному адресу вокруг в Вашей файловой системе для нахождения .deb файла, и Вы добираетесь...

sudo dpkg --install /var/cache/apt/archives/exact_name_of_the_deb_file.deb

Однако в этом случае существует дополнительная проблема: Иногда люди удаляют deb файл из своего/var/cache! Они обычно не значат для - они просто не вполне понимают, как способные работы, и возможно не вполне понимают волшебных заклинаний оболочки, которые они вводят.

(Совет: не вводите волшебные заклинания оболочки. Не торопитесь для понимания то, что команда делает перед выполнением ее. Это могло бы сделать вещи хуже.)

Можно преодолеть эту проблему путем загрузки пакета с помощью веб-браузера из http://packages.ubuntu.com. Умно не загружайте новейший пакет с новейшего выпуска (который вызывает новые проблемы). Просто загрузите соответствующий пакет для своего релиза Ubuntu.

Сохраните .deb пакет, где можно найти его. Затем:

sudo dpkg --install /full/path/to/the/package.deb

Если это не решило segfault проблему, то у Вас есть некоторая другая проблема (как пакет выпуска несправедливости), который не решит простая переустановка.

1
ответ дан 7 December 2019 в 14:58

Другие вопросы по тегам:

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