V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
hk24v2
V2EX  ›  问与答

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

  •  
  •   hk24v2 · 2015-03-31 17:34:35 +08:00 · 3428 次点击
    这是一个创建于 3558 天前的主题,其中的信息可能已经有所发展或是发生改变。
    vps: Ubuntu 14.04 x86

    一直陷入死循环!!

    具体见截图:

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

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

    我觉得@octopus_new的处理能解决这个问题。
    clanned
        10
    clanned  
       2015-03-31 18:16:02 +08:00   ❤️ 1
    hk24v2
        11
    hk24v2  
    OP
       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
        12
    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
        13
    octopus_new  
       2015-03-31 18:22:09 +08:00   ❤️ 1
    我觉得@xdtianyu说得有点道理,你可以run
    df -h
    cat /etc/fstab给我们看一下么
    hk24v2
        14
    hk24v2  
    OP
       2015-03-31 18:31:17 +08:00
    @xdtianyu 差不多: drwxrwxrwt 5 root root 12288 Mar 31 18:28 tmp

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

    igboy
        16
    igboy  
       2015-03-31 18:40:50 +08:00
    很奇怪的是,root用户下为什么还加上sudo?
    hk24v2
        17
    hk24v2  
    OP
       2015-03-31 18:42:26 +08:00
    @igboy 确实有可能vps生成的root并没有完全的权限
    octopus_new
        18
    octopus_new  
       2015-03-31 18:43:18 +08:00
    我个人认为你的fstab是有问题的,你的root没有被正确挂载...
    你运行下面的这个命令之后再试试我之前说的方法:
    mount -o remount,rw /
    hk24v2
        19
    hk24v2  
    OP
       2015-03-31 18:49:06 +08:00
    @octopus_new sudo ,su,sudo su 运行 mount -o remount,rw / 都提示 permission denied
    octopus_new
        20
    octopus_new  
       2015-03-31 18:55:59 +08:00   ❤️ 1
    那没戏了,你现在用的只是一个叫root的user而已...
    hk24v2
        21
    hk24v2  
    OP
       2015-03-31 18:58:07 +08:00
    @octopus_new 看样子不能使用vps提供商的iso安装系统咯。非常感谢你的回答。
    initialdp
        22
    initialdp  
       2015-03-31 19:03:01 +08:00   ❤️ 1
    直接看看/usr/share/debconf/frontend文件属性,究竟设置了什么权限要求。
    hk24v2
        23
    hk24v2  
    OP
       2015-03-31 19:31:54 +08:00
    @initialdp drwxr-xr-x
    blackbbc
        24
    blackbbc  
       2015-03-31 19:33:11 +08:00
    sudo apt-get install -f
    ryd994
        25
    ryd994  
       2015-03-31 19:50:47 +08:00
    备份数据然后reimage会比较快

    @octopus_new OpenVZ都这样吧……
    octopus_new
        26
    octopus_new  
       2015-03-31 20:19:58 +08:00   ❤️ 1
    @ryd994 完全没用过OpenVZ,手头上的环境基本上是AWS,Xen server和Esxi.
    hk24v2
        27
    hk24v2  
    OP
       2015-03-31 21:11:07 +08:00
    已经决定重新安装系统了,感谢大家的回复。
    Tink
        28
    Tink  
       2015-03-31 21:11:11 +08:00
    你这明显是权限的问题啊
    Neveroldmilk
        29
    Neveroldmilk  
       2015-03-31 21:56:04 +08:00
    重置吧,现在的Ubuntu很脆弱的,我该错了network配置就启动不了了。
    ryd994
        30
    ryd994  
       2015-03-31 22:59:10 +08:00 via Android
    @Neveroldmilk 童鞋,你听说过recovery mode么……
    你这样用什么系统都脆弱……
    extreme
        31
    extreme  
       2015-04-01 00:16:07 +08:00
    看错误信息,貌似是是debconf出了问题,why not try to fix it?
    我没修过,所以就不提供具体且可用的方法了(也许可以用apt-get remove掉再install)。

    @initialdp @hk24v2 我很好奇,你们到底是否知道sudo是干嘛的?

    @Neveroldmilk 人类总喜欢吧错误归结于客观原因,把成功归于主观因素。
    Neveroldmilk
        32
    Neveroldmilk  
       2015-04-01 12:00:06 +08:00
    @ryd994 Recovery mode 能用的前提,是你已经很精准的发现了导致系统问题的根源,否则进去也是白瞎。
    ryd994
        33
    ryd994  
       2015-04-01 16:00:24 +08:00 via Android
    @Neveroldmilk 最后一次启动干了什么,至少恢复原状还是可以的……
    Neveroldmilk
        34
    Neveroldmilk  
       2015-04-01 21:34:35 +08:00
    那要首先获得history命令列表,分析最后一个命令到底造成了多大损失,然后针对性的修复问题。这个难度对于初学者来说,太大了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5451 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 08:04 · PVG 16:04 · LAX 00:04 · JFK 03:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.