删除通过 apt 和 .deb 安装的程序

删除通过 apt 和 .deb 安装的程序

browsh通过以下方式安装apt install(我遵循以下说明):

sudo apt install ./browsh_1.6.4_linux_amd64.deb

rm ./browsh_1.6.4_linux_amd64.deb

(这是我使用 wget 获取 .deb 文件之后的情况)。

我想browsh从我的 Ubuntu (WSL) 安装中删除,但sudo apt remove browsh只产生一个E: Unable to locate package browsh.我猜我必须手动删除它,但我找不到二进制文件所在的位置。通过 apt 安装的 .deb 文件是否有默认位置?

答案1

任何时候你.deb安装了一个文件,但无法精确定位相应的包名称,你可以dpkg-deb -W [.deb package]像这样使用:

$ sudo dpkg-deb -W browsh_1.6.4_linux_amd64.deb
browsh  1.6.4

然而,正如我在https://unix.stackexchange.com/questions/537110/how-to-uninstall-vscode-with-apt/537153#537153 ,这样做很难万无一失,因为即使更改名称也.deb不会影响安装的底层软件包。该链接实际上描述了一些非常疯狂但仍然有效的文件名(隐藏的制表符转换为相应的代码等)

显然,在你的情况下browsh,它本身并没有被发现apt remove。怎么可能?我们需要更深入地挖掘。

有几件事可以尝试(只要您没有碰巧安装了格式错误或欺骗性的程序,deb然后又将其删除,您可能会大海捞针,即删除其他一些有效的软件包等)。由于您特别想删除browsh而不是由文件安装的有效包,.deb您可以使用:

$ sudo dpkg-query -S browsh
browsh: /usr/local/bin/browsh

奇怪的是,它被安装/usr/local/bin而不是/usr/bin/但要删除它只需使用

$ sudo dpkg --simulate --purge browsh 

摆脱simulate以实际清除它。

相关内容