我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
以实际清除它。