zoukankan      html  css  js  c++  java
  • 无法获得锁 /var/lib/apt/lists/lock

    具体如下:

    1、ps-aux 查出apt-get进程的PID,通常是一个四位数字。

    2、用sudo kill PID代码 杀死进程

    3、用sudo apt-get update,sudo apt-get dist-upgrade升级。

    方法一:

    执行一下 sudo dpkg --configure -a

    方法二(亲测可以用):

    sudo rm /var/lib/apt/lists/lock

    方法三:

    1、ps-aux 查出apt-get进程的PID,

    2、用sudo kill PID代码 杀死进程(我都是找出带apt字样的进程格杀勿论)

    ---------------------------分割线---------------------------

    E:Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)

    出现这个问题的原因可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因,可能是上次安装时没正常完成,而导致出现此状况。
     
    解决方法:输入以下命令
     
    sudo rm /var/cache/apt/archives/lock
     
    sudo rm /var/lib/dpkg/lock
     
    之后再安装想装的包,即可解决
     

    今天玩Ubuntu的时候,在弄更新源的时候,突然出现以下错误:
     
    [1]+ Stopped                sudo apt-get update
    www.linuxidc.com@linux:~$ sudo apt-get update
    E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
    E: Unable to lock the list directory
     
    开始以为是权限不够,就是用 sudo apt-get update,发现还是报错,问题没有解决。于是上网搜索了一下,答案如下:
     
    问题应该是之前那个更新被强制取消的问题,进程仍然还在。用这个命令查看一下:
     
    ps -e | grep apt
     
    显示结果如下:
     
    6362 ? 00:00:00 apt
     
    6934 ? 00:00:00 apt-get
     
    7368 ? 00:00:00 synaptic
     
    然后就执行
     
    sudo killall apt
     
    sudo killall apt-get
     
    sudo killall synaptic
     
    再次在终端里查看ps -e | grep apt 没有任何结果了
     
    继续执行sudo apt-get update
     
    OK! 
     
     
    原 因:刚装好的Ubantu系统,内部缺少很多软件源,这时,系统会自动启动软件源更新进程“apt-get”,并且它会一直存活。由于它在运行时,会占用 软件源更新时的系统锁(以下称“系统更新锁”,此锁文件在“/var/lib/apt/lists/”目录下),而当有新的apt-get进程生成时,就 会因为得不到系统更新锁而出现"E: 无法获得锁 /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)"错误提示!因此,我们只要将原先的apt-get进程杀死,从新激活新的apt-get进程,就可以让新立德软件管理器正常工 作了!

    这时,你可以按一下步骤来解决:
    1、输入以下命令:“ps -aux  > temp.txt”.敲回车确定。这时会有“warning”出现,但不予理会。
    2、输入以下命令:“grep -n apt-get temp.txt”键入回车确定。而后从命令输出中找到 apt-get 进程的PID。
    3、输入以下命令:“sudo kill <PID>”。
    4、完成。

    or
     

    如果提示错误:E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
    输入
     sudo rm /var/lib/apt/lists/lock 即可

    祝好运!

    ---------------------------分割线---------------------------

    linuxidc@ubuntu:~$ sudo apt-get update
    E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
    E: Unable to lock directory /var/lib/apt/lists/
    linuxidc@ubuntu:~$ sudo apt-get update
    E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
    E: Unable to lock directory /var/lib/apt/lists/
    linuxidc@ubuntu:~$ sudo apt-get update
    E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
    E: Unable to lock directory /var/lib/apt/lists/
    linuxidc@ubuntu:~$ sudo apt-get update
    E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
    E: Unable to lock directory /var/lib/apt/lists/
    linuxidc@ubuntu:~$


    linuxidc@ubuntu:~$ sudo rm /var/cache/apt/archives/lock
    linuxidc@ubuntu:~$ sudo rm /var/cache/apt/archives/lock
    rm: cannot remove ‘/var/cache/apt/archives/lock’: No such file or directory
    linuxidc@ubuntu:~$ sudo rm /var/lib/dpkg/lock
    linuxidc@ubuntu:~$

  • 相关阅读:
    动态生成 Excel 文件供浏览器下载的注意事项
    JavaEE 中无用技术之 JNDI
    CSDN 泄露用户密码给我们什么启示
    刚发布新的 web 单点登录系统,欢迎下载试用,欢迎提建议
    jQuery jqgrid 对含特殊字符 json 数据的 Java 处理方法
    一个 SQL 同时验证帐号是否存在、密码是否正确
    PostgreSQL 数据库在 Windows Server 2008 上安装注意事项
    快速点评 Spring Struts Hibernate
    Apache NIO 框架 Mina 使用中出现 too many open files 问题的解决办法
    解决 jQuery 版本升级过程中出现 toLowerCase 错误 更改 doctype
  • 原文地址:https://www.cnblogs.com/Alex0111/p/5688378.html
Copyright © 2011-2022 走看看