我想删除 ubuntu 中的 .deb 包

我想删除 ubuntu 中的 .deb 包

我已安装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 `-+._')

我也尝试使用以下命令

$ 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

我怎样才能删除它?

答案1

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

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

 sudo dpkg --purge youtube-dl

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

只需删除软件包并保留配置,运行

sudo dpkg -r youtube-dl

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

package is in a very bad inconsistent state; you should reinstall it before attempting a removal Errors were encountered while processing: youtube-dl

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

 sudo dpkg -i youtube-dl_2015.06.04.1-1~webupd8~trusty0_all.deb
 sudo dpkg -r youtube-dl

并且将来永远不会删除任何通过 deb 包安装的文件!

这可能会破坏整个系统

答案2

只需按下键盘上的Ctrl+ Alt+T即可打开终端。打开后,运行以下命令:

sudo dpkg -r --force <Package_name>

然后尝试:

sudo dpkg --configure -a
sudo apt-get -f install

答案3

我遇到了同样的问题。要从.deb文件运行中获取包名称:

dpkg --info file.deb | grep Package

它将输出类似以下内容的内容:

Package: packageName-x.y

这是包的名称。要删除它:

dpkg -r packageName-x.y

相关内容