
Ubuntu日本語フォーラム

ログインしていません。
こんにちわ
いつもお世話になっております。
さて
題名の件ですが
こんなことになっていて行き詰まっております。
toru@toru-FMVNH5ED3:~$ ls -alF MPLABX-v2.10-linux-installer.run
-rwxr-xr-x 1 toru toru 350857397 5月 2 11:43 MPLABX-v2.10-linux-installer.run*
toru@toru-FMVNH5ED3:~$ sudo ./MPLABX-v2.10-linux-installer.run
[sudo] password for toru:
toru@toru-FMVNH5ED3:~$ ←なんの反応もなく終了(当然(?)インストールはされず)
toru@toru-FMVNH5ED3:~$ sudo sh MPLABX-v2.10-linux-installer.run
MPLABX-v2.10-linux-installer.run: 1: MPLABX-v2.10-linux-installer.run: Syntax error: "(" unexpected ←「カッコが足りない」ということ?でも何処でだろう?
toru@toru-FMVNH5ED3:~$
因みに
ubuntu14.04 64bitをUSBブートで使用しております。
検索したら他にも同様な悩みを持った方がいたようですので
多分機種依存とかではないと思っています。
よろしければお知恵をお貸しください。
よろしくお願いしますm(_ _)m
オフライン
機種依存というよりはシェル依存じゃないですか。
ご承知の様に、ubuntu は dash というシェルを使っています。(POSIX クリーン?)
linux で標準的なのは bash なので時々シンタックスエラーを出すことがあります。
また csh を好む人もいるので、そっちかも。
(昔、プリンターのインストールスクリプトが csh 用だったことがありました。)
インストールの指示書にそんなことは書いてありませんか。
蛇足 「"(" unexpected はこんなとこにカッコは来ちゃいかん」と言う意味かと。
オフライン
Tako090929さま:
お礼が遅くなりまして申し訳ございませんm(__)m
いろいろ調べてみましたが
MPLAB Xのソースコードを公開していないようなので
あとは
「dpkg -reconfigure …」を実行するしかないようで
ただ
それだと他のスクリプトにもしかすると影響が出る恐れがあるようなので
ひとまず暫く静観とします。
そのうちMicrochip社にでも問い合わせてみようかと思います。
ありがとうございました。
オフライン
Ubuntu 12.04.4 LTS 32bitですが、
sudo ./MPLABX-v2.10-linux-installer.run
で、一応インストーラー画面は立ち上がりました。
http://www.microchip.com/pagehandler/en-us/family/mplabx/home.html?tab=t2
Linux 32-Bit and Linux 64-Bit (Requires 32-Bit Compatibility Libraries)
MPLAB® X IDE v2.10
と書いてあるので、CPUアーキテクチャ関係かな。
あと、
$ file MPLABX-v2.10-linux-installer.run MPLABX-v2.10-linux-installer.run: ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/Linux), statically linked, stripped
「ELF 32-bit LSB executable」って書いてあるし、中身をエディタで開いて見ましたが、シェルとは関係ないと思いますよ。
一応ダメ元でbashで実行しても
$ bash MPLABX-v2.10-linux-installer.run MPLABX-v2.10-linux-installer.run: MPLABX-v2.10-linux-installer.run: cannot execute binary file
ですし。
確かに.runという拡張子でシェルスクリプトをラップしたインストーラが巷にはよくありますが、これは違うと思います。
ちなみに、sudoじゃないとインストーラ自体に続行を拒否されます。
./MPLABX-v2.10-linux-installer.run
で、
There has been an error.
This installer requires root privileges.
Please become superuser before executing the installer.
とダイアログ表示される。