Случилось так, что неудачное обновление YandexDisk
-а, либо же их кривые dpkg-скрипты
поломали мне пакетный менеджер (dpkg
). Его просто парализовало. Пришлось его насильно убивать (sudo killall -9 dpkg
), пытаться починить (dpkg --configure -a
), но тщетно. Обновил данные с репозиториев (sudo aptitude update
), и попробовал просто обновить сами пакеты (sudo aptitude upgrade
). Тщетно, оно почти на любой операции дохнет на попытке обработать пакет yandex-disk
. Попробовал его remove
и purge
. Не шмогло оно. Попробовал напрямую через dpkg
, тщетно. Попробовал даже чёрную магию (sudo dpkg --remove --force-remove-reinstreq yandex-disk
) всё равно зависает.
Старый добрый stack-overflow подсказал, что в таких случаях нужно править сами install-скрипты
. Нужным оказался этот: /var/lib/dpkg/info/yandex-disk.prerm
. Внутри буквально 1 строка. В ней killall -qw yandex-disk
. Обратите внимание на флаг w
. Wait. Оно ждёт смерти yandex-disk
, который у меня не был запущен. Ждёт вечно. Руками убрал эти флаги и повторно заpurge
-ил пакет. На этот раз всё прошло без запинки.
Дааа. Linux
пока ещё сильно далёк от user-friendly интерфейсов. Как бы такую проблему смог бы самостоятельно решить не IT-ик я не представляю.