我试图安装一个包,但失败了。现在每当我使用 apt-get 时,我都会得到一长串 dpkg-errors。我试过使用apt-get autoremove,但我遇到了同样的一堆错误。有没有安全的方法来清理这个烂摊子?
(py3) ilia@arriam-lab2-cpu:~$ sudo apt-get autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
20 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up r-base-core (3.3.2-1trusty0) ...
Preserving user changes to /usr/share/bash-completion/completions/R (renamed from /etc/bash_completion.d/R)...
mv: cannot stat ‘/usr/share/bash-completion/completions/R’: No such file or directory
dpkg: error processing package r-base-core …Run Code Online (Sandbox Code Playgroud) 我不小心运行了这个命令
sudo mv /* /applications/minced/
Run Code Online (Sandbox Code Playgroud)
代替
sudo mv ./* /applications/minced/
Run Code Online (Sandbox Code Playgroud)
这是根目录中剩下的所有内容
$ /
applications/ dev/ proc/ run/ sys/ tmp/
Run Code Online (Sandbox Code Playgroud)
我仍然有一个到服务器的活动 ssh 连接。我试过直接从or调用mv, sudoand chmod... ,但没有任何效果,尽管我可以使用路径自动完成功能在那里找到它们。/applications/minced/bin//applications/minced/usr/bin/
$ /applications/minced/bin/ls
-bash: /applications/minced/bin/ls: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我读过Revertmoving root directory recursively,但是在 LiveCD 下安装系统对我来说不是一个选择,因为它是 VPS,而不是物理机。有任何想法吗?
更新
我发现这是由于库链接问题,所以我这样做了
$ export LD_LIBRARY_PATH=/applications/minced/lib/x86_64-linux-gnu/
$ /applications/minced/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 /applications/minced/bin/mv /applications/minced/* /
Run Code Online (Sandbox Code Playgroud)
显然我遇到了权限问题。sudo使用链接器调用会引发此错误
$ /applications/minced/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 /applications/minced/usr/bin/sudo ...
sudo: effective uid is not 0, is /applications/minced/usr/bin/sudo on a file system with the …Run Code Online (Sandbox Code Playgroud)