如果dpkg和apt-get将删除Ubuntu上的程序该怎么办?

时间:2013-03-02 20:08:40

标签: linux ubuntu apt-get dpkg

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

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

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

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

3 个答案:

答案 0 :(得分:1)

试试这个:

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

替换'程序'与你要删除的那个。

答案 1 :(得分:0)

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

rm `which flop`

翻牌是该节目的名称。

答案 2 :(得分: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

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