我已安装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