hk24v2
V2EX  ›  问与答

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

  •  
  •   hk24v2 · Mar 31, 2015 · 3840 views
    This topic created in 4068 days ago, the information mentioned may be changed or developed.
    vps: Ubuntu 14.04 x86

    一直陷入死循环!!

    具体见截图:

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

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

    我觉得@octopus_new的处理能解决这个问题。
    clanned
        10
    clanned  
       Mar 31, 2015   ❤️ 1
    hk24v2
        11
    hk24v2  
    OP
       Mar 31, 2015
    @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  
       Mar 31, 2015
    @hk24v2 看看 ls -l / |grep tmp 的结果对不对,应该是这个
    drwxrwxrwt 13 root root 520 Mar 31 18:17 tmp
    octopus_new
        13
    octopus_new  
       Mar 31, 2015   ❤️ 1
    我觉得@xdtianyu说得有点道理,你可以run
    df -h
    cat /etc/fstab给我们看一下么
    hk24v2
        14
    hk24v2  
    OP
       Mar 31, 2015
    @xdtianyu 差不多: drwxrwxrwt 5 root root 12288 Mar 31 18:28 tmp

    不论我怎么尝试都会回到循环里
    hk24v2
        15
    hk24v2  
    OP
       Mar 31, 2015
    @hk24v2
    @octopus_new
    df -h
    cat /etc/fstab 结果如下:

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

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

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

    @Neveroldmilk 人类总喜欢吧错误归结于客观原因,把成功归于主观因素。
    Neveroldmilk
        32
    Neveroldmilk  
       Apr 1, 2015
    @ryd994 Recovery mode 能用的前提,是你已经很精准的发现了导致系统问题的根源,否则进去也是白瞎。
    ryd994
        33
    ryd994  
       Apr 1, 2015 via Android
    @Neveroldmilk 最后一次启动干了什么,至少恢复原状还是可以的……
    Neveroldmilk
        34
    Neveroldmilk  
       Apr 1, 2015
    那要首先获得history命令列表,分析最后一个命令到底造成了多大损失,然后针对性的修复问题。这个难度对于初学者来说,太大了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5801 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 03:04 · PVG 11:04 · LAX 20:04 · JFK 23:04
    ♥ Do have faith in what you're doing.