我是 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,如果它有任何故意的后门,那将是相当令人惊讶的。当然,这并不意味着它可以被视为完全安全且没有漏洞,但几乎任何应用程序都是如此。