■debian jessieにandroid studio for linuxを導入する。
ホスト環境は以下。
Product: VMware ESXi
Version: 6.5.0
Build: Releasebuild-5310538
Update: 0
Patch: 19
■仮想マシンのdebian jessieは、標準+SSHサーバ構成でクリーンインストール。
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 9.1 (stretch)
Release: 9.1
Codename: stretch
i ssh-server SSH サーバ
ndroid-studio-ide-162.4069837-linux.zip
Android Studio のインストール
https://developer.android.com/studio/install.html
Acquire::http::Proxy "http://XXX.XX.XX.XX:XXXX/";
usermod -a -G sudo labunix; \
id labunix | sed -e 's/ /\n/g'; \
exit
uid=1000(labunix)
gid=1000(labunix)
groups=1000(labunix),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),108(netdev)
exit
■gnome-desktopを追加。
$ sudo tasksel install gnome-desktop
$ sudo shutdown -r now && exit
■GUIの解像度を上げるためにvmware-toolsを追加。
再起動後にgnomeにログインして解像度を上げておく。
$ sudo tar zxvf /media/cdrom/VMwareTools-10.1.0-4449150.tar.gz
$ sudo apt-get install net-tools
$ sudo shutdown -r now && exit
■android-studioのダウンロード
Android Studio Android の公式 IDE
https://developer.android.com/studio/index.html
$ sudo apt-get install -y unzip
$ zipinfo android-studio-ide-162.4069837-linux.zip | wc -l
13441
$ zipinfo android-studio-ide-162.4069837-linux.zip | awk 'BEGIN{IGNORECASE=1}/readme/{print $NF}'
android-studio/lib/ant/lib/README
android-studio/lib/ant/README
android-studio/jre/jre/THIRD_PARTY_README
android-studio/jre/THIRD_PARTY_README
android-studio/plugins/svn4idea/lib/licenses/SQLJET-README.txt
android-studio/plugins/svn4idea/lib/licenses/README.txt
android-studio/gradle/m2repository/readme.txt
android-studio/gradle/gradle-3.2/init.d/readme.txt
$ cd /opt/ && sudo unzip android-studio-ide-162.4069837-linux.zip
■openjdkの追加。
$ apt-cache search ^openjdk
openjdk-8-dbg - OpenJDK ベースの Java ランタイム (デバッグシンボル)
openjdk-8-demo - OpenJDK ベースの Java ランタイム (デモおよびサンプルファイル)
openjdk-8-doc - OpenJDK 開発キット (JDK) ドキュメント
openjdk-8-jdk - OpenJDK 開発キット (JDK)
openjdk-8-jre - OpenJDK Java ランタイム - Hotspot JIT 版
openjdk-8-jre-headless - OpenJDK Java ランタイム - Hotspot JIT 版 (ヘッドレス)
openjdk-8-jre-zero - Zero/Shark を用いた OpenJDK 用の代替 JVM
openjdk-8-source - OpenJDK 開発キット (JDK) ソースファイル
openjdk-8-jdk-headless - OpenJDK Development Kit (JDK) (headless)
openjdk-8-jre-dcevm - Alternative VM for OpenJDK 8 with enhanced class redefinition
$ sudo apt-get install -y openjdk-8-jdk openjdk-8-doc
■インストール手順は以下に従う。
Android Studio のインストール
https://developer.android.com/studio/install.html
■[lib32bz2-1.0]がデフォルトでは見つからないので、
以下を参考に32bit用のリポジトリを追加してインストール。
Install android studio debian Unable to locate package lib32z1
https://stackoverflow.com/questions/32833135/install-android-studio-debian-unable-to-locate-package-lib32z1
$ echo "lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6" | \
tr ' ' '\n' | awk '{print "apt-cache search "$1}' | sh
lib32z1 - 圧縮ライブラリ - 32 ビットランタイム
lib32z1-dev - compression library - 32 bit - DO NOT USE EXCEPT FOR PACKAGING
lib32ncurses5 - shared libraries for terminal handling (32-bit)
lib32ncurses5-dev - developer's libraries for ncurses (32-bit)
$ sudo dpkg --add-architecture i386
$ sudo apt-get update
$ echo "zlib1g:i386 libncurses5:i386 libbz2-1.0:i386 libstdc++6:i386" | \
tr ' ' '\n' | awk '{print "apt-cache show "$1}' | sh | grep Package
Package: zlib1g
Package: libncurses5
Package: libbz2-1.0
Package: libstdc++6
$ echo "zlib1g:i386 libncurses5:i386 libbz2-1.0:i386 libstdc++6:i386" | \
tr ' ' '\n' | awk '{print "apt-get install -y "$1}' | sudo sh
$ echo "zlib1g:i386 libncurses5:i386 libbz2-1.0:i386 libstdc++6:i386" | \
tr ' ' '\n' | awk '{print "dpkg -l | grep \"^ii.*"$1"\""}' | sh | awk '{print $2,$3,$4}'
zlib1g:i386 1:1.2.8.dfsg-5 i386
libncurses5:i386 6.0+20161126-1 i386
libstdc++6:i386 6.3.0-18 i386
$ dpkg -l | grep "libbz2-1.0" | awk '{print $2,$3,$4}'
libbz2-1.0:amd64 1.0.6-8.1 amd64
■Android-Studio本体のインストール
GUIログインしてgnome-terminalから以下を実行。
プロキシ設定含め、後はウィザードに従う。
$ cd android-studio/bin/
$ sudo ./studio.sh