LINUX.ORG.RU

Bluez повесил систему. Удалить не получается.

 , ,


0

1

Добрый вечер. На днях пытался поставить bluez для работы с bluetooth, в итоге bluez не работает, а его частичная установка повесила систему: я теперь не могу ни удалить его, ни обновить систему, получаю ошибку что есть не до конца установленный пакет.

Попытка удалить bluez выдает такое:

root@hpserver:/home/mike# sudo apt purge bluez
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Следующие пакеты будут УДАЛЕНЫ:
  bluez*
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
Установлено или удалено не до конца 1 пакетов.
После данной операции объём занятого дискового пространства уменьшится на 3 898 kB.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 112835 файлов и каталогов.)
Удаляется bluez (5.65-0ubuntu1) …
Failed to stop bluetooth.service: Unit bluetooth.service not loaded.
invoke-rc.d: initscript bluetooth, action "stop" failed.
dpkg: ошибка при обработке пакета bluez (--remove):
 installed bluez package pre-removal script subprocess returned error exit status 1
dpkg: слишком много ошибок — останавливаемся
Failed to start bluetooth.service: Unit bluetooth.service failed to load properly, please adjust/correct and reload service manager: File exists
See system logs and 'systemctl status bluetooth.service' for details.
invoke-rc.d: initscript bluetooth, action "start" failed.
○ bluetooth.service - Bluetooth service
     Loaded: error (Reason: Unit bluetooth.service failed to load properly, please adjust/correct and reload service manager: File exists)
     Active: inactive (dead)
       Docs: man:bluetoothd(8)

фев 19 20:12:30 hpserver systemd[1]: bluetooth.service: Two services allocated for the same bus name org.bluez, refusing operation.
<...>
фев 22 20:16:15 hpserver systemd[1]: bluetooth.service: Two services allocated for the same bus name org.bluez, refusing operation.
dpkg: error while cleaning up:
 installed bluez package post-installation script subprocess returned error exit status 1
При обработке следующих пакетов произошли ошибки:
 bluez
Обработка остановлена из-за слишком большого количества ошибок.
E: Sub-process /usr/bin/dpkg returned an error code (1)

Попытка обновить систему тоже приводит к ошибке bluez:

root@hpserver:/home/mike# sudo apt dist-upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Установлено или удалено не до конца 1 пакетов.
После данной операции объём занятого дискового пространства возрастёт на 0 B.
Хотите продолжить? [Д/н] y
Настраивается пакет bluez (5.65-0ubuntu1) …
Failed to start bluetooth.service: Unit bluetooth.service failed to load properly, please adjust/correct and reload service manager: File exists
See system logs and 'systemctl status bluetooth.service' for details.
invoke-rc.d: initscript bluetooth, action "start" failed.
○ bluetooth.service - Bluetooth service
     Loaded: error (Reason: Unit bluetooth.service failed to load properly, please adjust/correct and reload service manager: File exists)
     Active: inactive (dead)
       Docs: man:bluetoothd(8)

фев 19 20:10:56 hpserver systemd[1]: bluetooth.service: Cannot add dependency job, ignoring: File exists
фев 19 20:12:30 hpserver systemd[1]: bluetooth.service: Two services allocated for the same bus name org.bluez, refusing operation.
<...>
фев 22 20:08:38 hpserver systemd[1]: bluetooth.service: Two services allocated for the same bus name org.bluez, refusing operation.
dpkg: ошибка при обработке пакета bluez (--configure):
 installed bluez package post-installation script subprocess returned error exit status 1
При обработке следующих пакетов произошли ошибки:
 bluez
E: Sub-process /usr/bin/dpkg returned an error code (1)

Помогите, пожалуйста. Совсем не хочется из-за этой ошибки переустанавливать систему…

Пробовал удалить файл службы /etc/systemd/system/bluetooth.service и перезагружал систему, перезапускал демонов: sudo systemctl daemon-reload. Ничего не помогает.



Последнее исправление: kisil-mike (всего исправлений: 2)

У вас пакет недоустановился и в системе лишь его ошметки. Теперь надо вручную вычищать. Посмотрите, какие файлы тащит это пакет и удолите. Но, как выше заметили, дело скорее всего, в юнит-файлах. Начните с них

utanho ★★★★★
()
Ответ на: комментарий от firkax

не помогло

root@hpserver:/home/mike# dpkg --purge --force-all bluez
(Чтение базы данных … на данный момент установлено 113234 файла и каталога.)
Удаляется bluez (5.65-0ubuntu1) …
Failed to stop bluetooth.service: Unit bluetooth.service not loaded.
invoke-rc.d: initscript bluetooth, action "stop" failed.
dpkg: ошибка при обработке пакета bluez (--purge):
 installed bluez package pre-removal script subprocess returned error exit status 1
Failed to start bluetooth.service: Unit bluetooth.service failed to load properly, please adjust/correct and reload service manager: File exists
See system logs and 'systemctl status bluetooth.service' for details.
invoke-rc.d: initscript bluetooth, action "start" failed.
○ bluetooth.service - Bluetooth service
     Loaded: error (Reason: Unit bluetooth.service failed to load properly, please adjust/correct and reload service manager: File exists)
     Active: inactive (dead)
       Docs: man:bluetoothd(8)

фев 19 20:25:57 hpserver systemd[1]: bluetooth.service: Two services allocated for the same bus name org.bluez, refusing operation.
<...>
фев 23 00:43:06 hpserver systemd[1]: bluetooth.service: Two services allocated for the same bus name org.bluez, refusing operation.
dpkg: error while cleaning up:
 installed bluez package post-installation script subprocess returned error exit status 1
При обработке следующих пакетов произошли ошибки:
 bluez
kisil-mike
() автор топика
Ответ на: комментарий от anonymous

Не помогло

root@hpserver:/home/mike# apt install -f
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Установлено или удалено не до конца 1 пакетов.
После данной операции объём занятого дискового пространства возрастёт на 0 B.
Настраивается пакет bluez (5.65-0ubuntu1) …
Failed to start bluetooth.service: Unit bluetooth.service failed to load properly, please adjust/correct and reload service manager: File exists
See system logs and 'systemctl status bluetooth.service' for details.
invoke-rc.d: initscript bluetooth, action "start" failed.
○ bluetooth.service - Bluetooth service
     Loaded: error (Reason: Unit bluetooth.service failed to load properly, please adjust/correct and reload service manager: File exists)
     Active: inactive (dead)
       Docs: man:bluetoothd(8)

фев 19 20:26:15 hpserver systemd[1]: bluetooth.service: Two services allocated for the same bus name org.bluez, refusing operation.
<...>
фев 23 00:48:45 hpserver systemd[1]: bluetooth.service: Two services allocated for the same bus name org.bluez, refusing operation.
dpkg: ошибка при обработке пакета bluez (--configure):
 installed bluez package post-installation script subprocess returned error exit status 1
При обработке следующих пакетов произошли ошибки:
 bluez
needrestart is being skipped since dpkg has failed
E: Sub-process /usr/bin/dpkg returned an error code (1)
kisil-mike
() автор топика
Ответ на: комментарий от kisil-mike

Помимо того, что тебе уже выше написали другие, можно загрузиться с LiveCD, примонтироваться и в chroot проделать то, что не получается на рабочей системе (выполнить apt purge bluez).
Тем более, есть специализированный SystemRescueCD.

krasnh ★★★
()
Ответ на: комментарий от kisil-mike

В файле /var/lib/dpkg/info/bluez.prerm закомментруй две строчки где сервис останавливается (в них слово stop есть).

Вообще считаю что тут два бага: во-первых --force-all не обеспечивает игнорирование фейла prerm скрипта, во-вторых prerm скрипт фейлится от того что юнит удаляемого демона уже отсутствует.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от One

хм.. подозреваю что не все файлы из этого списка можно удалять, тот же /lib/systemd/system/bluetooth.service вероятно системный и bluez сделал туда свое небольшие вкрапление, да? Т.е. нужно определенные строки из него удалять? Или все грохать? К слову, после чистки я буду делать обновление дистрибутива на новую версию, так что по идее все что надо должно восстановиться… наверно. Но я абсолютный чайник в linux, поэтому очень надеюсь на четкие указания.

root@hpserver:/usr/share/dbus-1/system-services# cat /lib/systemd/system/bluetooth.service
[Unit]
Description=Bluetooth service
Documentation=man:bluetoothd(8)
ConditionPathIsDirectory=/sys/class/bluetooth

[Service]
Type=dbus
BusName=org.bluez
ExecStart=/usr/lib/bluetooth/bluetoothd
NotifyAccess=main
#WatchdogSec=10
Restart=on-failure
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
LimitNPROC=1

# Filesystem lockdown
ProtectHome=true
ProtectSystem=strict
PrivateTmp=true
ProtectKernelTunables=true
ProtectControlGroups=true
StateDirectory=bluetooth
StateDirectoryMode=0700
ConfigurationDirectory=bluetooth
ConfigurationDirectoryMode=0555

# Execute Mappings
MemoryDenyWriteExecute=true

# Privilege escalation
NoNewPrivileges=true

# Real-time
RestrictRealtime=true

[Install]
WantedBy=bluetooth.target
Alias=dbus-org.bluez.service
kisil-mike
() автор топика
Ответ на: комментарий от kisil-mike

/lib/systemd/system/bluetooth.service вероятно системный и bluez сделал туда свое небольшие вкрапление

Откуда такие данные?

Погуглил за вас

/bin/hciconfig
/etc/bluetooth/input.conf
/etc/bluetooth/main.conf
/etc/bluetooth/network.conf
/etc/dbus-1/system.d/bluetooth.conf
/etc/default/bluetooth
/etc/init.d/bluetooth
/lib/systemd/system/bluetooth.service
/lib/udev/hid2hci
/lib/udev/rules.d/97-hid2hci.rules
/usr/bin/bluemoon
/usr/bin/bluetoothctl
/usr/bin/btattach
/usr/bin/btmgmt
/usr/bin/btmon
/usr/bin/ciptool
/usr/bin/gatttool
/usr/bin/hciattach
/usr/bin/hcitool
/usr/bin/hex2hcd
/usr/bin/l2ping
/usr/bin/l2test
/usr/bin/mpris-proxy
/usr/bin/obexctl
/usr/bin/rctest
/usr/bin/rfcomm
/usr/bin/sdptool
/usr/libexec/bluetooth/bluetoothd
/usr/sbin/bluetoothd
/usr/share/dbus-1/system-services/org.bluez.service
/usr/share/doc/bluez/NEWS.Debian.gz
/usr/share/doc/bluez/README.Debian.gz
/usr/share/doc/bluez/changelog.Debian.gz
/usr/share/doc/bluez/changelog.gz
/usr/share/doc/bluez/copyright
/usr/share/man/man1/bluemoon.1.gz
/usr/share/man/man1/bluetoothctl.1.gz
/usr/share/man/man1/btattach.1.gz
/usr/share/man/man1/btmgmt.1.gz
/usr/share/man/man1/btmon.1.gz
/usr/share/man/man1/ciptool.1.gz
/usr/share/man/man1/gatttool.1.gz
/usr/share/man/man1/hciattach.1.gz
/usr/share/man/man1/hciconfig.1.gz
/usr/share/man/man1/hcitool.1.gz
/usr/share/man/man1/hex2hcd.1.gz
/usr/share/man/man1/hid2hci.1.gz
/usr/share/man/man1/l2ping.1.gz
/usr/share/man/man1/l2test.1.gz
/usr/share/man/man1/mpris-proxy.1.gz
/usr/share/man/man1/obexctl.1.gz
/usr/share/man/man1/rctest.1.gz
/usr/share/man/man1/rfcomm.1.gz
/usr/share/man/man1/sdptool.1.gz
/usr/share/man/man8/bluetooth-meshd.8.gz
/usr/share/man/man8/bluetoothd.8.gz
/usr/share/zsh/site-functions/_bluetoothctl
utanho ★★★★★
()
Ответ на: комментарий от firkax

Одну строку закомментировал, потом попробовал dpkg –purge –force-all bluez, но ошибка прежняя

cat /var/lib/dpkg/info/bluez.prerm
#!/bin/sh
set -e
# Automatically added by dh_installinit/13.8ubuntu1
if [ -z "${DPKG_ROOT:-}" ] && [ "$1" = remove ] && [ -x "/etc/init.d/bluetooth" ] ; then
#       invoke-rc.d bluetooth stop || exit 1  #комментирую эту строку
fi
# End automatically added section

kisil-mike
() автор топика
Ответ на: комментарий от kisil-mike

Не может она быть прежней, посмотри внимательнее.

А, закомментруй и if/fi вокруг. А то пустой if вроде нельзя.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от utanho

это был скорее вопрос, чем утверждение. Список файлов я видел, просто я не знаю как пакеты устанавливаются, что из себя представляет этот процесс. Ок, значит попробую все удалить и перегрузить систему

kisil-mike
() автор топика
Ответ на: комментарий от firkax

Вот! Вот теперь сработало! Огромное спасибо!!

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

ps. теперь очень боюсь ставить bluez :)

kisil-mike
() автор топика