求 Linuxer 或 ubuntuer 帮忙解决? ubuntu vps 有一次安装软件时中断了强行退出重启后,再也无法安装软件了

2015-03-31 17:34:35 +08:00
 hk24v2
vps: Ubuntu 14.04 x86

一直陷入死循环!!

具体见截图:

3316 次点击
所在节点    问与答
34 条回复
octopus_new
2015-03-31 17:40:52 +08:00
先强制remove掉corrupted package,然后重新安装.
hk24v2
2015-03-31 17:45:02 +08:00
@octopus_new 谢谢告知。 root下不敢删错了文件,具体是remove掉哪个文件? corrupted package啥意思 。
octopus_new
2015-03-31 17:49:11 +08:00
我现在手头上没有ubuntu box,所以够呛能给你具体是那个文件,你可以看看是不是有这个文件夹存在/var/lib/dpkg/updates,如果有这个文件夹,这个文件夹里是否有文件,如果有可以删除里面的文件,然后重新安装7zip.
initialdp
2015-03-31 17:52:40 +08:00
加上sudo试试:

sudo dpkg --configure -a
hk24v2
2015-03-31 17:58:45 +08:00
@octopus_new 任何软件都不能安装,安装7zip只是举个例子。/var/lib/dpkg/updates 是空的。几个月前就有这个错误。已经不记得到底是安装哪个软件出错了。今天想安装软件才想起这个问题。
hk24v2
2015-03-31 18:04:11 +08:00
@initialdp 加sudo后 能够选择 Y/n 确认下载,但是yes后依然会回到这个循环。 当然链接的本来就是root帐号啊,亲
octopus_new
2015-03-31 18:05:18 +08:00
既然updates是空的,你可以直接试试sudo apt-get update
还有就是看看/var/cache/apt/archives/lock和 /var/lib/apt/lists/lock里是是否为空,不为空的话,可以尝试删除。之后sudo apt-get update
clanned
2015-03-31 18:12:12 +08:00
你是不是之前修改了/tmp目录? 比如挂载或者更改权限
initialdp
2015-03-31 18:15:30 +08:00
@hk24v2 从提示看有无权限的错误,因此不能认为root用户就有完全权限,也许root默认的权限并不完全,有些vps是这么设置的。加上sudo至少可以解决权限问题。

我觉得@octopus_new的处理能解决这个问题。
clanned
2015-03-31 18:16:02 +08:00
hk24v2
2015-03-31 18:16:04 +08:00
@octopus_new update执行后:
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.

之后再: ~# sudo dpkg --configure -a
又回到了循环里。

clanned
2015-03-31 18:19:45 +08:00
@hk24v2 看看 ls -l / |grep tmp 的结果对不对,应该是这个
drwxrwxrwt 13 root root 520 Mar 31 18:17 tmp
octopus_new
2015-03-31 18:22:09 +08:00
我觉得@xdtianyu说得有点道理,你可以run
df -h
cat /etc/fstab给我们看一下么
hk24v2
2015-03-31 18:31:17 +08:00
@xdtianyu 差不多: drwxrwxrwt 5 root root 12288 Mar 31 18:28 tmp

不论我怎么尝试都会回到循环里
hk24v2
2015-03-31 18:34:21 +08:00
@hk24v2
@octopus_new
df -h
cat /etc/fstab 结果如下:

igboy
2015-03-31 18:40:50 +08:00
很奇怪的是,root用户下为什么还加上sudo?
hk24v2
2015-03-31 18:42:26 +08:00
@igboy 确实有可能vps生成的root并没有完全的权限
octopus_new
2015-03-31 18:43:18 +08:00
我个人认为你的fstab是有问题的,你的root没有被正确挂载...
你运行下面的这个命令之后再试试我之前说的方法:
mount -o remount,rw /
hk24v2
2015-03-31 18:49:06 +08:00
@octopus_new sudo ,su,sudo su 运行 mount -o remount,rw / 都提示 permission denied
octopus_new
2015-03-31 18:55:59 +08:00
那没戏了,你现在用的只是一个叫root的user而已...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/180626

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX