У меня проблемы с обновлением программного обеспечения 14.04.
sudo apt-get update
sudo apt-get upgrade
Терминал зависает на неопределенный срок после вывода:
Setting up bluez (5.23-2ubuntu0trusty1) ...
Я попытался перезагрузить машину, но все дальнейшие обновления встречаются с этим сообщением:
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
Запуск:
sudo dpkg --configure -a
В результате возникает та же проблема:
Setting up bluez (5.23-2ubuntu0trusty1) ...
Известна ли проблема с bluez? Или есть обходной путь для проблемных пакетов во время обновлений?
1/Во-первых
sudo dpkg --configure -a
sudo apt-get update && sudo apt-get upgrade -y
2/, если это не работает:
sudo apt-get install -f
sudo apt-get update && sudo apt-get upgrade -y
3/если это не работает:
sudo dpkg --force-all --configure -a
sudo apt-get update && sudo apt-get upgrade -y
4/, если это не работает:
sudo dpkg -P --force-all bluez
sudo apt-get update && sudo apt-get upgrade -y
Это появляется код для выполнения bluetoothd, поскольку демон отсутствует в 5.x выпуски. Я просто добавил код от 4.x, и он работал. Посмотрите патч ниже.
diff --git a/src/main.c b/src/main.c
index 4c94a69..979521e 100644
--- a/src/main.c
+++ b/src/main.c
@@ -583,6 +583,13 @@ int main(int argc, char *argv[])
exit(0);
}
+ if (option_detach == TRUE) {
+ if (daemon(0, 0)) {
+ perror("Can't start daemon");
+ exit(1);
+ }
+ }
+
umask(0077);
event_loop = g_main_loop_new(NULL, FALSE);