Linux系统中安装golang-go时出现unable to lock the administration directory的解决 - Go语言中文社区

Linux系统中安装golang-go时出现unable to lock the administration directory的解决


首先看一下出现的结果,是否是如下图所示:
问题示例图
如果是的话,下面我们来动手解决。出现这种情况的原因主要有两个:

  1. apt还在运行
    解决方法,找到并且杀掉所有的apt-get和apt进程。在命令行中输入ps -a | grep apt命令,可以查到所有apt相关的进程,然后kill掉这些进程。
  2. lock文件的限制
    当没有apt-get或者apt进程的情况下,那么就基本确定是这个原因造成的。锁定的文件会阻止Linux系统中某些文件或者数据的访问,一旦运行了apt-get或者apt命令,锁定文件将会创建于/var/lib/apt/lists/var/lib/dpkg/var/cache/apt/archives中。这有助于运行中的apt-get或者apt进程能够避免被其他需要使用相同文件的用户或者系统进程所打断。当该进程执行完毕后,锁定文件将会删除。锁定文件的名字一般为lock。
    在上面几个不同的文件夹中看到了锁定文件,这是因为进程由于某个原因被杀掉了,因此需要删除锁定文件来避免该错误。
    具体步骤如下:
    step1:依次进入以上三个目录中,查看是否有lock文件,如果有执行后面的操作。
    step2:执行删除命令来移除/var/lib/dpkg/目录下的锁定文件,rm /var/lib/dpkg/lock。执行这条命令时,有可能需要root权限才能执行,因此可以切换到root用户。
    step3:强制重新配置软件包,执行命令dpkg –configure -a
    step4:也可以删除/var/lib/apt/lists以及缓存文件夹下的锁定文件,执行命令rm /var/lib/apt/lists/lockrm /var/cache/apt/archives/lock
    step5:更新软件包源列表。执行命令apt update,或者apt-get update
    执行完以上操作后,应该就可以正常安装golang-go了。
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/benben_2015/article/details/78736096
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2019-09-01 18:59:56
  • 阅读 ( 1895 )
  • 分类:Go

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢