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)
我怎样才能删除它?
删除包是通过包名完成的,而不是通过文件名。
您可以通过以下方式删除它
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 包安装的任何文件!
这可能会破坏整个系统