当我从源代码安装了 bookworm 后,如何卸载它?

当我从源代码安装了 bookworm 后,如何卸载它?

我是 Linux 新用户,无法卸载 bookworm。我按照推荐的步骤安装了它这里从源安装:

运行以下命令在 Ubuntu 和 Debian 发行版上安装上述内容:

sudo apt-get install unzip poppler-utils unar html2text python2.7 libgtk-3-dev libgee-0.8-dev libgranite-dev libsqlite3-dev libxml2-dev webkit2gtk-4.0 libwebkit2gtk-4.0-37 libpoppler-glib-dev meson valac gettext curl ninja-build appstream git

运行git clone下载源代码,meson build配置编译环境并运行ninja test编译。

git clone https://github.com/babluboy/bookworm.git
cd bookworm
meson build --prefix=/usr
mkdir -p build && cd build
ninja

要安装,请使用ninja install,然后执行com.github.babluboy.bookworm

sudo ninja install
com.github.babluboy.bookworm

我知道,作为 Linux 新用户,从源代码安装是愚蠢的,但我认为可以使用卸载程序,sudo apt-get --purge remove bookworm或者如果这不起作用,官方 GitHub 或 BOOKWORM 页面会有解决方案,但我什么也没找到。

我想恢复通过建议中的命令所做的所有修改,因为我不知道它是否会在将来对我产生影响,而且我没有任何备份。此外,我不信任 Ninja 以及我在遵循命令时安装的其他程序和库。

答案1

由于您使用 手动安装了该应用程序ninja,因此无法在不知道 Ninja 创建/触碰了哪些文件的情况下卸载它。此外,由于您使用了--prefix=/usr,因此所有文件都直接安装到了/usr,而不是/usr/local,这使得恢复更加困难,因为该应用程序现在已与 Ubuntu 发行版中的系统文件并排安装。

一些应用程序可能会uninstall为 Ninja 提供目标(或类似的东西)。您可以使用:

ninja -t targets

(在安装应用程序时运行 Ninja 的同一目录中)查看应用程序提供的目标。如果有目标uninstall,您可以通过运行来删除它

sudo ninja uninstall

否则,没有简单的方法来卸载该应用程序。唯一的方法是手动调查哪些文件是由 Ninja 创建/触碰的,然后手动删除它们,但这会很繁琐和辛苦,尤其是对于 Linux 新手来说。

这就是为什么您最好始终使用包管理器安装应用程序。如果这不可能,至少将它们安装到/usr/local(通常是默认设置),而不是/usr像您那样直接安装到。

编辑:话虽如此,也没有理由过分担心。没有理由不信任您安装使用的库apt(与通过 安装的系统中任何其他库相比,信任程度更低apt,基本上是每个库),也没有理由不信任ninja它自己(它只是一个可以运行一堆命令来构建和安装应用程序的工具)。至于bookworm它本身或它附带的 Ninja 构建文件,我不能确定。但是,考虑到这个应用程序在 GitHub 上有近 1000 个星标和 68 个 fork,如果它有任何故意的后门,那将是相当令人惊讶的。当然,这并不意味着它可以被视为完全安全且没有漏洞,但几乎任何应用程序都是如此。

相关内容