本文主要讲解JDK、SDK、eclipse-adt、android studio、cpu模式TensorFlow 的安装配置。update:2019-08-30 03:31:46

JDK

当前系统jdk为openjdk10,导致很多旧版工具无法使用。发现/usr/lib/jvm里面有其他版本。

sudo update-alternatives --config java切换成最低的,保证兼容性。

$ sudo update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-10-openjdk-amd64/bin/java 1101 auto mode
1 /usr/lib/jvm/java-10-openjdk-amd64/bin/java 1101 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
3 /usr/lib/jvm/java-9-openjdk-amd64/bin/java 1091 manual mode Press <enter> to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java to provide /usr/bin/java (java) in manual mode
$ java -version
openjdk version "1.8.0_171"
OpenJDK Runtime Environment (build 1.8.0_171-8u171-b11-2-b11)
OpenJDK 64-Bit Server VM (build 25.171-b11, mixed mode)

ORACLE版的JAVA官网把旧版链接给关了,最近意外找到一个java8的下载地址

IBM版的JAVA链接倒是挺全,下载位置在这里

具体上面三个版本差异不作深究,目前保证openjdk8能用即可。

#解压安装
$ tar -xzvf jdk*.tar.gz
$ sudo cp -r jdk1.8* /usr/lib/jvm/
#配置JAVA
$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_191/bin/java" 100
$ sudo update-alternatives --config java
There are 4 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-10-openjdk-amd64/bin/java 1101 auto mode
1 /usr/lib/jvm/java-10-openjdk-amd64/bin/java 1101 manual mode
* 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
3 /usr/lib/jvm/java-9-openjdk-amd64/bin/java 1091 manual mode
4 /usr/lib/jvm/jdk1.8.0_191/bin/java 100 manual mode Press <enter> to keep the current choice[*], or type selection number: 4
update-alternatives: using /usr/lib/jvm/jdk1.8.0_191/bin/java to provide /usr/bin/java (java) in manual mode
#配置JAVAC
$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0_191/bin/javac" 100
$ sudo update-alternatives --config javac
There are 3 choices for the alternative javac (providing /usr/bin/javac). Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-10-openjdk-amd64/bin/javac 1101 auto mode
1 /usr/lib/jvm/java-10-openjdk-amd64/bin/javac 1101 manual mode
2 /usr/lib/jvm/java-9-openjdk-amd64/bin/javac 1091 manual mode
3 /usr/lib/jvm/jdk1.8.0_191/bin/javac 100 manual mode Press <enter> to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/jdk1.8.0_191/bin/javac to provide /usr/bin/javac (javac) in manual mode
#配置JAR
$ sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.8.0_191/bin/jar 100
$ sudo update-alternatives --config jar
There are 4 choices for the alternative jar (providing /usr/bin/jar). Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-10-openjdk-amd64/bin/jar 1101 auto mode
1 /usr/bin/fastjar 100 manual mode
2 /usr/lib/jvm/java-10-openjdk-amd64/bin/jar 1101 manual mode
3 /usr/lib/jvm/java-9-openjdk-amd64/bin/jar 1091 manual mode
* 4 /usr/lib/jvm/jdk1.8.0_191/bin/jar 100 manual mode Press <enter> to keep the current choice[*], or type selection number: 4
#配置JAVA环境变量
$ export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_191/
$ export JRE_HOME=/usr/lib/jvm/jdk1.8.0_191/jre
$ export PATH=$PATH:/usr/lib/jvm/jdk1.8.0_191/bin:/usr/lib/jvm/jdk1.8.0_191/jre/bin
#验证安装情况
$ java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

sdk

sudo apt-get install android*

这里有个问题,后面的android studio配置sdk时,普通用户会遇到目录无法写入的情况,不知道通用的办法是如何解决的。采取的临时方案是更改/usr/share/android-sdk目录的所有者权限:

sudo chown -R $(whoami):$(whoami) /usr/share/android-sdk

如有更好的方法,后续于此更新。

  • 手机连接后,adb devices提示:no permissions (udev requires plugdev group membership),解决步骤在这里

eclipse-adt

不要使用apt install 安装,那个版本的一堆问题。从网上下载集成版的,解压使用。

遇到问题:error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory.

解决方案: sudo apt-get install lib32z1

android studio

  1. 下载前先开1antern,这个时候,android-sdk的代理界面要确保清空,以防干扰,终端输入android,配置如图:

  2. 去https://developer.android.com/studio/下载安装包,然后解压到指定目录
  3. 启动 ~/android-studio/bin/studio.sh , 新建项目,初始化设置

  4. 如果gradle从dl.google.com下载时始终404,在站长之家的ping测试页面找几个ip,添加到/etc/hosts里面。

  5. 接下来等待进度条跑完就可以了,没有喝咖啡的习惯,那就来包泡面先……



    最后,别忘了关灯:ALT+F2、killall lantern,回车。

备用方案:

  • 代理地址:mirrors.neusoft.edu.cn 端口:80
  • 离线下载gradle,不过版本不好控制匹配,不推荐。

TensorFlow cpu模式

apt-get install python-pip python-dev -y
pip install https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.12.1-cp27-none-linux_x86_64.whl

测试下:

>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print(sess.run(hello))
Hello, TensorFlow!
>>> a = tf.constant(10)
>>> b = tf.constant(32)
>>> print(sess.run(a+b))
42
>>>

参考

安装:https://medium.com/@firebitsbr/installing-tensorflow-on-kali-rolling-base-cpu-mode-41d05b912155

tf官网:https://www.tensorflow.org/get_started/os_setup#pip_installation

cuda:https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html

CMake

make命令只是进行了编译,还需要make install来安装

软件安装位置,是由Makefile决定默认安装位置的,一般情况下,都是在/usr/local目录,也可以通过指定prefix=/path/to来决定

Kali-Linux-配置开发环境的更多相关文章

  1. kali linux Python开发环境初始化

    kali linux Python 黑客编程1 开发环境初始化 为什么要选择Python? Python作为目前Linux系统下最流行的编程语言之一,对于安全工作者的作用可以和C++相提并论.Pyth ...

  2. Linux odoo开发环境配置

    Linux odoo开发环境配置 安装postgresql9.6 第1步:添加RPM源(通过官网获取下载地址) yum install https://download.postgresql.org/ ...

  3. DELPHI10.2的LINUX数据库开发环境配置

    DELPHI10.2的LINUX数据库开发环境配置 ubuntu使用firedac访问mysql1.安装mysql-client包sudo apt-get install mysql-client m ...

  4. 在Windows下配置Linux远程开发环境

    在Windows下配置Linux远程开发环境 欢迎光临我的个人博客 https://source.chens.life/Configure-Linux-remote-development-envir ...

  5. linux配置java环境变量(详细)

    linux配置java环境变量(详细) 本文完全引用自: http://www.cnblogs.com/samcn/archive/2011/03/16/1986248.html 一. 解压安装jdk ...

  6. linux配置java环境变量

    linux配置java环境变量(详细) 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586. ...

  7. 用C++语言开发Android程序 配置开发环境

    转自:http://www.cnblogs.com/yaotong/p/3622430.html 用C++语言开发Android程序 配置开发环境   如果你是一个C++语言的死忠,你喜欢C++语言到 ...

  8. linux配置java环境变量(转)

    linux配置java环境变量(详细) 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586. ...

  9. 【Java】0X001.配置开发环境,JDK、classpath等

    [Java]0x01 配置开发环境,JDK.CLASSPATH等 一. 下载JDK安装文件 首先,进入Oracle官网Java页面. 注意,要下载的是JDK而不是JRE,这点很重要,因为JRE并不包含 ...

  10. linux配置java环境变量jdk jre(详细)【转】

    linux配置java环境变量(详细) 本文完全引用自: http://www.cnblogs.com/samcn/archive/2011/03/16/1986248.html 一. 解压安装jdk ...

随机推荐

  1. AcWing 1019. 庆功会

    为了庆贺班级在校运动会上取得全校第一名成绩,班主任决定开一场庆功会,为此拨款购买奖品犒劳运动员. 期望拨款金额能购买最大价值的奖品,可以补充他们的精力和体力. 输入格式 第一行二个数n,m,其中n代表 ...

  2. 瞄准程序员招聘痛点,ShowMeBug让面试代码操作可“回放”

    程序员虽然是建设互联网的职业之一,但他们的招聘工作的线上化却有不少难题. 疫情加速了市场对远程办公.远程面试.远程教学等模式的接受程度,但程序员招聘涉及到代码能力测试,甚至不同企业有不同的产品代码基础 ...

  3. Python3.9+torch1.7.1+cuda11.0+cudnn8.0+Anaconda3安装

    前言想要安装pytorch,至少得先安装Anaconda.python!!!必要的不想用cpu要用gpu的还需要cuda11.0+cudnn11.0!!!一.安装python3.9二.安装Anacon ...

  4. jQuery控制图片墙自动+手动淡入淡出切换

    先来看一下效果:http://39.105.101.122/myhtml/Jquery/img_switch/img_switch.html(甄嬛的眼睛有木有变大) 添加一个div(class=con ...

  5. chatgpt入口,免费在线chatgpt--与人工智能聊天?尝试chatgpt入口,免费在线chatgpt吧!

    介绍一款人工智能聊天机器人--chatgpt入口 chatgpt是一款智能聊天机器人,它能够与人类进行自然语言对话,可以回答问题.提供建议,还可以玩游戏和聊天互动,是当前最受欢迎的人工智能聊天工具之一 ...

  6. 衔尾法解决当无法使用空闲中断以及DMA中断时配置DMA接收串口不定长数据

    [Ooonly新人贴]记录工作中遇到的问题,话不多说先上干货 问题:类似K线与蓝牙接收部门模块,要求由原来的接收串口中断改为DMA接收.据说要用到空闲中断与DMA中断,但是经仿真发现DMA每完成传输一 ...

  7. 前端vue地图定位并测算当前定位离目标位置距离可用于签到打卡

    前端vue地图定位并测算当前定位离目标位置距离可用于签到打卡, 下载完整代码请访问uni-app插件市场地址: https://ext.dcloud.net.cn/plugin?id=12974 效果 ...

  8. 让AI支持游戏更自然、更直观:基于情感分析的AI游戏体验和交互设计

    目录 引言 随着游戏市场的不断发展,人工智能技术的应用也越来越广泛.其中,情感分析技术在游戏中的应用,可以让游戏更加自然.直观,同时提高游戏的用户体验.本文将介绍如何让 AI 支持游戏更自然.更直观: ...

  9. Educational Codeforces Round 150 (Rated for Div. 2) A-E

    比赛链接 A 代码 #include <bits/stdc++.h> using namespace std; using ll = long long; bool solve() { i ...

  10. auto.js自动化手机脚本初始配置

    软件选择: auto.js 8.0pro版本(对比4.0版本有阉割,微信支付宝不能点)有两种模式: 客户端模式 服务器模式 auto.js 4.0版本有一种模式: 客户端模式 设备和电脑连接: 手机: ...