关于deepmind lab平台的部署

 

Ubuntu16.04部署Deepmind Lab日志

     欢迎大佬批评指正。  [email protected]  

 

一、环境

用Vmware安装了ubuntu16.04,完全安装(非简易安装)。

二、部署过程

(怕产生错误,以下命令都在根目录(也就是执行cd命令后)下进行的)

1. 官网步骤                  

关于deepmind lab平台的部署_第1张图片

由于我的安装的是ubuntu16.04版本,所以下面两个命令行就跳过了

 

①   .sudo apt-get installopenjdk-8-jdk   执行后为     成功

2.官网步骤.

关于deepmind lab平台的部署_第2张图片

①   执行第一个命令:      成功

 

 

②   执行第二个命令:curl https://bazel.build/bazel-release.pub.gpg| sudo apt-key add -      成功

 

 

 

 

3.官网步骤

    关于deepmind lab平台的部署_第3张图片

①   .执行第一个命令: sudo apt-get update &&apt-get install bazel【报错】

关于deepmind lab平台的部署_第4张图片

根据网络上的解决方案:执行以下命令:
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测试,结果如下:正常

关于deepmind lab平台的部署_第5张图片

②   .执行第二个命令: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 成功   

关于deepmind lab平台的部署_第6张图片

①   .执行上述命令:  【报错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',

关于deepmind lab平台的部署_第7张图片

【报错2】由于使用的是Xshell 连接的ubuntu,可能由于长时间不动ubuntu桌面自动锁定了(更换源后ubuntu未及时切回命令行状态),导致xshell连接中断

关于deepmind lab平台的部署_第8张图片

     (后来发现解决xshell可以通过设置其与ubuntu的响应间隔时间来解决,具体操作可以百度)

切换到root下运行,

【报错3】Non-zero return code '2' from command:process exited with status 2

关于deepmind lab平台的部署_第9张图片

我的处理方法:可能由于xshell中断后之前被迫中止的文件残留造成影响,故删除lab文件夹,再次运行。

     最后的最后,发现官网lab文件夹中有一个README.MD,打开,估计是需要配置路径,需要对样例代码稍微修改,该说明文件中有。运行以下代码即可。

关于deepmind lab平台的部署_第10张图片


大功告成!!,以下便是样例运行后的状况!!虽然有点笨,但是最终还是解决了,perfect

关于deepmind lab平台的部署_第11张图片

 关于deepmind lab平台的部署_第12张图片

你可能感兴趣的:(Deepmind)