# apt-get remove packagekit Чтение списков пакетов... Завершено Построение дерева зависимостей... Завершено Следующие пакеты будут УДАЛЕНЫ: packagekit 0 будет обновлено, 0 новых установлено, 1 пакетов будет удалено и 0 не будет обновлено. Необходимо получить 0B архивов. После распаковки будет освобождено 2916kB дискового пространства. Продолжить? [Y/n] Совершаем изменения... Подготовка... ################################################################################################## [100%] Failed to disable unit: Unit file 0.service does not exist. ошибка: %preun(packagekit-1.2.5-alt2.x86_64) scriptlet failed, exit status 1 ошибка: packagekit-1.2.5-alt2.x86_64: стереть failed E: Произошли ошибки при выполнении транзакции Видимо, это строка "$SYSTEMCTL" --no-reload -q disable "$1.service" нужно добавить "||:"
https://git.altlinux.org/gears/p/packagekit.git?p=packagekit.git;a=commitdiff;h=27f412efbcd1a3107954528b51784064b2b6e2a7 В 3-х местах добавить "||:" в конец строки.
Ещё /usr/share/dbus-1/interfaces/*.xml -- devel, а то у меня уже вылезло.
(In reply to Sergey V Turchin from comment #1) > https://git.altlinux.org/gears/p/packagekit.git?p=packagekit.git; > a=commitdiff;h=27f412efbcd1a3107954528b51784064b2b6e2a7 > "$SYSTEMCTL" --no-reload -q --now disable "$1.service" $1 %preun это число. Я думаю тут стоит написать что-то раскрывающееся в слово packagekit чтобы эта строчка делала что-то разумное.
Вполне возможно, что эти все скрипты более не актуальны.