[Seek Help] sudo apt remove删除失败的问题
Tofloor
poster avatar
leek
deepin
2021-05-21 03:31
Author

 sudo apt remove redisplus

正在读取软件包列表... 完成

正在分析软件包的依赖关系树       

正在读取状态信息... 完成       

下列软件包将被【卸载】:

  redisplus

升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 0 个软件包未被升级。

有 1 个软件包没有被完全安装或卸载。

解压缩后将会空出 273 MB 的空间。

您希望继续执行吗? [Y/n] y

(正在读取数据库 ... 系统当前共安装有 304666 个文件和目录。)

正在卸载 redisplus (3.2.0) ...

Removing shortcut

xdg-desktop-menu: No writable system menu directory found.

dpkg: 处理软件包 redisplus (--remove)时出错:

 已安装 redisplus 软件包 pre-removal 脚本 子进程返回错误状态 3

Sending data...

在处理时有错误发生:

 redisplus

E: Sub-process /usr/bin/dpkg returned an error code (1)

 

 

求助怎么解决这个问题

Reply Favorite View the author
All Replies
忘记、过去
deepin
2021-05-21 03:49
#1
sudo rm -rf /var/lib/dpkg/info/redisplus*
sudo dpkg --remove --force-remove-reinstreq redisplus*

试试看?* 表示缺省匹配,所有以 redisplus 开头的包信息都会被清空。

Reply View the author
leek
deepin
2021-05-21 03:58
#2
忘记、过去
sudo rm -rf /var/lib/dpkg/info/redisplus*
sudo dpkg --remove --force-remove-reinstreq redisplus*

试试看?* 表示缺省匹配,所有以 redisplus 开头的包信息都会被清空。

sudo dpkg --remove --force-remove-reinstreq redisplus*

dpkg: 错误: --remove 需要一个有效的软件包名。而 redisplus* 不是: 在说明符 'redisplus*' 中包含非法软件包名: 不允许出现字符 ‘*’ (只能使用字母、数字和 ‘-+._’)

 

输入 dpkg --help 可获得安装和卸载软件包的有关帮助 [*];

使用 apt 或是 aptitude 就能在友好的界面下管理软件包;

输入 dpkg -Dhelp 可看到 dpkg 除错标志的值的列表;

输入 dpkg --force-help 可获得所有强制操作选项的列表;

输入 dpkg-deb --help 可获得有关操作 *.deb 文件的帮助;

 

带有 [*] 的选项将会输出较大篇幅的文字 - 可使用管道将其输出连接到 less 或 more !

 

我删除*后执行可以了,感谢!

$ sudo dpkg --remove --force-remove-reinstreq redisplus

(正在读取数据库 ... 系统当前共安装有 304378 个文件和目录。)

正在卸载 redisplus (3.2.0) ...

 

Reply View the author