From d786f64645c4af8aa1f85258b8b259fb2a319542 Mon Sep 17 00:00:00 2001 From: shenmo <jifengshenmo@outlook.com> Date: Thu, 13 Mar 2025 13:27:41 +0800 Subject: [PATCH] unsintaller support --- src/pages/appintopage.cpp | 2 +- tool/store-helper/uninstaller | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100755 tool/store-helper/uninstaller diff --git a/src/pages/appintopage.cpp b/src/pages/appintopage.cpp index a50b894..aae95cc 100644 --- a/src/pages/appintopage.cpp +++ b/src/pages/appintopage.cpp @@ -561,7 +561,7 @@ void AppIntoPage::on_pushButton_3_clicked() ui->pushButton_3->setEnabled(false); QProcess uninstall; - uninstall.start("pkexec", QStringList() << "apt" << "autopurge" << "-y" << info["Pkgname"].toString().toLower()); + uninstall.start("pkexec", QStringList() << "/opt/durapps/spark-store/bin/store-helper/uninstaller" << info["Pkgname"].toString().toLower()); uninstall.waitForFinished(-1); uninstall.close(); diff --git a/tool/store-helper/uninstaller b/tool/store-helper/uninstaller new file mode 100755 index 0000000..86cee57 --- /dev/null +++ b/tool/store-helper/uninstaller @@ -0,0 +1,14 @@ +#!/bin/bash +dpkg -l | grep "^ii $1 " > /dev/null +RET="$?" +if [[ "$RET" == "0" ]] ;then +apt autopurge $1 -y +else + +if command -v bookworm-run > /dev/null;then + echo "Try ACE Bookworm" + bookworm-run apt autopurge $1 -y + +fi +fi +exit "$RET"