Ubuntu16.04部署Deepmind Lab日志
欢迎大佬批评指正。 [email protected]
一、环境
用Vmware安装了ubuntu16.04,完全安装(非简易安装)。
二、部署过程
(怕产生错误,以下命令都在根目录(也就是执行cd命令后)下进行的)
1. 官网步骤
由于我的安装的是ubuntu16.04版本,所以下面两个命令行就跳过了
① .sudo apt-get installopenjdk-8-jdk 执行后为 成功☑
2.官网步骤.
① 执行第一个命令: 成功☑
② 执行第二个命令:curl https://bazel.build/bazel-release.pub.gpg| sudo apt-key add - 成功☑
3.官网步骤
① .执行第一个命令: sudo apt-get update &&apt-get install bazel【报错】
根据网络上的解决方案:执行以下命令:
cd /tmp && mkdir asfix cd asfix wget https://launchpad.net/ubuntu/+archive/primary/+files/appstream_0.9.4-1ubuntu1_amd64.deb wget https://launchpad.net/ubuntu/+archive/primary/+files/libappstream3_0.9.4-1ubuntu1_amd64.deb sudo dpkg -i *.deb
【产生新错误】 退回到根目录,再次执行sudo apt-get update && apt-get install bazel
① 我的处理:切换到root账户(执行su root),继续执行该命令:成功☑
(疑问?此时alg账户下的目录是~,切换到root后目录为/home/alg,此时虽然执行成功了,但在alg账户下能正常使用bazel吗?该命令在两个账户下的相对路径是一样的吗?)
为了了解,我切换为alg账户根目录下,执行bazel测试,结果如下:正常☑
② .执行第二个命令:sudo apt-get upgrade bazel
运行了大约20分钟,显示的内容最后
E: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/u/util-linux/bsdutils_2.27.1-6ubuntu3.3_amd64.deb Hash Sum mismatch
E: Failed to fetchhttp://cn.archive.ubuntu.com/ubuntu/pool/main/g/gcc-5/libitm1_5.4.0-6ubuntu1~16.04.5_amd64.deb Hash Sum mismatch
E: Failed to fetchhttp://cn.archive.ubuntu.com/ubuntu/pool/main/g/gcc-5/libmpx0_5.4.0-6ubuntu1~16.04.5_amd64.deb Hash Sum mismatch
E: Failed to fetchhttp://cn.archive.ubuntu.com/ubuntu/pool/main/g/gcc-5/g++-5_5.4.0-6ubuntu1~16.04.5_amd64.deb Hash Sum mismatch
E: Failed to fetchhttp://cn.archive.ubuntu.com/ubuntu/pool/main/g/gcc-5/libcc1-0_5.4.0-6ubuntu1~16.04.5_amd64.deb Hash Sum mismatch
E: Failed to fetchhttp://cn.archive.ubuntu.com/ubuntu/pool/main/g/gcc-5/libgcc-5-dev_5.4.0-6ubuntu1~16.04.5_amd64.deb Hash Sum mismatch
E: Failed to fetchhttp://cn.archive.ubuntu.com/ubuntu/pool/main/g/gcc-5/gcc-5-base_5.4.0-6ubuntu1~16.04.5_amd64.deb Hash Sum mismatch
E: Failed to fetchhttp://cn.archive.ubuntu.com/ubuntu/pool/main/g/gcc-5/libstdc++6_5.4.0-6ubuntu1~16.04.5_amd64.deb Hash Sum mismatch
E: Failed to fetchhttp://cn.archive.ubuntu.com/ubuntu/pool/main/g/glib-networking/glib-networking-services_2.48.2-1~ubuntu16.04.1_amd64.deb Hash Sum mismatch
E: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/a/apt/libapt-pkg5.0_1.2.24_amd64.deb Hash Sum mismatch
E: Failed to fetchhttp://cn.archive.ubuntu.com/ubuntu/pool/main/a/apt/libapt-inst2.0_1.2.24_amd64.deb Hash Sum mismatch
E: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/g/grub2/grub-pc-bin_2.02~beta2-36ubuntu3.14_amd64.deb Hash Sum mismatch
E: Failed to fetchhttp://cn.archive.ubuntu.com/ubuntu/pool/main/g/grub2/grub-common_2.02~beta2-36ubuntu3.14_amd64.deb Hash Sum mismatch
E: Failed to fetchhttp://cn.archive.ubuntu.com/ubuntu/pool/main/s/sane-backends/libsane_1.0.25+git20150528-1ubuntu2.16.04.1_amd64.deb Hash Sum mismatch
E: Failed to fetchhttp://cn.archive.ubuntu.com/ubuntu/pool/main/u/upower/upower_0.99.4-2ubuntu0.3_amd64.deb Hash Sum mismatch
E: Failed to fetchhttp://cn.archive.ubuntu.com/ubuntu/pool/main/l/llvm-toolchain-3.8/libllvm3.8_3.8-2ubuntu4_amd64.deb Hash Sum mismatch
E: Failed to fetchhttp://cn.archive.ubuntu.com/ubuntu/pool/main/q/qtbase-opensource-src/libqt5gui5_5.5.1+dfsg-16ubuntu7.5_amd64.deb Hash Sum mismatch
E: Failed to fetchhttp://cn.archive.ubuntu.com/ubuntu/pool/main/u/unity/unity_7.4.0+16.04.20160906-0ubuntu1_amd64.deb Hash Sum mismatch
E: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/s/sbsigntool/sbsigntool_0.6-0ubuntu10.1_amd64.deb Hash Sum mismatch
E: Unable to fetch some archives, mayberun apt-get update or try with --fix-missing?
解决办法:先备份再更新源(修改文件):成功☑
① .执行:cp/etc/apt/sources.list /etc/apt/sources.list.old
② .按照网上给的源,对/etc/apt/sources.list文件做修改
③ 再次执行sudo apt-get upgrade bazel
(最后将软件源更换为阿里云的软件源了)
4.官方步骤
① .已经执行完毕并安装好GCC与zip 成功☑
① .执行上述命令: 【报错01】
Can not locate package……..
我的解决方法:更换回初始源,再次执行
【报新错误02】
E: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/g/gcc-5/libgcc-5-dev_5.4.0-6ubuntu1~16.04.5_amd64.deb Hash Sum mismatch
E: Failed to fetchhttp://cn.archive.ubuntu.com/ubuntu/pool/main/g/glib2.0/libglib2.0-dev_2.48.2-0ubuntu1_amd64.deb Hash Sum mismatch
E: Unable to fetch some archives, maybe runapt-get update or try with --fix-missing?
【报新错误03】
E: Could not get lock /var/lib/dpkg/lock - open(11: Resource temporarily unavailable) E: Unable to lock the administrationdirectory (/var/lib/dpkg/), is another process using it?
解决方法:(由于有其他apt在运行)
ps -A | grep apt //查看当前运行的apt
sudo kill -9 7412 //kill掉进程id为7412的进程,9是信号值
【报新错误04】.。。。。
我忽然意识到这些错误更改源后几乎每次都不一样,可能是由于更改源后并没有进行update,所以执行:sudo apt-get update,大多数顺利,提示:AppStream cache update completed, butsome metadata was ignored due to errors.
继续执行安装deepmind lab的依赖的代码: 成功☑
5.官方步骤
① .执行上述两行代码 成功☑
② .运行官网样例代码
【报错1】:ERROR: buildinterrupted
INFO: Elapsed time: 69.528s
FAILED: Build did NOT complete successfully (25packages loaded)
ERROR: Build failed. Notrunning target
我的处理方法:先进行命令:sudo apt-get update再尝试一次
再次运行过程中出现有以下特征代码:
warning: ignoring returnvalue of 'dup',
【报错2】由于使用的是Xshell 连接的ubuntu,可能由于长时间不动ubuntu桌面自动锁定了(更换源后ubuntu未及时切回命令行状态),导致xshell连接中断
(后来发现解决xshell可以通过设置其与ubuntu的响应间隔时间来解决,具体操作可以百度)
切换到root下运行,
【报错3】Non-zero return code '2' from command:process exited with status 2
我的处理方法:可能由于xshell中断后之前被迫中止的文件残留造成影响,故删除lab文件夹,再次运行。
最后的最后,发现官网lab文件夹中有一个README.MD,打开,估计是需要配置路径,需要对样例代码稍微修改,该说明文件中有。运行以下代码即可。
大功告成!!,以下便是样例运行后的状况!!虽然有点笨,但是最终还是解决了,perfect