我也试过这或者这

我也试过这或者这

正如我在 Q 中提到的。

sudo apt-get remove steam
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'steam:i386' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

sudo apt-get purge steam
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'steam:i386' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

sudo apt-get remove --purge steam
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'steam:i386' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

sudo apt-get remove steam-launcher
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package steam-launcher

如果我steam从终端运行,它就可以运行。

$which steam    
/usr/bin/steam    

在此处输入图片描述


我也试过或者


更新 1。

正如@Ravan所说:

$ apt-cache policy steam
steam:i386:
  Installed: (none)
  Candidate: 1:1.0.0.45-1ubuntu1.1
  Version table:
     1:1.0.0.45-1ubuntu1.1 0
        500 http://mirrors.163.com/ubuntu/ trusty-proposed/multiverse i386 Packages
     1:1.0.0.45-1ubuntu1 0
        500 http://mirrors.163.com/ubuntu/ trusty/multiverse i386 Packages

如果我需要提供更多信息,请告诉我。

答案1

这是相关聊天室,楼主会把/var/lib/dpkg与错误删除的同一根本原因相关的问题合并起来。

您已经恢复了类似这样的一些文件status。但您仍然缺少中的包信息文件/var/lib/dpkg/info

最重要的是已安装的文件*.list。如果没有它们,将从文件dpkg中删除包status(用于清除)并将其标记为deinstall(用于删除),但不会删除文件。

选项:

  • 建议重新安装系统,就像这种情况一样:我刚刚丢失了 /var/lib/dpkg

  • 或者如果您的互联网连接良好,请标记所有已安装的软件包以重新安装。(类似于升级操作)。

    为了方便起见,使用synaptic

  • 肮脏的方法:生成*.list文件并使用它。我无法过滤每个包的配置文件。所以请记住,任何未来apt-get remove都会像apt-get purge

    1. 安装apt-file

      sudo apt-get install apt-file
      
    2. 更新包内容列表

      apt-file update
      
    3. 为每个已安装的包生成列表,安静的长操作(我没有时间进行优化)

      mkdir file_lists_deleteme
      dpkg --get-selections | grep -v deinstall | awk '{print $1}' | xargs -I '{}' bash -c "apt-file -F list '{}' > file_lists_deleteme/'{}'.preformat"
      
      cd file_lists_deleteme
      for f in *.preformat; do awk '{for (i=2; i<=NF; i++) print $i}' $f > $(basename $f .preformat).list ; done
      
    4. 将所有权更改为root并将其安装到系统中

      sudo chown root:root file_lists_deleteme/*.list
      sudo cp file_lists_deleteme/*.list /var/lib/dpkg/info/
      

对于 Steam 和 Flareget,因为它们不在已安装的软件包列表中,所以最好重新安装它们,然后再次清除/删除。

是的,您将会看到一些 dpkg 抱怨(如果您选择了肮脏的修复),例如:

dpkg: warning: while removing flareget, directory '/usr/share/lintian/overrides' not empty so not removed

当它尝试删除一些非空的系统文件夹时。它们只是警告且无害,不必担心。

答案2

您可以尝试安装它然后清除它

sudo apt-get autoremove && sudo apt-get clean
sudo apt-get install steam
sudo apt-get purge steam
sudo dpkg -P steam

如果安装失败,您可以尝试强制安装或使用sudo apt-get install --reinstall steam

相关内容