
Ubuntu日本語フォーラム

ログインしていません。
こちらでアドバイスを頂き、Xubuntu17.10をSDカードに導入する事に成功しました。
ありがとうございました。
■質問内容
32bitライブラリのインストール方法を教えてください。
(android studio3.0インストール時)
■環境
・Chromebook flip C101PA
・Xubuntu 17.10(SDカードにインストールしています)
・java openjdk arm64
■エラー内容、状況
①android studio3.0初回起動時に下記のエラー
Unable to run mksdcard SDK tool
One common reason for this is missing 32 bit compatibility libraries
Please fix the underlying issue retry
②そこで32bit用のライブラリの追加をするために下記のコマンドを実行
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 lib32bz2-1.0
③ここで3行目のライブラリのインストール時にエラーが発生します
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
E: パッケージ libc6:i386 が見つかりません
E: パッケージ libncurses5:i386 が見つかりません
E: パッケージ libstdc++6:i386 が見つかりません
E: 正規表現 'libstdc++6' ではパッケージは見つかりませんでした
E: パッケージ lib32z1 が見つかりません
E: パッケージ lib32bz2-1.0 が見つかりません
E: 'lib32bz2-1.0' に一致するパッケージは見つかりませんでした
E: 正規表現 'lib32bz2-1.0' ではパッケージは見つかりませんでした
■その他状況
・1行目のコマンドも、処理をすることもなく改行されるだけです。
(実行されているのか良くわかりません)
・2行目にも一部エラーが出ています。
(特に問題はないのかと考えていますが…)
E: http://ports.ubuntu.com/ubuntu-ports/dists/artful/main/binary-i386/Packages の取得に失敗しました 404 Not Found
E: http://ports.ubuntu.com/ubuntu-ports/dists/artful-updates/main/binary-i386/Packages の取得に失敗しました 404 Not Found
E: http://ports.ubuntu.com/ubuntu-ports/dists/artful-security/main/binary-i386/Packages の取得に失敗しました 404 Not Found
E: いくつかのインデックスファイルのダウンロードに失敗しました。これらは無視されるか、古いものが代わりに使われます。
ネットで調べてはいるのですが、解決方法がわかりません。
ご回答いただけると助かります。
オフライン
その後
まずMultilibリポジトリを有効にする必要があることはわかりました。
pacman というコマンドを使うようですが、うまく行きませんでした。
■サイト参考にしてやったこと
$ sudo mousepad /etc/pacman.conf
サイトではvimを使っていましたが、vimが使えませんでした。
その為プリインストールのエディタを使いました。
■以下の部分をアンコメントします。(#を消します)
[multilib]
Include = /etc/pacman.d/mirrorlist
ここがよくわかりません。このコメントが出てくるのでしょうか?
エディタには表示されませんでしたので、そのまま入力しました。
■Pacmanのリポジトリ更新
以下コマンドで設定したリポジトリを有効にしておきましょう。
$ sudo pacman -Syy
pacman コマンドが見つかりません。
流れはわかるのですが、使い方が良くわかりません。
アドバイス頂けると助かります。
オフライン
> vim
Ubuntuでは、vim は標準では入っていませんので、
sudo apt insutall vim
でインストールできます。
> sudo pacman -Syy
pacman というのは、arch linux のパッケージ管理コマンドです。
参考にされたページは、arch linux系のディストリを前提にしたもののようです。
Ubuntu では、これを、apt コマンドに読み替えます。
まず、Ubuntu17.10で、Multilib がどうサポートされているか、調べてみては?
> アンコメントします。(#を消します)
Linuxを含め、Unix系の設定ファイルは、行頭に # があると、それを読み込むアプリ側は、その行を無視(読み飛ばす)します。
つまり、設定の説明(コメント)や、標準的な設定、切り替えるための複数の設定などを記す場合に、行頭に # をつけます。
そして、この行頭の # を外し、その行を有効にすることを、アンコメントすると言います。
オフライン
アドバイスありがとうございます。
vimインストールできました。
アンコメントの件、理解できました。
arch linux系と少し違うものを参考にしていたようで、お恥ずかしい限りです。
アドバイスを受け、アンコメントまではできました。
ただ、その後はどうすれば良いのか、皆目検討がつきません。
(検索して調べているのですが、どう検索すれば良いのかすら…)
引き続きアドバイスを頂けると助かります。
オフライン
arm64でインストールされているので、32bit用のライブラリの追加をするならi386ではなくarmhfを指定して下さい
mizai による投稿:
■環境
・Chromebook flip C101PA
・Xubuntu 17.10(SDカードにインストールしています)
・java openjdk arm64
■エラー内容、状況
①android studio3.0初回起動時に下記のエラー
Unable to run mksdcard SDK tool
One common reason for this is missing 32 bit compatibility libraries
Please fix the underlying issue retry
②そこで32bit用のライブラリの追加をするために下記のコマンドを実行
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 lib32bz2-1.0
lib32z1とlib32bz2-1.0はarm用のバイナリは用意されていないようです
https://packages.ubuntu.com/ja/artful/lib32z1
https://packages.ubuntu.com/trusty/libs/lib32bz2-1.0
オフライン
アドバイスありがとうございます。
早速armhfで試してみましたが、同様にパッケージが見つかりませんと出ます。
Multilibについては、まだ理解できていませんので、こちらの処理が必要なのでしょうか?
頼って申し訳ございませんが、引き続きアドバイス頂けると助かります。
■試したコマンド
sudo dpkg --add-architecture armhf
sudo apt-get update
sudo apt-get install libc6:armhf libncurses5:armhf libstdc++6:armhf lib32z1 lib32bz2-1.0
■エラー
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
E: パッケージ libc6:armhf が見つかりません
E: パッケージ libncurses5:armhf が見つかりません
E: パッケージ libstdc++6:armhf が見つかりません
E: 正規表現 'libstdc++6' ではパッケージは見つかりませんでした
E: パッケージ lib32z1 が見つかりません
E: パッケージ lib32bz2-1.0 が見つかりません
E: 'lib32bz2-1.0' に一致するパッケージは見つかりませんでした
E: 正規表現 'lib32bz2-1.0' ではパッケージは見つかりませんでした
オフライン
とりあえず i386を削除してからパッケージデータベースを更新して
sudo dpkg --remove-architecture i386
sudo apt-get update
↓のコマンドの結果を確認して下さい
dpkg --print-architecture
dpkg --print-foreign-architectures
一つ目がarm64二つ目がarmhfとなっているはず
armhf用のパッケージが見つかるかを確認
apt-cache policy libc6:armhf
”パッケージは見つかりませんでした”となるのでしたら
cat /etc/apt/sources.list
↑の結果を投稿してみてください。
オフライン
細かなアドバイスありがとうございます。
ご指摘の通りの結果になりました。
まずはご報告まで。
■手順通り完了
sudo dpkg --remove-architecture i386
sudo apt-get update
■手順の結果
(artful)namei@localhost:~$ dpkg --print-architecture
・arm64
(artful)name@localhost:~$ dpkg --print-foreign-architecturesamd64
・armhf
(artful)mizai@localhost:~$ apt-cache policy libc6:armhf
・N: パッケージ libc6:armhf が見つかりません
(artful)mizai@localhost:~$ cat /etc/apt/sources.list
deb http://ports.ubuntu.com/ubuntu-ports/ artful main restricted universe multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports/ artful main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports/ artful-updates main restricted universe multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports/ artful-updates main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports/ artful-security main restricted universe multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports/ artful-security main restricted universe multiverse
(artful)mizai@localhost:~$
オフライン
/etc/apt/sources.listを3行追加してから
deb http://ports.ubuntu.com/ubuntu-ports/ artful main restricted universe multiverse deb-src http://ports.ubuntu.com/ubuntu-ports/ artful main restricted universe multiverse deb http://ports.ubuntu.com/ubuntu-ports/ artful-updates main restricted universe multiverse deb-src http://ports.ubuntu.com/ubuntu-ports/ artful-updates main restricted universe multiverse deb http://ports.ubuntu.com/ubuntu-ports/ artful-security main restricted universe multiverse deb-src http://ports.ubuntu.com/ubuntu-ports/ artful-security main restricted universe multiverse deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ artful main restricted universe multiverse deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ artful-updates main restricted universe multiverse deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ artful-security main restricted universe multiverse
sudo apt-get update
apt-cache policy libc6:armhf
これだとどうなりますか?
オフライン
ご回答ありがとうございます。
アドバイス頂いた内容を実行してみました。ご確認頂けますでしょうか?
3行追加はできたようですが、dev-srcとついてしまいます。
これが影響しているのか、③でパッケージが見つからないと出てしまいます。
①/etc/apt/sources.listを3行追加してから〜
・下3行を追加しました。
(artful)name@localhost:~$ sudo add-apt-repository "deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ artful main restricted universe multiverse"
(artful)name@localhost:~$ sudo add-apt-repository "deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ artful-updates main restricted universe multiverse"
(artful)name@localhost:~$ sudo add-apt-repository "deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ artful-security main restricted universe multiverse"
②sudo apt-get update を実行
③apt-cache policy libc6:armhf を実行
・N: パッケージ libc6:armhf が見つかりません
■念のため下記コマンドも実行してみました
(artful)mizai@localhost:~$ cat /etc/apt/sources.list
deb http://ports.ubuntu.com/ubuntu-ports/ artful main restricted universe multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports/ artful main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports/ artful-updates main restricted universe multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports/ artful-updates main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports/ artful-security main restricted universe multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports/ artful-security main restricted universe multiverse
deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ artful main restricted universe multiverse
# deb-src [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ artful main restricted universe multiverse
deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ artful-updates main restricted universe multiverse
# deb-src [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ artful-updates main restricted universe multiverse
deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ artful-security main restricted universe multiverse
# deb-src [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ artful-security main restricted universe multiverse
オフライン
[arch=armhf]を入れたらどうにかなるかなと思ったんですがだめでしたか
このままMultiarchがうまく動かない原因を探るよりは、croutonでarmhfを指定してインストールできるかどうかを試されたほうが早いように思います。
オフライン
ありがとうございました。
ちょっと他に不具合も出てしまい、解決しませんでしたので、改めてイチからインストールし直すことにしました。
この件は少し悩んでみたいと思います。
オフライン