Linuxでのパッケージという用語を使用します。それではパッケージとは何なのか知る必要があります。
コンピュータプログラムは、何者かによって作成されます。その人をプログラマと呼ぶようになります。
プログラマは、コンピュータのプログラミング言語を使用して作成されます。 CやC + +が多く使用されることがあります。しかし、私たちがよくソースと呼ぶCやC + +のコードで書かれたプログラムは、単にテキストファイルです。
だからソースファイルは、コンパイラとアセンブラ、リンカを通ってビルドする必要があり、実行可能な実行ファイルができるようになります。
実行ファイルの実行には、ライブラリのサポートが必要になります。ところが、ビルド時に必要としたライブラリが一緒にいて実行がされるということです。これは、WindowsやLinuxの同じです。
ウィンドウズの場合、1企業で作成、管理されているため、Windowsバージョンに応じて、ライブラリは大きく変わりません。だから、Windowsが編しながら良い部分の一つだと見ることができます。
だから、Windows環境でビルドされた実行ファイルは、Windowsであればどこで実行可能な環境を備えています。
しかし、Linuxの場合はちょっと違います。各種ライブラリが作成されたところが違ってカーネルバージョンに応じて、
ライブラリに応じて、環境と依存するライブラリバージョンが違ってビルドされた実行ファイルには、実行を保証しません。
従って、これらのディストリビューション環境に合わせてビルドした実行ファイルを圧縮したパッケージという概念が出てくるようです。
Linux用のハングル2007を販売するとしたとき、企業の立場からソースファイルを公開を憚することができますので、実行可能ファイルの形で配布するためにも、パッケージにファイルをまとめて配布することになるでしょう。
パッケージの利点は、既に構築されているため、環境を合わせてコンパイルする必要なく、すぐにインストールが可能であるという利点があります。
もちろん、パッケージの短所もあります。まさにこのパッケージをインストールするときに、ビルド環境と同じであることです。つまり、ビルド時に必要なライブラリと互換性のバージョンが既にインストールされている必要があります。これが依存パッケージとのことです。
パッケージ方式は、Red Hat系のrpmやDebian系のdeb等があります。
パッケージを使ってインストールしない方法は、直接ソースファイルをコンパイルしてインストールする方法です。
これは、パッケージ方式よりもインストールが難しいが、その理由は、コンパイルが順調に進めばいいのですが、
中間の環境が違って私はエラーをユーザーが直接行うのです。そしてインストールするのにコンパイルまで必要があるため時間もかかるんです。
なぜDebianは、ウブドトゥをより好むようになるのかということは、パッケージ管理システムの優秀性からです。
Debianパッケージ方式は、メンテナによってパッケージが管理されていて、パッケージをネットワーク経由で取得する依存パッケージがあるかを確認して依存パッケージが自分の環境にインストールされていない場合は、自動的に依存関係パッケージまでのようにインストールできるように支援してています。
Synapticパッケージ(パッケージの韓国語)は、Ubuntuのaptやdselectコマンドでパッケージを検索およびダウンロードされることをグラフィカルインターフェイスに変えたことです。つまりaptで検索したSynapticパッケージ検索をしたり、ダウンを受けていた同じものであり、グラフィック環境なのかコマンドを打つのかの違いです。
うぶナDebianのパッケージをネットワークからダウンロードするURLが必要にそれが/ etc / apt / source.listのアドレスを参照します。だから、ソースリストにアドレスを追加すると、新しいアドレスができたし、そこに多くのデータが最新のデータであれば、パッケージを新たにダウンロードされます。個人や団体からのパッケージを配布していので、アドレスは無尽蔵だが、主に公式サイトやミラーサイトを利用する過ぎません。
DebianのだったUbuntuのだったバージョンが存在するが、このバージョンを配布するたびに、ニックネームが存在します。
もちろん正式バージョンでそうです、開発バージョンのときはtestingやunstableが付くようになります。
バージョンに応じて、環境が異なるため、ソースリストに追加するアドレスを慎重にすべきです。
ようなディストリビューション環境にソースリストを追加することをお勧め。
0 件のコメント:
コメントを投稿