-1

问题是我安装了一个.deb文件,当我尝试用 删除它时dpkg -r ...dpkg声称已将其删除。不过,我可以输入“已删除”命令,它仍然有效。

我需要把它取下来,因为我意识到我需要的是一个包含它的更大的程序。当我尝试make在较大的程序上运行时,它会尝试将较小的程序与不同的选项一起使用(较大的程序似乎假设较小的程序的更新版本)。

无论如何,我无法摆脱它只是很奇怪。我已经重新安装并尝试使用清除选项,尝试apt-get clean,尝试重新启动机器等。

任何想法,将不胜感激。谢谢!

4

3 回答 3

1

尝试这个:

rm /var/lib/dpkg/info/program.*
dpkg --remove --force-remove-reinstreq program

将“程序”替换为您要删除的程序。

于 2015-04-07T05:54:52.160 回答
0

感谢H2CO3:“如果一切都失败了,也许手动删除可执行文件....可执行文件[是]在shell的搜索路径中,如果不存在则不会执行”

rm `which flop`

flop 是程序的名称。

于 2013-03-02T20:24:50.770 回答
0

警告!!!:只有当你知道这个包没有对文件系统做任何疯狂的事情时才这样做!

下载但不要安装 debian 软件包。然后运行

$ touch clean_up.sh
$ chmod +X clean_up.sh
$ gedit clean_up.sh

在文件中添加以下内容:

#!/bin/bash

all=$(dpkg -c steam*deb | awk '{print $6}')
for item in $all; do
  #echo "Checking $item"
  item=$(echo $item | sed 's/^\.//g')
  if [[ -d ${item} ]]; then
    #echo "-is a directory. Skipping"
    continue
  fi
  echo "Removing file ${item}"
  sudo rm -f ${item}
done

之后,保存并退出 gedit 并运行:

./clean_up.sh

这将删除它在您的系统上静态删除的所有文件。

于 2013-03-02T20:25:38.820 回答