Ubuntu 安装jdk时显示锁死不能安装的解决方法

在ubuntu中安装jdk显示锁死不能安装的解决方法

Ubuntu 安装jdk时显示锁死不能安装的解决方法

我们先用java -version命令查看自己的机器里有没有安装jdk,如图1,控制台提示虽然没有但是可以通过指令安装,但是我们按照提示安装的时候又显示无法获得锁。

查询安装时无法获得锁的原因,发现有两种可能原因:

  • 未完成下载的情况下将窗口关闭, apt-get进程并没有结束而导致的
  • 搜索一个不存在的安装包,apt进程返回结果后你很快地再次使用apt命令,就造成进程阻塞现象

查询完大概原因,这就明白了,昨天刚安装完整的vim,很有可能是安装过程中出现了一些问题导致进程没有结束一直占用。接下来用ps aux验证一下是不是这样的。

Ubuntu 安装jdk时显示锁死不能安装的解决方法

注意pid为7552 7553 7554的三个进程。
ps aux的显示结果为USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND,其中COMMAND显示执行的命令。这三个进程执行的是dpkg-deb命令,该命令是用来制作Debian包的工具,同时也可以查看、解压Debian包。

确实是占用的问题导致jdk的不能安装,那么我们只要解决占用就可以了。查询解决占用的方式,应用如下:

Ubuntu 安装jdk时显示锁死不能安装的解决方法

使用rm /var/lib/dpkg/lock-frontend解除图1中提示的占用文件的占用,再次安装就可以了。

在等待下载的过程中写完这篇。突然想到,或许之后还有关于一些不可说原因而导致的下载缓慢以及其他的安装相关问题发生,后面大概会持续更新。