正如我在 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
。安装
apt-file
sudo apt-get install apt-file
更新包内容列表
apt-file update
为每个已安装的包生成列表,安静的长操作(我没有时间进行优化)
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
将所有权更改为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