zoukankan      html  css  js  c++  java
  • ubuntu 16.04安装软件常见错误 Could not get lock /var/lib/dpkg/lock

      通过终端安装程序 sudo apt-get install xxx 时出错:

    E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
    E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it

      因为刚装好的Ubantu系统,内部缺少很多软件源,这时,系统会自动启动软件源更新进程“apt-get”,并且它会一直存活。由于它在运行时,会占用软件源更新时的系统锁(以下称“系统更新锁”,此锁文件在“/var/lib/apt/lists/”目录下),而当有新的apt-get进程生成时,就会因为得不到系统更新锁而出现"E: 无法获得锁 /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)"错误提示!

      因此,我们只要将原先的apt-get进程杀死,从新激活新的apt-get进程,就可以让软件管理器正常工作了。

      (即:出现这个问题可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因可能是上次运行安装或更新时没有正常完成,进而出现此状况,解决的办法其实很简单,杀死此进程。)

    在终端中敲入以下两句:

    sudo rm /var/cache/apt/archives/lock
    sudo rm /var/lib/dpkg/lock

    但是这样不能根本解决问题:可能还会出现这样的问题,其实就是安装ubuntu后没有更新软件源,要更新一下就没问题。

    解决方案:

      1、强制重新配置软件包

        sudo dpkg --configure -a

      2、更新软件包源列表

        sudo apt-get update

  • 相关阅读:
    12小时制时间
    sqlserver 安装和配置
    建议71:区分异步和多线程应用场景
    AVD管理器提示:PANIC:Could not open:AVD名称 解决办法
    一道看似复杂但是简单的c#面试题
    XML Schema 配置文件自动生成c#类设计案例子
    VS2010中的调试技巧 断点
    文章已被删除
    使用MONO使.net程序脱离.net框架运行
    5个很好用的.net 分析工具
  • 原文地址:https://www.cnblogs.com/chenmingjun/p/8491217.html
Copyright © 2011-2022 走看看