我想在 ubuntu 中删除 .deb 包

dha*_*dra 2 package-management apt dpkg

我安装youtube-dl_2015.06.04.1-1~webupd8~trusty0_all.deb在我的系统中。

它没有正确安装,我想从我的系统中删除这个包。我正在使用下面的命令来删除这个包。

我收到以下错误。

$ sudo dpkg --purge youtube-dl_2015.06.04.1-1~webupd8~trusty0_all.deb   
    dpkg: error: --purge needs a valid package name but 'youtube-dl_2015.06.04.1-1~webupd8~trusty0_all.deb' is not: illegal package name in specifier 'youtube-dl_2015.06.04.1-1~webupd8~trusty0_all.deb': character `~' not allowed (only letters, digits and characters `-+._')
Run Code Online (Sandbox Code Playgroud)

我也试过下面的命令

$ sudo dpkg --purge youtube-dl
dpkg: error processing package youtube-dl (--purge):
 package is in a very bad inconsistent state; you should
 reinstall it before attempting a removal
Errors were encountered while processing:
 youtube-dl
Run Code Online (Sandbox Code Playgroud)

我怎样才能删除它?

Pil*_*ot6 7

删除包是通过包名完成的,而不是通过文件名。

您可以通过以下方式删除它

 sudo dpkg --purge youtube-dl
Run Code Online (Sandbox Code Playgroud)

此命令还将删除该包的配置文件。

只是为了删除包并留下配置,运行

sudo dpkg -r youtube-dl
Run Code Online (Sandbox Code Playgroud)

如果您手动删除了软件包的某些文件,则会收到错误消息

package is in a very bad inconsistent state; you should reinstall it before attempting a removal Errors were encountered while processing: youtube-dl
Run Code Online (Sandbox Code Playgroud)

在这种情况下,重新安装它,然后删除

 sudo dpkg -i youtube-dl_2015.06.04.1-1~webupd8~trusty0_all.deb
 sudo dpkg -r youtube-dl
Run Code Online (Sandbox Code Playgroud)

并且以后永远不要删除 deb 包安装的任何文件!

这可能会破坏整个系统