他の

UNIX実行可能ファイル?

NS

bob2131

オリジナルポスター
2008年7月27日
  • 2008年9月10日
やあ
iveは、いくつかのアプリケーションをインストール/試行したときに、「unix実行可能ファイル」に数回遭遇します。

これは何ですか?

このファイルをダブルクリックすると、「バイナリファイルを実行できません」というターミナルメッセージが表示されることに気づきました。

これは、これらのファイルを開くために別のアプリケーションが必要であることを意味しますか?

(新しいmacbook 10.5.4を実行しています)

ありがとうございました。 NS

jc1350

2008年2月4日


  • 2008年9月11日
UNIXの実行可能ファイルはまさにそれであり、実行可能なファイル(Windowsの.exeファイルなど)です。

Mac OSはUNIXですが、お持ちのファイルがMacプログラムの一部でない場合は、次の理由でシステムで実行されない可能性があります。

1.別のタイプのCPUで実行するようにコンパイルできます
2. Macにない、またはMacにはあるが、バージョンが間違っているライブラリが必要になる場合があります。
3.権限が「実行」に設定されていません。私はコマンドライン中毒者であり、「chmod u + x filename」を使用して、ファイルを実行する権限をユーザーに付与します(引用符は含めないでください)。

プログラムはコマンドラインプログラムです。それがターミナルを開く理由です。

もちろん、それが何をするのか、どこから来たのかなどがわからない場合は、実行しないでください。

robbieduncan

モデレーター名誉
2002年7月24日
ハロゲート
  • 2008年9月11日
Finderが主張するすべてがUnix実行可能ファイルであるとは限りません。私が知っている限り(私は現在Windows PCを使用しているので、これを再確認することはできません)、Finderは、実行権限を持つ拡張子のないファイルをUnix実行可能ファイルとしてマークします。ファイルの内容をチェックして、それが実際に実行可能ファイルであることを確認しません。拡張子が間違っているデータファイルか、直接実行できないプラグインコードである可能性があります... NS

jc1350

2008年2月4日
  • 2008年9月11日
これがUNIX / Linuxの動作です。任意のファイルに「実行」権限を与えることができ、ディレクトリリストにそのように表示されます。ただし、たとえばテキストファイル(プレーンテキストになるスクリプトではなく、実際の「readme」タイプのファイル)を実行しようとすると、OSはそれを実行しようとしますが、実行可能ファイルではないというエラーが表示されます。 NS

bob2131

オリジナルポスター
2008年7月27日
  • 2008年9月11日
そう、みんなありがとう。

私はなんとか問題を解決することができました。
私は自分のPCにzipファイルを持っていて、自分のPCでzipを抽出してから、それをMacに転送しました。
それはUNIXファイルの事が起こっていたときです。

次に、zipファイルをMacデスクトップに配置しようとしましたが、配置すると、.iso拡張子が付けられました。ディスクイメージなどのようなものです。

それが解凍されたか、未処理であるか、またはPCで何でもあったという事実、Macはこれを好きではありませんでした...... MacはそれがMacでそれをしたときだけそれを好きでした。マックのようなものは、独自の方法で物事を行うのが好きです........

iveも以前にこの問題を抱えていました.......

だから私は「unix抽出可能ファイル」を取得するたびに.....それは私のMacでは動作しませんか?

人々に感謝します。
このフォーラムは素晴らしいです。 NS

bob2131

オリジナルポスター
2008年7月27日
  • 2008年9月15日
jc1350によると:UNIXの実行可能ファイルはまさにそれであり、実行可能なファイル(Windowsの.exeファイルなど)です。

Mac OSはUNIXですが、お持ちのファイルがMacプログラムの一部でない場合は、次の理由でシステムで実行されない可能性があります。

1.別のタイプのCPUで実行するようにコンパイルできます
2. Macにない、またはMacにはあるが、バージョンが間違っているライブラリが必要になる場合があります。
3.権限が「実行」に設定されていません。私はコマンドライン中毒者であり、「chmod u + x filename」を使用して、ファイルを実行する権限をユーザーに付与します(引用符は含めないでください)。

プログラムはコマンドラインプログラムです。それがターミナルを開く理由です。

もちろん、それが何をするのか、どこから来たのかなどがわからない場合は、実行しないでください。


'chmod u + xファイル名'

これは何を意味するのでしょうか?私は前にこれに出くわしたと確信しています、私はそれが何を意味するのか理解していませんでした NS

jc1350

2008年2月4日
  • 2008年9月16日
chmodは、パーミッション(読み取り、書き込み、実行)を変更するためのunix / linuxのコマンドラインツールです。

'chmod u + x filename'は、ユーザーにファイルの実行権限を与えます。

unix / linuxパーミッション(Mac OSはunix)には、user、group、world / otherの3セットのパーミッションがあります。これらは、ターミナルで「ls-l」と入力したときに表示される権限です。

phrac

2004年2月7日
  • 2008年9月16日
bob2131は言った: 'chmod u + xファイル名'

これは何を意味するのでしょうか?私は前にこれに出くわしたと確信しています、私はそれが何を意味するのか理解していませんでした

基本的には、 'モード(chmod)を変更して、ユーザーがファイル名に対して実行(user = u + xに実行ビットを追加)する権限を持つようにします。