すみません。PC-UNIX初心者です。
今、FreeBSDとSolaris10とDebianとFedoraCoreが入っているんですが、とりあえず、プログラム開発環境を作りたいと思いまして、ApacheとPHPとMySQLをインストールしようとおもいました。
書籍の解説&CDには、tar.gz形式のファイルが入っていますが、どのディストリビューションでもこれらのバイナリファイルはインストール可能なんでしょうか?ディストリビューション特有のパッケージ(RPMなど)があることは、知っているんですが、よくサイトで配布されているtar.gz形式とかのバイナリファイルまたはソースファイルは、どのディストリビューションでもインストール可能なようにできているんでしょうか?
そもそもLinuxとFreeBSDとかは構造および開発経緯が違う?から、一緒のファイル(この場合だとhogehoge.tar.gz)でインストールを行えるとは思いもよりませんでした。これは、カーネルが同じだからできるという解釈でいいんでしょうか?それともFreeBSDとLinuxではカーネルは違うんでしょうか?
PC-UNIXはディストリビューション間で互換性を保とうとカーネルを同じにしているんでしょうか?
詳しい方、よろしくお願いします。
No.3
- 回答日時:
FreeBSD と Linux で, カーネルは全く違います. ただ, どちらも*俗に* PC-UNIX と呼ばれるように POSIX という仕様に準拠しており, 従ってどちらのカーネルも基本的には同じ API を実装しています. そのため, ソースからのコンパイルは*たいてい*できます. なお, 細かいことをいうと, Linux は UNIX ではありません.
あ, FreeBSD は Linux のどれかのディストリビューション (昔は RedHat だった) のエミュレーションもできるので, 場合によっては Linux 用にコンパイルされたバイナリでも動くかも.
ちなみに「インストールファイル」というものが何を意味するのか全くわかりませんが, Windows でも Services for UNIX とか Cygwin という環境を使うと UNIX 用のソフトウェアがインストールできる, かも.
どうも適切なご回答ありがとうございます。
なるほど。PC-UNIXはPOSIXという仕様に準拠しているから基本的に同じAPIを実装しており、ソースからのコンパイルの場合は大概、できるということですね。
FreeBSDのLinuxエミュレーション機能、Windows環境下でのCygwin使用などは、私も一応経験済みですが、活用する機会はありそうですね。いつか、使ってみたいと思います。
私の最後の疑問が完全に解けました。しかし、ここの方たちは、質問者の疑問点を見抜き回答するのが上手な方たちばかりですね。本当に素晴しいサイトですね。
今回は、どの方にも全部20Ptを差し上げたいのですが、そうもいかないので、ポイントから漏れてしまった方、本当に申し訳ございません。
皆様どうもありがとうございました。大変、勉強になりました。
No.2ベストアンサー
- 回答日時:
同じディストリビューション・バージョンでも、異なるCPUを
使用しているPCに対して配布されているものもあります。
この場合はバイナリレベルの互換性はありません。
通常tar.gz形式で配布される場合は、ソースのみの場合が
多く、ソースからコンパイルする事によって、異なる環境
で実行可能なプログラムを入手する事ができます。
RPMパッケージはコンパイルする手間を省く為に、特定の
ディストリビューション・バージョン・機種用に、予め
コンパイルし、決められたディレクトリに対してインス
トールするようにしたものです。
その為、他のディストリビューションのRPMパッケージを
インストールした場合には、バイナリの互換性や環境の
違いによりうまくインストールできない場合もあります。
>LinuxとFreeBSDとかは構造および開発経緯が違う?
UNIX系のOSでは、MS WindowsのようなCドライブとか
Dドライブとかの概念はなく、必ず(/)ルートディレクトリ
を起点とするディレクトリ構造になりますし、リンク
を張って、見かけのディレクトリ構造を変更する事も
できるので、Linux、FreeBSD、商用UNIXにかかわらず
同じ構成を作る事はできます。
どうも、いつも詳しい解説をありがとうございます。
1つまだしっくりこなかった部分が完全に解けました。それは、ソースからコンパイルすることにより、異なるOS(ディストリビューション)での、利用が可能になるということです。まだ、この部分が完全に解決できていなかったので、大変嬉しいです。プログラムのインストールについての疑問は完全に解けました。要するに、tar.gz形式で配布されているものならば、大概は、どのディストリビューションでもインストールできるということですね。
最後の部分の解説もありがたかったのですが、僕が疑問に思っているのは、Linux、FreeBSD等でtar.gz形式のファイルで大体インストールできるのは、内部のOSとかの構造が似通っているからなんでしょうか?WindowsとPC-UNIXのインストールファイルは絶対に別ですよね。でもPC-UNIXならばFreeBSDであろうとLinuxであろうと大体同じファイルをコンパイルしてインストールします。これは、カーネルが同じだからということでしょうか?
よければ、又、答えてください。
最後に、don_goさんにはいつもお世話になっております。以前の回答のおかげで私の求めるマルチブート環境が見事にインストールすることができました。don_goさんが最後まで適切な回答を下さったおかげです。7つのOSを共存させています(;^^
今回もご丁寧な解説ありがとうございました。
No.1
- 回答日時:
もちろん、ディストリビューション毎にバイナリは異なります。
ソースを配布している場合もありますし(.configureやmakeする)、ソースをSRPMパッケージとして配布する場合もあります。
どちらにせよ、ソフトウェア毎にインストール形式は異なります。
http://www.atmarkit.co.jp/flinux/rensai/linuxtip …
http://www.itmedia.co.jp/help/tips/linux/l0302.h …
どうもありがとうございます。
大変に参考になりました(特に2番目のURL)。configureでOSのバージョンやらを調べてくれてMakeFileを作成してくれるんですね。疑問が解けました。
PC-UNIXに関する書籍は何冊か買ったのですが、なかなかそういう記述が書いてある本がなくて、困っていました。
ありがとうございました。とても参考になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Ubuntuのアプリ版?が起動しません 1 2022/04/29 16:56
- UNIX・Linux ChromebookでPythonを使いたい! けれどLinuxが入らない… 4 2022/05/05 08:49
- サーバー Laravelをレンタルサーバーにインストールするにはどうすればいいですか? 2 2022/06/29 10:17
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- UNIX・Linux AppImageがインストールできない。実行できない?? 1 2022/07/30 12:52
- その他(Microsoft Office) 新pcでoffice使いたい 3 2022/11/25 19:45
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- Windows 10 SONYの音楽ソフト「x-アプリ」について 3 2023/01/29 19:09
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- Android tar.ファイルのインストールについて知りたいです 2 2022/07/23 15:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
よく目にするファイル名にdevel...
-
C言語の実行モジュール、コンパ...
-
Apple Vision Pro に “DMM VR動...
-
ブルースクリーンエラーの発生...
-
windows10の再インストールがで...
-
WinSCPをフォルダに入れる方法...
-
Apple PayのICOCAについて
-
Windows11でoffice64bit版をイ...
-
ディスクのクローン作成
-
photo editorの英語表記を日本...
-
Mac OSが再インストールできな...
-
スライドショー(速度)について
-
[謎]グラボが消えたり復活した...
-
OSの再インストール
-
dell ノートパソコン 起動しな...
-
「この操作は現在インストール...
-
パソコンが起動しない
-
pcの再起動を邪魔するものの正...
-
Windows10が入っていた中古ノー...
-
Poweramp 使用期限はどこを検知...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
よく目にするファイル名にdevel...
-
readline-develについて
-
コンパイル時のエラーについて...
-
RedHat linux 7.5への xinetdの...
-
squidのアンインストール
-
Cygwinをいれました
-
tar.gzのファイルがインストー...
-
zlibのパス確認方法について
-
tarでインストールされたパッケ...
-
ターゲットが指定されていない?
-
Linuxの標準モジュールの格納場...
-
ccが動かない on Solaris
-
apacheのディレクトリ
-
Mozcをビルドしてインストール...
-
PHPの再インストール(RPMか...
-
Cコンパイラ(RPMパッケージ)の...
-
opensuseでファイルの検索方法
-
ソースからコンパイルしたPHPを...
-
squidのdnsserverが見つからな...
-
iperf、configure時にエラー
おすすめ情報