其实挺简单的,不过今天出现了点波折。
说说最最懒人的方法:使用PPA
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default
理论上来说,这样就可以了。但是由于某些不可抗拒因素,在oracle-java8-installer
执行过程中一直发现jdk-8u66-linux-x64.tar.gz
下载不下来。半个多小时了进度依然为0。
看console提示,发现好象是拿wget来下载的。那么,我们可以找到这个文件真实的存放位置,手动下载出来一个,替换掉目前正在被使用的文件。
下载到哪里了?
既然是下载,那么这个文件一定正在别使用。我们可以通过查找系统中所有正在被使用的文件来找到这个文件。
sudo lsof >> ~/temp.txt
这样一来,系统中所有正在被打开的文件(包括root用户打开的文件哦~)都被列出来了。如果此命令长时间(3秒钟)不退出,手动结束它就好了。
拿gedit打开,搜索tar.gz
,迅速能发现此文件的藏身之处:
wget 1746 root 4w REG 8,2 333359 1314214 /var/cache/oracle-jdk8-installer/jdk-8u66-linux-x64.tar.gz
那好。
首先Ctrl + Z
将下载停止掉,然后重启(登出无效,必须重启,不然报数据库被加锁)。
去官网上下载jdk-8u66-linux-x64.tar.gz
,uget大约一分钟就下出来了。然后cd
到/var/cache/oracle-jdk8-installer/
,用我们刚刚下载出来的文件名替换此文件,设置拥有者root:root
,设置权限644
。
最后激动人心地敲上
sudo dpkg --configure -a
顺顺利利地安装好了。
发表回复